1<#assign classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService")/>
2<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")/>
3<#assign dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService")/>
4<#assign dlFileEntryMetadataLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryMetadataLocalService")/>
5<#assign friendlyURLLocalService = serviceLocator.findService("com.liferay.friendly.url.service.FriendlyURLEntryLocalService")/>
6<#assign storageEngineManagerUtil = objectUtil("com.liferay.dynamic.data.mapping.kernel.StorageEngineManagerUtil")/>
7
8<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")/>
9<#assign layout = themeDisplay.getLayout()>
10 <#if layout??>
11 <#if layout.isPrivateLayout()>
12 <#assign fiscalRepositoryGroup = groupLocalService.getGroup(companyId, "FISCAL_Zona_Privada")/>
13 <#else>
14 <#assign fiscalRepositoryGroup = groupLocalService.getGroup(companyId, "Guest")/>
15 </#if>
16 <#assign repositoryFriendlyUrl = fiscalRepositoryGroup.getFriendlyURL()/>
17 <#assign imgUrlBase = "/documents/d"+repositoryFriendlyUrl+"/"/>
18 </#if>
19<#assign documentUrlPrincipal = ""/>
20<#assign fileEntryTypeName = ""/>
21
22<#if entries?has_content>
23 <ul class="mj-links-list">
24 <#list entries as curEntry>
25 <li>
26 <#assign dlFileEntry = dlFileEntryLocalService.getDLFileEntry(curEntry.classPK) />
27 <#assign classNameId = classNameLocalService.getClassNameId("com.liferay.portal.kernel.repository.model.FileEntry") />
28 <#assign friendlyURLEntry = friendlyURLLocalService.getMainFriendlyURLEntry(classNameId, curEntry.classPK) />
29 <#assign friendlyURLEntryLocalization = friendlyURLLocalService.getFriendlyURLEntryLocalization(friendlyURLEntry.getFriendlyURLEntryId(), themeDisplay.getLanguageId()) />
30 <#if dlFileEntry.getSize() gt 0 >
31 <#assign documentUrlPrincipal = getDocumentUrl(repositoryFriendlyUrl, friendlyURLEntryLocalization.getUrlTitle(), false)/>
32 <#else>
33 <#assign documentUrlPrincipal = "" />
34 </#if>
35
36 <#if dlFileEntry.getFileEntryTypeId()!=0>
37 <#assign descripcion = dlFileEntry.getDescription() />
38 <#assign fileEntryType = dlFileEntryTypeLocalService.getFileEntryType(dlFileEntry.getFileEntryTypeId()) />
39 <#assign fileEntryTypeName = fileEntryType.getName(locale) />
40 <#assign fileEntryMetadata = dlFileEntryMetadataLocalService.getFileEntryMetadata(fileEntryType.getDataDefinitionId(), dlFileEntry.getLatestFileVersion(true).getFileVersionId()) />
41 <#assign ddmFormValues = storageEngineManagerUtil.getDDMFormValues(fileEntryMetadata.getDDMStorageId()) />
42 <#assign ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues()/>
43 <#else>
44 <span>${dlFileEntry.getFileEntryTypeId()}</span>
45 <span>${dlFileEntry.getCompanyId()}</span>
46 </#if>
47
48 <#if fileEntryTypeName=="DOCUMENTO" >
49
50 <#-- start -->
51 <#list ddmFormFieldValues as field>
52 <#assign reference = field.getFieldReference() />
53 <#if reference=="titulo" >
54 <#assign documentTitulo = (field.getValue().getString(locale)?has_content)?then(field.getValue().getString(locale),dlFileEntry.fileName) />
55 <#elseif reference=="fecha">
56 <#assign documentFecha = field.getValue().getString(locale)/>
57 </#if>
58
59 </#list>
60 <#-- html -->
61 <div>
62 <@printDocumentTitle documentUrlPrincipal documentTitulo />
63 <div>
64 <#if documentFecha?? && documentFecha!="">
65 <#assign documentFecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", documentFecha, locale)>
66 <#assign documentFechaFormat = dateUtil.getDate(documentFecha_DateObj, "dd/MM/yyyy", locale)/>
67 <p class="mb-0"><time class="mj-datetime" datetime="${documentFecha_DateObj?date?iso_utc}">${documentFechaFormat}</time></p>
68 </#if>
69 </div>
70 </div>
71 <#else>
72 <#assign fechaLugarList = []/>
73 <#list ddmFormFieldValues as ddmFormFieldValue>
74 <#assign nestedDDNFormFieldValues = ddmFormFieldValue.getNestedDDMFormFieldValues()/>
75 <#assign documentTitulo = "" />
76 <#list nestedDDNFormFieldValues as field>
77 <#assign reference = field.getFieldReference() />
78 <#if reference=="titulo" >
79 <#assign documentTitulo = field.getValue().getString(locale) />
80 <#elseif reference=="lugar" >
81 <#assign lugarItem = field.getValue().getString(locale) />
82 <#elseif reference=="fecha">
83 <#assign fechaItem = field.getValue().getString(locale)/>
84 </#if>
85 </#list>
86 <#assign fechaLugarList = fechaLugarList+[{'fecha':fechaItem, 'lugar':lugarItem}]/>
87 </#list>
88 <div>
89 <@printDocumentTitle documentUrlPrincipal documentTitulo />
90 <#if fechaLugarList?has_content>
91 <@printFechaLugarList fechaLugarList />
92 </#if>
93 </div>
94 </#if>
95 <a class="mj-link-download" href="${documentUrlPrincipal}" download aria-label="<@liferay.language key='download' /> ${documentTitulo}">
96 ${languageUtil.format(locale, "download-x", dlFileEntry.extension?upper_case, false)}
97 </a>
98 </li>
99 </#list>
100 </ul>
101</#if>
102
103
104<#function getDocumentUrl repositoryUrl title isDownload>
105 <#if repositoryUrl?? && repositoryUrl!="" && title?? && title!="" >
106 <#if isDownload?? && isDownload==true >
107 <#return "/documents/d"+repositoryUrl+"/"+title+"?download=true">
108 <#else>
109 <#return "/documents/d"+repositoryUrl+"/"+title >
110 </#if>
111 <#else>
112 <#return "">
113 </#if>
114</#function>
115
116
117<#macro printDocumentTitle documentUrl docTitulo>
118 <#if docTitulo?? && docTitulo!="">
119 <p class="mj-links-list__text mb-2">
120 <#if documentUrl?? && documentUrl!="">
121 <a href="${documentUrl}?download=false" target="_blank" title="<@liferay.language key='opens-new-window'/>">${htmlUtil.escape(docTitulo)}
122 </a>
123 <#else>
124 ${htmlUtil.escape(docTitulo)}
125 </#if>
126 </p>
127 </#if>
128</#macro>
129
130<#macro printFechaLugarList fechaLugarList >
131 <ul class="list-unstyled">
132 <#list fechaLugarList as fechaLugarItem>
133 <#assign documentFecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaLugarItem.fecha, locale)>
134 <#assign documentFechaFormat = dateUtil.getDate(documentFecha_DateObj, "dd/MM/yy", locale)/>
135 <li class="d-block border-bottom-0 p-0">
136 <p class="mb-0">
137 <#if fechaLugarItem.fecha?has_content >
138 <time datetime="${fechaLugarItem.fecha}">${documentFechaFormat}</time>
139 </#if>
140 <#if fechaLugarItem.lugar?has_content >
141 - <strong><@liferay.language key="fiscal-templates.equipo.discurso-intervencion.place" />:</strong>
142 <span>${fechaLugarItem.lugar}</span>
143 </#if>
144 </p>
145 </li>
146 </#list>
147 </ul>
148</#macro>