125 lines
4.9 KiB
Plaintext
125 lines
4.9 KiB
Plaintext
<%@include file="../init.jsp"%>
|
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
|
|
rel="stylesheet">
|
|
<%
|
|
LinkedHashMap<Farm, List<FileItem>> companyFiles = (LinkedHashMap<Farm, List<FileItem>>) renderRequest
|
|
.getAttribute("companyPrivateFiles");
|
|
pageContext.setAttribute("companyFiles", companyFiles);
|
|
pageContext.setAttribute("logoURL", renderRequest.getAttribute("companyLogoURL"));
|
|
String portletURLString = PortalUtil.getCurrentURL(request);
|
|
RowChecker rowChecker = new RowChecker(renderResponse);
|
|
String currentUsername = Utils.getCurrentUser(request).getUsername();
|
|
GCubeTeam theCompany = (GCubeTeam) request.getAttribute("theCompany");
|
|
pageContext.setAttribute("theCompanyName", theCompany.getTeamName());
|
|
|
|
Group group = (Group) GroupLocalServiceUtil.getGroup(PortalUtil.getScopeGroupId(request));
|
|
long currentGroupId = group.getGroupId();
|
|
String currentURL = PortalUtil.getCurrentURL(request);
|
|
%>
|
|
|
|
<portlet:renderURL var="maximizedState"
|
|
windowState="<%=LiferayWindowState.MAXIMIZED.toString()%>" />
|
|
<portlet:renderURL var="normalState"
|
|
windowState="<%=LiferayWindowState.NORMAL.toString()%>" />
|
|
<c:set var="maximised" scope="session"
|
|
value="${renderRequest.getWindowState().toString().equalsIgnoreCase('maximized')}" />
|
|
<div style="text-align: center; padding-bottom: 15px;">
|
|
<table>
|
|
<tr>
|
|
<c:if test="${not empty logoURL}">
|
|
<td>
|
|
<img class="logo-circular" src="${logoURL}" />
|
|
</td>
|
|
</c:if>
|
|
<td><p
|
|
style="font-size: 1.5em; padding-top: 12px; padding-left: 5px;">${theCompanyName} -
|
|
Private Repository Content</p></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div style="width: 100%; text-align: left;">
|
|
<portlet:actionURL var="displayVersionsURL" name="displayVersions"></portlet:actionURL>
|
|
<c:choose>
|
|
<c:when test="${empty companyFiles}">
|
|
<p style="font-size: 1.2em; padding-top: 12px; padding-left: 5px;">The
|
|
repository is empty at the moment.</p>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<!-- FOR EACH FARM -->
|
|
<form action="${displayVersionsURL}" method="post" id="form_versions"
|
|
name="fm">
|
|
<c:forEach var="farm" items="${companyFiles}">
|
|
<p
|
|
style="font-size: 1.2em; padding-bottom: 5px; border-bottom: 1px solid #CCC;">
|
|
Repository of
|
|
<c:out value="${farm.key.name}" />
|
|
</p>
|
|
<c:if test="${not empty farm.value}">
|
|
<table id="example" class="display">
|
|
<tbody>
|
|
<thead>
|
|
<th>Sel.</th>
|
|
<th></th>
|
|
<th>Name</th>
|
|
<th><span style="margin-left: 10px; font-size: 1.1em;">Uploaded
|
|
by</span></th>
|
|
<th><span style="margin-left: 10px; font-size: 1.1em;">Last
|
|
Updated (UTC)</span></th>
|
|
</thead>
|
|
<!-- FOR EACH FARM FILE -->
|
|
<c:forEach var="file" items="${farm.value}">
|
|
<tr>
|
|
<portlet:resourceURL var="downloadFileURL">
|
|
<portlet:param name="fileToDownloadId" value="${file.id}" />
|
|
</portlet:resourceURL>
|
|
<%
|
|
FileItem item = (FileItem) pageContext.getAttribute("file");
|
|
String iconHTML = IconsManager.getMDIconTextualName(item.getName()).getHtml();
|
|
String fullName = "";
|
|
fullName = Utils.getUserByUsername(item.getOwner()).getFullname();
|
|
String userProfileLink = Utils.getUserProfileLink(item.getOwner());
|
|
Date lastUpdated = new Date(item.getLastModificationTime().getTimeInMillis());
|
|
pageContext.setAttribute("lastUpdated", lastUpdated);
|
|
%>
|
|
<td><input type="radio" name="fileItem" value="${file.id}"
|
|
id="${downloadFileURL}" style="margin: 4px 5px 10px;"></td>
|
|
<td><%=iconHTML%></td>
|
|
<td><span style="font-size: 1.1em;"><a
|
|
href="javascript:downloadItem('${downloadFileURL}');"
|
|
title="Download latest version of ${file.name}">${file.name}</a></span></td>
|
|
<td><span style="margin-left: 10px; font-size: 1.1em;"><a
|
|
href="<%=userProfileLink%>" target="_blank"><%=fullName%></a></span></td>
|
|
<td><span
|
|
style="margin-left: 10px; font-size: 1.1em; color: #666;"><fmt:formatDate
|
|
type="both" dateStyle="medium" timeStyle="short"
|
|
value="${lastUpdated}" /></span></td>
|
|
</tr>
|
|
</c:forEach>
|
|
</tbody>
|
|
</table>
|
|
</c:if>
|
|
<c:if test="${empty farm.value}">
|
|
<p style="font-size: 1.2em; padding-top: 12px; padding-left: 5px;">The
|
|
repository of ${farm.key.name} is empty at the moment.</p>
|
|
</c:if>
|
|
</c:forEach>
|
|
<div style="padding: 15px 0;">
|
|
<button id="downloadButton" type="button" class="btn btn-primary"
|
|
onClick="downloadItem(getSelectedRadioFileId());">Download
|
|
latest version</button>
|
|
|
|
<portlet:renderURL var="showVersionsURL">
|
|
<portlet:param name="jspPage"
|
|
value="/html/farmrepository/show_all_versions.jsp" />
|
|
</portlet:renderURL>
|
|
<button class="btn" type="button" onClick="validateForm()">See
|
|
all versions</button>
|
|
</div>
|
|
</form>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</div>
|
|
|
|
|
|
|