transient DistantAutoriteService distantAutoriteService =
(DistantAutoriteService) SpringUtils.getMainContext().getBean("distantAutoriteService")
- protected void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
+ private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
super.readObject(ois)
ApplicationContext ctx = SpringUtils.getMainContext()
(LocalPersonneService)SpringUtils.mainContext.getBean('localPersonneService')
- protected void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
+ private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
super.readObject(ois)
ApplicationContext ctx = SpringUtils.getMainContext()
// Traite l'erreur si la personne n'existe pas
if(!personne) {
throw new IllegalStateException(
- "La personne d'idExterne ${lilieHttpInfo.personneIdExterne} "+
- "n'existe pas"
+ "La personne d'idExterne ${lilieHttpInfo.personneIdExterne} n'existe pas"
)
}
(DistantAutoriteService) SpringUtils.getMainContext().getBean('distantAutoriteService')
- protected void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
+ private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
super.readObject(ois)
ApplicationContext ctx = SpringUtils.getMainContext()
plugins.jquery=1.3.2.4
plugins.tomcat=1.3.7
plugins.crypto=2.0
-plugins.quartz=0.4.2
\ No newline at end of file
+plugins.quartz=0.4.2
+
+# Plugin serializable-session est utilisé pour tester la sérialisation de la session.
+# Il ne faut jamais l'activer pour l'environnement de production.
+#plugins.serializable-session=0.4
// pré-sélection
if (!session?.mapAgendasCouleursSelectionnes) {
session.mapAgendasCouleursSelectionnes =
- getAgendaCouleurASelectionner(allAgendaPersonnalise) as JSON
+ getAgendaCouleurASelectionner(allAgendaPersonnalise)
}
// Si la liaison textes / agenda est activé => ajout des urls textes
EliotApplicationEnum.TEXTES,
'activiteFormulaire',
'index'
-
)
]
}
session.vueCourante = params?.vueCourante
session.jourCourant = params?.jourCourant
- render(view: '/agenda/creerAgenda', model:
- modele
- )
+ render(view: '/agenda/creerAgenda', model: modele)
}
/**
List agendaPersonnalises = []
Map agendaCouleur = [:]
- if (grailsApplication.config?.eliot?.agenda?.affichage?.modeEmploiDuTemps != true){
+ if (grailsApplication.config.eliot.agenda.affichage.modeEmploiDuTemps != true){
// Agendas privés
agendaPersonnalises.addAll(allAgendaPersonnalise[AgendaPersonnaliseService.MES_AGENDAS])
}
import org.lilie.services.eliot.applications.EliotApplicationEnum
import org.lilie.services.eliot.scolarite.personne.LocalPersonneService
import org.lilie.services.eliot.temps.TypeAgendaEnum
+import org.codehaus.groovy.grails.web.json.JSONObject
/**
* author bahj
*/
def getEvenements = {
String vueActuelle = params.view
- String map = params.mapAgendasCouleursSelectionnes
+
+ JSONObject json = (JSONObject) JSON.parse(params.mapAgendasCouleursSelectionnes)
+ Map map = [:]
+ json.each {k,v -> map.put(k,v)}
session.mapAgendasCouleursSelectionnes = map
List resultJSON = []
eventRC.dateFin = dateHeureFin.getTime()
// liste des agendas selectionné
if (map) {
- eventRC.agendaCouleurSelectionnes = returnMapAgendaCouleur(
- JSON.parse(map) as Map
- )
+ eventRC.agendaCouleurSelectionnes = returnMapAgendaCouleur(map)
List listEvenementsSimples = evenementService.
getListeEvenementsInfoSimplesCriteria(
eventRC,
session.mapAgendasCouleursSelectionnes = [:]
}
- Map mapTemp = JSON.parse(session.mapAgendasCouleursSelectionnes) as Map
+ Map mapTemp = (Map) session.mapAgendasCouleursSelectionnes
mapTemp.each { def mapItem ->
def indexAgendaInfo = agendasInfo.findIndexOf { it.id.toString() == mapItem.key}
if (indexAgendaInfo != -1) {
session.mapAgendasCouleursSelectionnes = [:]
}
- Map mapTemp = JSON.parse(session.mapAgendasCouleursSelectionnes) as Map
+ Map mapCouleursSelectionnes = (Map) session.mapAgendasCouleursSelectionnes
// Si l'agenda n'est pas déjà sélectionné
- if (!mapTemp.get(agenda.id)) {
+ if (!mapCouleursSelectionnes.get(agenda.id)) {
PreferencesUtilisateurAgenda prf =
preferencesUtilisateursAgendaService.getPreferencesUtilisateurAgenda(
agenda,
securiteSession
)
- mapTemp.put(agenda.id, prf.couleur)
- def jsonMap = mapTemp as JSON
- session.mapAgendasCouleursSelectionnes = jsonMap?.toString()
+ mapCouleursSelectionnes.put(agenda.id, prf.couleur)
+ session.mapAgendasCouleursSelectionnes = mapCouleursSelectionnes
}
}
\r
\r
\r
-<%@ page import="org.codehaus.groovy.grails.commons.ConfigurationHolder;" %>\r
+<%@ page import="grails.converters.JSON; org.codehaus.groovy.grails.commons.ConfigurationHolder;" %>\r
<html>\r
<head>\r
<meta name="layout" content="eliot.simple.extjs.3.2.1"/>\r
eliot.agenda.Application.agendaPartage = ${agendaPartage};\r
\r
<g:if test="${session.mapAgendasCouleursSelectionnes}">\r
- eliot.agenda.Application.mapAgendasSelectionnes = ${session.mapAgendasCouleursSelectionnes};\r
+ eliot.agenda.Application.mapAgendasSelectionnes = ${session.mapAgendasCouleursSelectionnes as JSON};\r
</g:if>\r
<g:if test="${session.vueCourante}">\r
eliot.agenda.Application.vueCourante = "${session.vueCourante}";\r