<%@page import="org.nuxeo.ecm.automation.client.model.Document"%> <%@page import="fr.toutatice.portail.cms.nuxeo.api.NuxeoController"%> <%@page import="org.nuxeo.ecm.automation.client.model.Documents"%> <%@page import="javax.portlet.filter.ResourceResponseWrapper"%> <%@page import="java.util.List"%> <%@page import="java.util.Iterator"%> <%@page import="java.util.Enumeration"%> <%@page import="javax.portlet.PortletURL"%> <%@page import="org.nuxeo.ecm.automation.client.model.PropertyMap"%> <%@page import="com.osivia.portail.site.portlets.solutions.ISolutionsConstantes" %> <%@page import="com.osivia.portail.site.portlets.utils.StringHelper" %> <%@ page contentType="text/plain; charset=UTF-8"%> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%> <%@page import="javax.portlet.ResourceURL"%> <%@page import="javax.portlet.WindowState"%> <%@page import="org.osivia.portal.api.menubar.MenubarItem"%> <%@ page isELIgnored="false"%>
<% Documents docs = (Documents) renderRequest.getAttribute("docs"); NuxeoController nuxeoCtrl = (NuxeoController) renderRequest.getAttribute("nuxeoCtrl") ; String resumeFormat = null; String contenuFormat = null; String srcImage = null; String urlDoc = null; Document selectedDoc = null; int indexDoc = 0; int indexSelectedDoc = 0; String nextUrl = "NO_REFRESH"; String reStartFromUrl = renderRequest.getParameter(ISolutionsConstantes.PARAM_RESTART_URL_FROM); String currentPath = renderRequest.getParameter(ISolutionsConstantes.PARAM_CURR_ITEM_PATH); for(Iterator iDoc = docs.iterator(); iDoc.hasNext();){ Document doc = iDoc.next(); String title = doc.getTitle(); if(indexDoc == 0){ title = "" + title + ""; } String currentClass = ""; /* Tag */ String hSize = ISolutionsConstantes.H3; if(doc.getPath().equals(currentPath)) { // Insertion barre d'item nuxeoCtrl.setCurrentDoc(doc); nuxeoCtrl.insertContentMenuBarItems(); indexSelectedDoc = indexDoc; } if(indexDoc == ISolutionsConstantes.SOLUTIONS_MENU_ID){ hSize = ISolutionsConstantes.H2; /* Cas du premier appel à la Portlet*/ if(currentPath == null){ currentClass = ISolutionsConstantes.CURRENT_CLASS; selectedDoc = doc; } } if(doc.getPath().equals(currentPath)) { currentClass = ISolutionsConstantes.CURRENT_CLASS; selectedDoc = doc; } PortletURL itemUrl = renderResponse.createRenderURL(); itemUrl.setParameter(ISolutionsConstantes.PARAM_CURR_ITEM_PATH, doc.getPath()); Document nextSliderDoc = null; nextSliderDoc = docs.get(( indexSelectedDoc + 1 ) % docs.size()); PortletURL jsPortletUrl = renderResponse.createRenderURL(); jsPortletUrl.setParameter(ISolutionsConstantes.PARAM_CURR_ITEM_PATH, nextSliderDoc.getPath()); jsPortletUrl.setParameter(ISolutionsConstantes.PARAM_AJAX_MODE, "1"); if( currentPath == null || ("1".equals(renderRequest.getParameter(ISolutionsConstantes.PARAM_AJAX_MODE)))) { nextUrl = jsPortletUrl.toString(); } reStartFromUrl = jsPortletUrl.toString(); itemUrl.setParameter(ISolutionsConstantes.PARAM_RESTART_URL_FROM, reStartFromUrl); %>
class="<%= currentClass %>"> <%= title %> > <% indexDoc++; } if(selectedDoc != null) { /* Récupération des données du document sélectionné */ PropertyMap mapImage = selectedDoc.getProperties().getMap("annonce:image"); if( mapImage != null && mapImage.getString("data") != null){ srcImage = nuxeoCtrl.createFileLink(selectedDoc, "annonce:image"); } String resume = selectedDoc.getProperties().getString("annonce:resume"); if (resume != null && resume.length() > 0) { resumeFormat = StringHelper.formatText( resume, true); } String contenu = selectedDoc.getString("note:note", ""); if( contenu != null){ contenuFormat = nuxeoCtrl.transformHTMLContent(contenu); } } %> <% if(resumeFormat != null){ %>

<%= resumeFormat %>

<% } %> <% if(contenuFormat != null){ %> <%= contenuFormat %> <% } %>
<% if(srcImage != null){ %>
<% } %>