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 fechaItem = ""/>
21<#assign lugarItem = ""/>
22
23<#if entries?has_content>
24 <ul class="mj-links-list">
25 <#list entries as curEntry>
26 <li>
27 <#assign dlFileEntry = dlFileEntryLocalService.getDLFileEntry(curEntry.classPK) />
28 <#assign classNameId = classNameLocalService.getClassNameId("com.liferay.portal.kernel.repository.model.FileEntry") />
29 <#assign friendlyURLEntry = friendlyURLLocalService.getMainFriendlyURLEntry(classNameId, curEntry.classPK) />
30 <#assign friendlyURLEntryLocalization = friendlyURLLocalService.getFriendlyURLEntryLocalization(friendlyURLEntry.getFriendlyURLEntryId(), themeDisplay.getLanguageId()) />
31 <#if dlFileEntry.getSize() gt 0 >
32 <#assign documentUrlPrincipal = getDocumentUrl(repositoryFriendlyUrl, friendlyURLEntryLocalization.getUrlTitle(), false)/>
33 <#else>
34 <#assign documentUrlPrincipal = "" />
35 </#if>
36
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
44 <#if fileEntryTypeName=="DOCUMENTO" >
45
46 <#-- start -->
47 <#list ddmFormFieldValues as field>
48 <#assign reference = field.getFieldReference() />
49 <#if reference=="titulo" >
50 <#assign documentTitulo = (field.getValue().getString(locale)?has_content)?then(field.getValue().getString(locale),dlFileEntry.fileName) />
51 <#elseif reference=="fecha">
52 <#assign documentFecha = field.getValue().getString(locale)/>
53 </#if>
54
55 </#list>
56 <#-- html -->
57 <div>
58 <@printDocumentTitle documentUrlPrincipal documentTitulo />
59 <div>
60 <#if documentFecha?? && documentFecha!="">
61 <#assign documentFecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", documentFecha, locale)>
62 <#assign documentFechaFormat = dateUtil.getDate(documentFecha_DateObj, "dd/MM/yyyy", locale)/>
63 <p class="mb-0"><time class="mj-datetime" datetime="${documentFecha_DateObj?date?iso_utc}">${documentFechaFormat}</time></p>
64 </#if>
65 </div>
66 </div>
67 <#else>
68 <#assign fechaLugarList = []/>
69 <#list ddmFormFieldValues as ddmFormFieldValue>
70 <#assign nestedDDNFormFieldValues = ddmFormFieldValue.getNestedDDMFormFieldValues()/>
71 <#assign documentTitulo = "" />
72 <#list nestedDDNFormFieldValues as field>
73 <#assign reference = field.getFieldReference() />
74 <#if reference=="titulo" >
75 <#assign documentTitulo = field.getValue().getString(locale) />
76 <#elseif reference=="lugar" >
77 <#assign lugarItem = field.getValue().getString(locale) />
78 <#elseif reference=="fecha">
79 <#assign fechaItem = field.getValue().getString(locale)/>
80 </#if>
81 </#list>
82 <#assign fechaLugarList = fechaLugarList+[{'fecha':fechaItem, 'lugar':lugarItem}]/>
83 </#list>
84 <div>
85 <@printDocumentTitle documentUrlPrincipal documentTitulo />
86 <#if fechaLugarList?has_content>
87 <@printFechaLugarList fechaLugarList />
88 </#if>
89 </div>
90 </#if>
91 <a class="mj-link-download" href="${documentUrlPrincipal}" download aria-label="<@liferay.language key='download' /> ${documentTitulo}">
92 ${languageUtil.format(locale, "download-x", dlFileEntry.extension?upper_case, false)}
93 </a>
94 </li>
95 </#list>
96 </ul>
97</#if>
98
99
100<#function getDocumentUrl repositoryUrl title isDownload>
101 <#if repositoryUrl?? && repositoryUrl!="" && title?? && title!="" >
102 <#if isDownload?? && isDownload==true >
103 <#return "/documents/d"+repositoryUrl+"/"+title+"?download=true">
104 <#else>
105 <#return "/documents/d"+repositoryUrl+"/"+title >
106 </#if>
107 <#else>
108 <#return "">
109 </#if>
110</#function>
111
112
113<#macro printDocumentTitle documentUrl docTitulo>
114 <#if docTitulo?? && docTitulo!="">
115 <p class="mj-links-list__text mb-2">
116 <#if documentUrl?? && documentUrl!="">
117 <a href="${documentUrl}?download=false" target="_blank" title="<@liferay.language key='opens-new-window'/>">${htmlUtil.escape(docTitulo)}
118 </a>
119 <#else>
120 ${htmlUtil.escape(docTitulo)}
121 </#if>
122 </p>
123 </#if>
124</#macro>
125
126<#macro printFechaLugarList fechaLugarList >
127 <ul class="list-unstyled">
128 <#list fechaLugarList as fechaLugarItem>
129 <#assign documentFecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaLugarItem.fecha, locale)>
130 <#assign documentFechaFormat = dateUtil.getDate(documentFecha_DateObj, "dd/MM/yy", locale)/>
131 <li class="d-block border-bottom-0 p-0">
132 <p class="mb-0">
133 <#if fechaLugarItem.fecha?has_content >
134 <time datetime="${fechaLugarItem.fecha}">${documentFechaFormat}</time>
135 </#if>
136 <#if fechaLugarItem.lugar?has_content >
137 - <strong><@liferay.language key="fiscal-templates.equipo.discurso-intervencion.place" />:</strong>
138 <span>${fechaLugarItem.lugar}</span>
139 </#if>
140 </p>
141 </li>
142 </#list>
143 </ul>
144</#macro>