Voltar

Comunicado de Imprensa - Infarmed inicia publicação de recomendações terapêuticas para melhorar a prescrição

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>