1<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] />
2
3<#assign my_array = []>
4 <#list entries as entry>
5 <#assign dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryTypeLocalService")>
6 <#assign ddMContentLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatamapping.service.DDMContentLocalService")>
7 <#assign dlFileVersionService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileVersionService")>
8 <#assign dlFileEntryMetadataLocalService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryMetadataLocalService")>
9
10
11 <#assign assetRenderer = entry.getAssetRenderer() />
12 <#assign assetRendererFactory = entry.getAssetRendererFactory() />
13
14 <#assign entryTypeId = entry.getClassTypeId() />
15
16 <#assign entryType = dlFileEntryTypeLocalService.getFileEntryType(entryTypeId).getName() />
17
18 <#assign entryVersionId = dlFileVersionService.getLatestFileVersion(entry.getClassPK()).getFileVersionId() />
19
20 <#assign entryFileType = dlFileEntryTypeLocalService.getFileEntryType(entryTypeId) />
21
22 <#assign entryFileType = entryFileType.getDDMStructures() />
23 <#list entryFileType as entryFileType>
24 <#assign entryFileType = entryFileType.getStructureId() />
25 </#list>
26
27 <#assign entryFileTypeMetaData = dlFileEntryMetadataLocalService.getFileEntryMetadata(entryFileType, entryVersionId)/>
28
29 <#assign entryDDMStorageId = entryFileTypeMetaData.getDDMStorageId()/>
30
31 <#assign xmlValue = saxReaderUtil.read(ddMContentLocalService.getContent(entryDDMStorageId).getXml()) />
32
33 <#assign orderYear = xmlValue.valueOf("//dynamic-element[@name='Order_Year']/dynamic-content/text()") />
34
35
36 <#assign my_array = my_array + [ {"entry":entry, "orderYear":orderYear}] />
37 </#list>
38
39
40<#assign portletPreferencesA = renderRequest.getPreferences() />
41
42<#assign orderType1 = portletPreferencesA.getValue("orderType", "ASC") />
43
44<#assign current_page = paramUtil.getInteger(renderRequest, "cur", 1)>
45<#assign items = portletPreferencesA.getValue("pageDelta","10") />
46<#assign items =items?number />
47
48 <#assign startIndex=(current_page -1) * items +1/>
49 <#assign startIndex =startIndex?number />
50
51
52 <#assign endIndex=(startIndex) + items -1/>
53 <#assign endIndex =endIndex?number />
54
55
56<table class="table table-bordered table-hover table-striped">
57 <thead class="table-columns">
58 <tr>
59 <th class="table-header table-sortable-column" style="min-width:85px">Name</th>
60 <th class="table-header table-sortable-column">Description</th>
61 <th class="table-header table-sortable-column" style="min-width:75px">Size</th>
62 <th class="table-header table-sortable-column">Type</th>
63 <th class="table-header">Download</th>
64 </tr>
65 </thead>
66 <tbody class="table-data">
67<#assign my_array = my_array?sort_by("orderYear")/>
68<#if orderType1 == "DESC">
69 <#assign my_array = my_array?reverse />
70</#if>
71 <#assign counter=1/>
72 <#list my_array as enter>
73
74 <#if (counter < startIndex) || (counter > endIndex) >
75 <#else>
76 <#assign entry=enter.entry/>
77 <#assign dlAppServiceUtil = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppService")>
78
79 <#assign assetRenderer = entry.getAssetRenderer() />
80 <#assign assetRendererFactory = entry.getAssetRendererFactory() />
81 <#assign entryTitle = entry.getTitle() />
82 <#assign entryDescription = entry.getDescription() />
83 <#assign entryClassPK = entry.getClassPK() />
84 <#assign entrySize = dlAppServiceUtil.getFileEntry(entryClassPK).getSize() />
85 <#assign entrySize = entrySize / 1024>
86 <#assign entryType = dlAppServiceUtil.getFileEntry(entry.getClassPK()).getExtension() />
87 <#assign entryURL = assetRenderer.getURLDownload(themeDisplay) />
88 <tr>
89 <td class="table-cell">${entryTitle}</td>
90 <td class="table-cell">${entryDescription}</td>
91 <td class="table-cell">${entrySize?string("0.#")} KB</td>
92 <td class="table-cell">${entryType}</td>
93 <td class="table-cell"><a href="${entryURL}" target="_blank"><img alt="" src="${assetRenderer.getIconPath(renderRequest)}" /></a></td>
94
95 </tr>
96 </#if>
97 <#assign counter=counter+1/>
98 </#list>
99 </tbody>
100</table>