--- /dev/null
+<% /**
+*Copyright Igor Barma, Alexandre Desoubeaux, Christian Martel, Eric Brun, Mathieu Amblard, Gwenael Gevet, Pierre Guillot, 2012
+*
+*This file is part of the work and learning management system Pentila Nero.
+*
+*Pentila Nero is free software. You can redistribute it and/or modify since
+*you respect the terms of either (at least one of the both license) :
+*- under the terms of the GNU Affero General Public License as
+*published by the Free Software Foundation, either version 3 of the
+*License, or (at your option) any later version.
+*- the CeCILL-C as published by CeCILL-C; either version 1 of the
+*License, or any later version
+*- the GNU Lesser General Public License as published by the
+*Free Software Foundation, either version 3 of the license,
+*or (at your option) any later version.
+*
+*There are special exceptions to the terms and conditions of the
+*licenses as they are applied to this software. View the full text of
+*the exception in file LICENSE-PROJECT.txt in the directory of this software
+*distribution.
+*
+*Pentila Nero is distributed in the hope that it will be useful,
+*but WITHOUT ANY WARRANTY; without even the implied warranty of
+*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+*Licenses for more details.
+*
+*You should have received a copy of the GNU Affero General Public License
+*and the CeCILL-C and the GNU Lesser General Public License along with
+*Pentila Nero. If not, see :
+*<http://www.gnu.org/licenses/> and
+*<http://www.cecill.info/licences.fr.html>.
+*/ %>
+<%@page import="java.util.Set"%>
+<%@page import="java.util.HashMap"%>
+<%@page import="java.util.List"%>
+
+<%@page import="com.liferay.portal.model.Portlet"%>
+<%@page import="com.liferay.portal.service.PortletLocalServiceUtil"%>
+
+<%@page import="com.liferay.contacts.util.OrganizationFilter"%>
+<%@page import="com.liferay.portal.model.Organization"%>
+<%@page import="com.pentila.entSavoie.gestionServiceURL.model.ServiceURL"%>
+<%@page import="com.pentila.entSavoie.gestionServiceURL.service.ServiceURLLocalServiceUtil"%>
+<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
+
+<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
+<%@page import="com.pentila.entSavoie.utils.XitiUtil"%>
+
+
+<portlet:defineObjects />
+<liferay-theme:defineObjects/>
+
+<%
+Portlet portlet = PortletLocalServiceUtil.getPortletById(company.getCompanyId(), portletDisplay.getId());
+
+List<String> cssHeaders = portlet.getHeaderPortletCss();
+
+for(String css: cssHeaders){
+ if (themeDisplay.isThemeCssFastLoad()) {
+ css += "?browserId=other&minifierType=css&languageId=fr_FR&b=6101&t=" + portlet.getTimestamp();
+ }
+ %>
+ <link href="<%=request.getContextPath() + css%>" rel="stylesheet" type="text/css">
+ <%
+}
+%>
+
+<script>
+var serviceWindow = null;
+
+function change_url(){
+ if(document.selectUrl){
+ var selectedIndex = document.selectUrl.urls.selectedIndex;
+ var url = document.selectUrl.urls.options[selectedIndex].value;
+ openWindow(url);
+ }
+}
+
+function openWindow(url) {
+ if(serviceWindow == null || serviceWindow.closed){
+ serviceWindow = window.open(url,'_blank');
+ } else {
+ serviceWindow.location = url;
+ }
+};
+
+$(document).ready(
+ function() {
+ change_url();
+ }
+);
+
+xiti(<%=user.getUserId()%>, <%= XitiUtil.getRole(user) %>, <%= XitiUtil.getEtab(user) %>, "<%= XitiUtil.ID_SERVICES_VIE_SCOLAIRE %>", "<%= XitiUtil.SERVICES_VIE_SCOLAIRE %>", <%= false %>);
+</script>
+
+<%
+String serviceName = "SACoche";
+String serviceKey = "sacoche";
+
+List<Organization> etabs = OrganizationFilter.getUserSchools(user);
+HashMap<String, String> urls = new HashMap<String, String>();
+
+for(Organization etab: etabs){
+ try{
+ ServiceURL sUrl = ServiceURLLocalServiceUtil.getServiceURLByEtabIdServiceType(etab.getOrganizationId(), serviceKey);
+ urls.put(etab.getName(), sUrl.getServiceURL());
+ } catch(Exception e){
+ // No service found for this school
+ continue;
+ }
+}
+
+if(urls.isEmpty()){
+ %>
+ <div class="external-service">
+ <img class="icon-es" src="<%=renderRequest.getContextPath()%>/images/icon-external-service.png" />
+ <p class="description-es">
+ Aucun de vos établissements ne possède une configuration <%=serviceName%>.
+ </p>
+ <p class="content-es">
+ Vous pouvez signaler un incident en <a class="link-es" href="#" onclick="onClickShowIncidents();return false;">cliquant ici</a>.
+ </p>
+ </div>
+ <%
+} else {
+ Set<String> keys = urls.keySet();
+ %>
+
+ <div class="external-service">
+ <img class="icon-es" src="<%=renderRequest.getContextPath()%>/images/icon-external-service.png" />
+ <p class="title-es">
+ <strong class="important"><%=serviceName%></strong> a été ouvert dans une nouvelle fenêtre
+ </p>
+ <p class="description-es">
+ Si vous ne la voyez pas, <a class="link-es" href="#" onclick="change_url();">cliquez ici</a> pour l'ouvrir à nouveau.
+ </p>
+ <div class="separator-es"></div>
+ <div <%=keys.size()==1?"hidden=\"true\"":""%>>
+ <p class="description-es">
+ <strong class="important">Ou</strong> sélectionnez un autre établissement
+ </p>
+ <form name="selectUrl">
+ <select class="combobox-es" name="urls" onchange="parent.change_url()">
+ <%
+ for(String key: keys){
+ %>
+ <option value="<%=urls.get(key)%>"><%=serviceName%> - <%=key%></option>
+ <%
+ }
+ %>
+ </select>
+ </form>
+ <br/>
+ </div>
+ <p class="content-es">
+ Si le problème persiste, votre navigateur doit certainement bloquer les fenêtres surgissantes (pop-ups) ouvertes depuis l'ENT.
+ Pour les autoriser, veuillez suivre la démarche indiquée dans l'onglet "Autoriser les pop-ups" de la fenêtre d'informations
+ (accessible depuis le menu utilisateur sur la droite du bandeau <i class="icon-chevron-down"></i>).
+ </p>
+ </div>
+ <%
+}
+%>