Voltar
Comunicado de Imprensa - Infarmed avança com inspeções a 31 serviços farmacêuticos em hospitais
Ocorreu um erro no processamento do modelo.
Error on line 221, column 13 in 254#294#73685 DLFileEntryLocalService.getFileEntryByUuidAndGroupId(uuid, GetterUtil.getLong(groupId)) is undefined. It cannot be assigned to entry
1<#assign "Subtítulo" = Subtitulo>
2<#assign "Texto" = Corpo_do_conteudo>
3
4<#-- Configuration Variables -->
5<#assign displayTags = false> <#-- Possible values are: true false -->
6<#-- Template -->
7
8<#assign articleTitle = .vars['reserved-article-title'].data>
9<#assign articleID = .vars['reserved-article-id'].data>
10<#assign articleVersion = .vars['reserved-article-version'].data>
11
12<#if request['theme-display']??>
13 <#assign themeDisplay = request['theme-display'] >
14 <#assign layout = themeDisplay['plid'] >
15 <#assign layoutService = serviceLocator.findService("com.liferay.portal.service.LayoutLocalService") >
16 <#assign layoutObject = layoutService.getLayout(layout?number) >
17
18 <#assign portalURL = httpUtil.getProtocol(request['attributes']['CURRENT_URL']) + "https://" + getterUtil.getString(request['theme-display']['portal-url']) >
19 <#assign mainPath = layoutObject.getFriendlyURL(locale) >
20 <#assign currentBaseURL = portalURL + themeDisplay['path-friendly-url-public'] + layoutObject.getGroup().getFriendlyURL() + mainPath>
21
22 <#assign shareURL = currentBaseURL>
23 <#if request['attributes']['CURRENT_URL']?contains("/-/journal_content/")>
24 <#if request['attributes']['CURRENT_URL']?contains("?")>
25 <#assign shareURL = portalURL + request['attributes']['CURRENT_URL']?split("?")[0]>
26 <#else>
27 <#assign shareURL = portalURL + request['attributes']['CURRENT_URL']>
28 </#if>
29 </#if>
30</#if>
31
32<#assign hasAnexo = Anexo?? && Anexo.getSiblings()?has_content && Anexo.getSiblings()[0].getData()?has_content>
33
34<#assign seccaoDefault = "Relacionados">
35<#--
36<#assign seccoes = ["Relacionados", "Legislação", "Perguntas frequentes"]>
37-->
38<#assign seccoes = ["Destaques", "Acesso rápido", "Relacionados", "Legislação", "Perguntas frequentes"]>
39
40<#assign LanguageUtil = staticUtil["com.liferay.portal.kernel.language.LanguageUtil"]/>
41<#assign RelacionadosLabel = LanguageUtil.get(locale, 'seccao.relacionados')>
42<#assign RelacionadosLabel = LanguageUtil.get(locale, 'documents')>
43<#assign DestaquesLabel = LanguageUtil.get(locale, 'seccao.destaques')>
44<#assign LegislacaoLabel = LanguageUtil.get(locale, 'seccao.legislacao')>
45<#assign PerguntasFrequentesLabel = LanguageUtil.get(locale, 'seccao.perguntas.frequentes')>
46<#assign AcessoRapidoLabel = LanguageUtil.get(locale, 'seccao.acesso.rapido')>
47<#assign seccoesLabels = {
48 "Relacionados": RelacionadosLabel,
49 "Destaques": DestaquesLabel,
50 "Acesso rápido": AcessoRapidoLabel,
51 "Legislação": LegislacaoLabel,
52 "Perguntas frequentes": PerguntasFrequentesLabel
53 }>
54<#if hasAnexo>
55 <#assign "AnexosRelacionados" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Relacionados", seccoes, true)>
56 <#assign "AnexosLegislação" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Legislação", seccoes, false)>
57 <#assign "AnexosPerguntas frequentes" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Perguntas frequentes", seccoes, false)>
58 <#assign "AnexosDestaques" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Destaques", seccoes, false)>
59 <#assign "AnexosAcesso rápido" = itemsForSectionX(Anexo.getSiblings(), "SecçãoAnexo", "Acesso rápido", seccoes, false)>
60</#if>
61
62<div class="hide" style="display:none !important; mso-hide:all;">
63 <h1 style="color:#ffffff;"> Acessibilidade </h1>
64 <a href="#titulo"></a>
65</div>
66
67<div class="container-medium inside">
68 <article class="article">
69 <header class="article-header">
70 <h2 id="titulo" class="title">${articleTitle}</h2>
71 <#if request['theme-display']??>
72 <div class="actions">
73 <a href="javascript:${randomNamespace}printPage();" class="print">Imprimir <div class="fa fa-print" aria-hidden="true"></div></a>
74 <#if request['theme-display']??>
75 <#assign portletPreferencesService = serviceLocator.findService("com.liferay.portal.service.PortletPreferencesLocalService") >
76 <#assign portletPreferencesInLayout = portletPreferencesService.getPortletPreferencesByPlid(layout?number)>
77 <#assign portletInstanceId = "56_INSTANCE_0000">
78 <#list portletPreferencesInLayout as curPortletPreferences>
79 <#if curPortletPreferences.getPortletId()?starts_with("56")>
80 <#assign preferencesXML = saxReaderUtil.read(curPortletPreferences.getPreferences())>
81 <#if preferencesXML.selectSingleNode("/portlet-preferences/preference[name[text()=\"articleId\"]]/value")??>
82 <#assign XMLnode = preferencesXML.selectSingleNode("/portlet-preferences/preference[name[text()=\"articleId\"]]/value")>
83 <#if XMLnode.getText() == articleID>
84 <#assign portletInstanceId = curPortletPreferences.getPortletId()>
85 <#break>
86 </#if>
87 </#if>
88 </#if>
89 </#list>
90 <script>
91 function ${randomNamespace}printPage() {
92 if(window.location.href.indexOf("viewMode=print")>=0){
93 window.print();
94 }
95 else{
96 window.open('${currentBaseURL}/-/journal_content/${portletInstanceId}/${scopeGroupId}/${articleID}?p_p_state=pop_up&_${portletInstanceId}_page=1&_${portletInstanceId}_viewMode=print', '', "directories=0,height=480,left=80,location=1,menubar=1,resizable=1,scrollbars=yes,status=0,toolbar=0,top=180,width=640");
97 }
98 }
99 </script>
100 </#if>
101 <div class="share-inline">
102 <#assign fbPageURLToShare = "https://www.facebook.com/sharer/sharer.php">
103 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "u", shareURL)>
104 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "title", articleTitle)>
105 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "description", "Infarmed")>
106 <#if hasImagem?? && hasImagem>
107 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "picture", portalURL + Imagem.getSiblings()[0].getData())>
108 <#else>
109 <#assign fbPageURLToShare = httpUtil.addParameter(fbPageURLToShare, "picture", portalURL + "/infarmed-theme/images/infarmed-coloured.png")>
110 </#if>
111 <#assign twitterPageURLToShare = "https://twitter.com/intent/tweet">
112 <#assign twitterPageURLToShare = httpUtil.addParameter(twitterPageURLToShare, "text", articleTitle)>
113 <#assign twitterPageURLToShare = httpUtil.addParameter(twitterPageURLToShare, "url", shareURL)>
114
115 <#assign linkedinPageURLToShare = "https://www.linkedin.com/shareArticle">
116 <#assign linkedinPageURLToShare = httpUtil.addParameter(linkedinPageURLToShare, "mini", true)>
117 <#assign linkedinPageURLToShare = httpUtil.addParameter(linkedinPageURLToShare, "url", shareURL)>
118 <#assign linkedinPageURLToShare = httpUtil.addParameter(linkedinPageURLToShare, "title", articleTitle)>
119 <#assign linkedinPageURLToShare = httpUtil.addParameter(linkedinPageURLToShare, "summary", "Infarmed")>
120
121 <#assign emailToURLToShare = "mailto:?subject=">
122 <#assign emailToURLToShare = emailToURLToShare + httpUtil.encodeURL(articleTitle, true)> <#-- Não seguiu a abordagem anterior porque o encode dos espaços fica com '+' em vez de '%20' -->
123 <#assign emailToURLToShare = emailToURLToShare + "&body=" + httpUtil.encodeURL(shareURL, true)>
124
125 <span class="label-text"><@liferay.language key="share" /></span>
126 <ul>
127 <li><a href="${fbPageURLToShare}" title="Facebook" target="_blank"><div class="fa fa-facebook"></div></a></li>
128 <li><a href="${linkedinPageURLToShare}" title="LinkedIn" target="_blank"><div class="fa fa-linkedin"></div></a></li>
129 <li><a href="${twitterPageURLToShare}" title="Twitter" target="_blank"><div class="fa fa-twitter"></div></a></li>
130 <li><a href="${emailToURLToShare}" title="E-mail"><div class="fa fa-envelope-o"></div></a></li>
131 </ul>
132 </div>
133 </div>
134 </#if>
135 </header>
136 <div class="article-content"> <#-- class limited to limit the width of the article content-->
137 <div class="cms-editor">
138 <h3>${Subtítulo.getData()}</h3>
139 <#assign Data_Data = getterUtil.getLong(Data.getData())>
140
141 <#if (Data_Data > 0)>
142 <#assign Data_DateObj = dateUtil.newDate(Data_Data)>
143
144 <h4>${dateUtil.getDate(Data_DateObj, "dd MMM yyyy", locale)?lower_case}</h4>
145 </#if>
146 ${Texto.getData()}
147 </div>
148 </div>
149 </article>
150
151 <#if displayTags>
152 <@drawTags/>
153 </#if>
154
155 <#if hasAnexo>
156 <section class="section ">
157 <div class="columns-group ">
158
159 <#list seccoes as cur_Seccao>
160 <#if (.vars["Anexos" + cur_Seccao]?? && .vars["Anexos" + cur_Seccao]?size gt 0)>
161 <div class="column spread-medium ">
162 <div class="widget ">
163 <h1 class="title-badge small ">
164 <span class="inner ">${seccoesLabels[cur_Seccao]}</span>
165 </h1>
166 <ul class="list-links ">
167 <#if .vars["Anexos" + cur_Seccao]??>
168 <#list .vars["Anexos" + cur_Seccao] as cur_Anexo>
169 <@drawAnexo cur_Anexo/>
170 </#list>
171 </#if>
172 </ul>
173 </div>
174 </div>
175 </#if>
176 </#list>
177 </div>
178 </section>
179 </#if>
180</div>
181
182<#function itemsForSectionX items attributeName section allSections isDefaultSection=false>
183 <#assign returnList = []>
184
185 <#list items as cur_Item>
186 <#if cur_Item.get(attributeName)??>
187 <#assign cur_Item_Seccao = cur_Item.get(attributeName).getData()>
188 <#if section == cur_Item_Seccao>
189 <#assign returnList = returnList + [cur_Item]>
190 <#elseif section == seccaoDefault>
191 <#assign isInAnotherSeccao = false>
192 <#list allSections as cur_Seccao>
193 <#if cur_Seccao == cur_Item_Seccao>
194 <#assign isInAnotherSeccao = true>
195 <#break>
196 </#if>
197 </#list>
198 <#if !isInAnotherSeccao>
199 <#assign returnList = returnList + [cur_Item]>
200 </#if>
201 </#if>
202 <#elseif section == seccaoDefault>
203 <#assign returnList = returnList + [cur_Item]>
204 </#if>
205 </#list>
206
207 <#return returnList>
208</#function>
209
210<#macro drawAnexo anexo>
211 <#assign GetterUtil = staticUtil["com.liferay.portal.kernel.util.GetterUtil"]/>
212 <#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService")>
213 <#if anexo?? && anexo.getData()?has_content && anexo.getData() != "">
214 <#assign docAttrs = anexo.getData()?split("/")>
215 <#assign groupId = docAttrs[2]>
216 <#if docAttrs[5]?index_of("?") != -1>
217 <#assign uuid = docAttrs[5]?substring(0, docAttrs[5]?index_of("?"))>
218 <#else>
219 <#assign uuid = docAttrs[5]>
220 </#if>
221 <#assign entry = DLFileEntryLocalService.getFileEntryByUuidAndGroupId(uuid, GetterUtil.getLong(groupId))>
222 <!-- <#assign anexoName = entry.getTitle()> -->
223 <#assign anexoDesc = entry.getDescription()>
224 <li>
225 <a href="${anexo.getData()}" target="_blank">
226 <#if anexo.get("Nome_a_apresentar")?? && anexo.get("Nome_a_apresentar").getData()?has_content>
227 ${anexo.get("Nome_a_apresentar").getData()}
228 <#else>
229 ${anexoDesc}
230 </#if>
231 </a>
232 </li>
233 </#if>
234</#macro>
235
236<#macro drawTags>
237 <#if request['theme-display']??>
238 <#assign journalArticleService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService") >
239 <#assign assetEntryService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService")>
240 <#assign assetTagService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetTagLocalService")>
241
242 <#assign journalArticleObject = journalArticleService.fetchArticle(scopeGroupId?number, articleID, articleVersion?number)>
243
244 <#assign entryObject = assetEntryService.getEntry("com.liferay.portlet.journal.model.JournalArticle", journalArticleObject.getResourcePrimKey())>
245 <#assign articleTags = assetTagService.getAssetEntryAssetTags(entryObject.getEntryId())>
246
247 <#if articleTags?has_content>
248 <section class="section ">
249 <header class="section-header ">
250 <h2 class="title "><@liferay.language key="topics" /></h2>
251 </header>
252 <div class="section-content ">
253 <ul id="${randomNamespace}contentTagsList" class="topic-list contentTagsList" style="max-height:6em; overflow-y:hidden; padding-right: 10px;">
254 <div id="${randomNamespace}tagsCarret" class="hidden tagsCarret fa fa-caret-down fa-2x" aria-hidden="true"></div>
255 <#list articleTags as articleTag>
256 <#assign tagSearchURL = "?p_p_id=3&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_3_struts_action=%2Fsearch%2Fsearch&_3_assetTagNames=" + articleTag.getName()>
257 <li><a href="${currentBaseURL}${tagSearchURL}" class="button rounded small">${articleTag.getName()}</a></li>
258 </#list>
259 </ul>
260 </div>
261 </section>
262
263 <script>
264 $(document).ready(function() {
265 var contentTags = $("#${randomNamespace}contentTagsList");
266 var tagsCarrets = $("#${randomNamespace}tagsCarret");
267
268 if(contentTags.overflown()) {
269 tagsCarrets.removeClass("hidden");
270 }
271
272 tagsCarrets.click(function(){
273 if($(this).hasClass('fa-caret-down')){
274 $(this).removeClass('fa-caret-down');
275 $(this).addClass('fa-caret-up');
276 } else{
277 $(this).removeClass('fa-caret-up');
278 $(this).addClass('fa-caret-down');
279 }
280 if(this.parentElement.style.maxHeight == 'none' ){
281 this.parentElement.style.maxHeight = '6em';
282 } else{
283 this.parentElement.style.maxHeight = 'none';
284 }
285 });
286 });
287 </script>
288 </#if>
289 </#if>
290</#macro>