/** * Copyright (c) 2009-2014 Câmara dos Deputados. Todos os direitos reservados. * * e-Democracia é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro * dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do * Software Livre (FSF); na versão 2.1 da Licença, ou (na sua opinião) qualquer versão. * * Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA; * sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. * Veja a Licença Pública Geral Menor GNU para maiores detalhes. */ package br.gov.camara.edemocracia.hook.events; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.liferay.portal.kernel.events.Action; import com.liferay.portal.kernel.events.ActionException; import com.liferay.portal.kernel.repository.model.FileEntry; import com.liferay.portal.kernel.repository.model.FileVersion; import com.liferay.portal.kernel.util.HtmlUtil; import com.liferay.portal.kernel.util.HttpUtil; import com.liferay.portal.kernel.util.WebKeys; import com.liferay.portal.theme.ThemeDisplay; import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; /** * @author p_7339 * */ public class ImagemComunidadeAction extends Action { @SuppressWarnings("unchecked") @Override public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException { Map<String, Object> vmVariables = null; if (request.getAttribute(WebKeys.VM_VARIABLES) == null) { vmVariables = new HashMap<String, Object>(); request.setAttribute(WebKeys.VM_VARIABLES, vmVariables); } else { vmVariables = (Map<String,Object>) request.getAttribute(WebKeys.VM_VARIABLES); } String urlImagem = "/e-democracia-theme/images/custom/simbol-edemocracia.png"; String urlImagemThumb = urlImagem; try { ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(td.getScopeGroupId(), 0, "icone"); if (fileEntry != null) { FileVersion versaoAtual = fileEntry.getFileVersion(); if (versaoAtual != null) { String nomeImage = HttpUtil.encodeURL(HtmlUtil.unescape(fileEntry.getTitle()), true); urlImagem = td.getPortalURL() + td.getPathContext() + "/documents/" + fileEntry.getRepositoryId() + "/" + fileEntry.getFolderId() + "/" + nomeImage + "?version=" + versaoAtual.getVersion() + "&t=" + versaoAtual.getModifiedDate().getTime(); urlImagemThumb = urlImagem + "&imageThumbnail=1"; } } } catch (Exception e) { } /* #set($caminhoImg = ) #set($dlService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService")) #set($imageEntry = $dlService.getFileEntry($themeDisplay.scopeGroupId, 0, "icone")) #if ($imageEntry) #set($fileVersion = $imageEntry.fileVersion) #if ($fileVersion) #set($imageName = $httpUtil.encodeURL($htmlUtil.unescape($imageEntry.title),true)) #set($caminhoImg = $themeDisplay.portalURL + $themeDisplay.pathContext + "/documents/" + $imageEntry.repositoryId + "/" + $imageEntry.folderId + "/" + $imageName + "?version=" + $fileVersion.version + "&t=" + $fileVersion.modifiedDate.time + "&imageThumbnail=1") #end #end */ vmVariables.put("caminho_img", urlImagemThumb); vmVariables.put("caminho_img_orig", urlImagem); } }