// Récupère toutes les activités publiées du cahier
List<Activite> activites =
- cahierDeTextesService.findAllActiviteByCahierDeTextes(cdt, false)
+ cahierDeTextesService.findAllActiviteByCahierDeTextes(cdt, false)
// Récupères tous les chapitres du cahiers
List<Chapitre> chapitres =
- cahierDeTextesService.findAllChapitreByCahierDeTextes(cdt)
+ cahierDeTextesService.findAllChapitreByCahierDeTextes(cdt)
CahierDeTextesStructureInfo cdtStructureInfo =
- new CahierDeTextesStructureInfo(
- activites,
- chapitres
- )
+ new CahierDeTextesStructureInfo(
+ activites,
+ chapitres
+ )
Service service = cdt.service
StructureEnseignement structureEnseignement = service?.structureEnseignement
}
}
-
/**
* Extrait un cahier de textes
* @param noeudCdt le noeud XML du cahier de textes
String titre = noeudCdt.@titre.text().trim()
String description = noeudCdt."meta-donnees".description.text().trim()
- String matiereCodeGestion= noeudCdt."meta-donnees".matiere.@code.text().trim()
+ String matiereCodeGestion = noeudCdt."meta-donnees".matiere.@code.text().trim()
String structureEnseignementCode = noeudCdt."meta-donnees"."structure-enseignement".@code.text().trim()
String structureEnseignementType = noeudCdt."meta-donnees"."structure-enseignement".@type.text().trim()
String niveau = noeudCdt."meta-donnees".niveau.text().trim()
TextesImportProprietaireInfo proprietaireInfo =
- extraitProprietaireInfo(noeudCdt."meta-donnees"."proprietaire")
+ extraitProprietaireInfo(noeudCdt."meta-donnees"."proprietaire")
+
proprietaireInfo.denomination = denomination
TextesImportEtablissementInfo etablissementInfo =
- new TextesImportEtablissementInfo(
- codeEtablissement: codeEtab,
- denomination: denomination
- )
+ new TextesImportEtablissementInfo(
+ codeEtablissement: codeEtab,
+ denomination: denomination
+ )
CahierDeTextesInfo cdtInfo = new CahierDeTextesInfo(
nomAffichage: titre,
import org.lilie.services.eliot.webservice.WebserviceService
import org.lilie.services.eliot.applications.textes.CahierDeTextesService
import org.lilie.services.eliot.scolarite.Etablissement
+import org.lilie.services.eliot.applications.EliotApplicationEnum
+import org.lilie.services.eliot.url.EliotUrlService
+import org.lilie.services.eliot.scolarite.personne.LocalPersonneService
/**
* Gestion de visas
VisaXmlService visaXmlService
WebserviceService webserviceService
CahierDeTextesService cahierDeTextesService
+ EliotUrlService eliotUrlService
+ LocalPersonneService localPersonneService
def getInfoDernierVisa = {
Map resulat = tryCatch {
try {
VisaInfo visaInfo = visaXmlService.extraitVisa(
- visaService.getVisaFichierXml(visa))
+ visaService.getVisaFichierXml(visa)
+ )
SimpleDateFormat sdf = new SimpleDateFormat(
(String) message(
Locale.FRANCE
)
+ Personne proprietaire = null
+ if(visaInfo.copieCahierInfo.proprietaireInfo?.idExterne) {
+ proprietaire = localPersonneService.findPersonneByIdExterne(
+ visaInfo.copieCahierInfo.proprietaireInfo.idExterne
+ )
+ }
+
Map infosCahier = [
cdtInfo: visaInfo ? visaInfo.copieCahierInfo : null,
chapitresEtActivites: visaInfo ? visaInfo.copieCahierInfo?.contenuListePlate : null,
- estProprietaire: false,
+ estProprietaire: securiteSession.defaultAutorite.idExterne == proprietaire.autorite.idExterne,
+ professeur : proprietaire,
// info sur visa
cahierVise: true,
visePar: visaInfo ? (visaInfo.auteurId ? (Personne.get(visaInfo?.auteurId)?.nomAffichage()) : '') : null,
view: '/visa/consultation/page',
model: [
infosCahiers: [infosCahier],
+ wsequation: eliotUrlService.getUrl(
+ getSecuriteSession(),
+ EliotApplicationEnum.WEBSERVICES,
+ WebserviceService.EQUATION
+ ),
webserviceDisponible: webserviceService.estDisponible()
]
)
import org.lilie.services.eliot.annuaire.GroupeInfo
import org.lilie.services.eliot.annuaire.DistantGroupeSessionService
import org.lilie.services.eliot.textes.recherchecahierdetextes.RechercheCahierDeTextesService
+import org.lilie.services.eliot.applications.EliotApplicationEnum
+import org.lilie.services.eliot.url.EliotUrlService
/**
* Controller dirigeant tout ce qui touche aux cahiers de textes.
FiltreRechercheCahierDeTextesService filtreRechercheCahierDeTextesService
DistantGroupeSessionService distantGroupeSessionService
RechercheCahierDeTextesService rechercheCahierDeTextesService
+ EliotUrlService eliotUrlService
SimpleDateFormat sdf = new SimpleDateFormat(
DateConstantes.DD_MM_YYYY,
infosCahiers << getInfosPourApercu(it)
}
+
render(
view: '/cahierDeTextes/apercu',
model: [
infosCahiers: infosCahiers,
+ wsequation: eliotUrlService.getUrl(
+ getSecuriteSession(),
+ EliotApplicationEnum.WEBSERVICES,
+ WebserviceService.EQUATION
+ ),
webserviceDisponible: webserviceService.estDisponible()
]
)
* @return fichier de cahier visé
*/
private File creeOuGetFichierVisa(Visa visa, Boolean creeFichier) throws IOException {
- String racine = ConfigurationHolder?.config?.eliot?.textes?.racineRessourcesApplication
+ String racine = ConfigurationHolder.config.eliot.textes.racineRessourcesApplication
if (!racine) {
log.warning(
"Racine de stockage des ressources n'est pas définit. " +
* @return les informations sur le visa extrait
*/
VisaInfo extraitVisa(File fichierXml) {
- (validateXML(fichierXml))
+ validateXML(fichierXml)
+
(VisaInfo) fichierXml.withReader { Reader reader ->
GPathResult root = new XmlSlurper().parse(reader)
return extraitVisa(root)
''
)
-
-
-
return new VisaInfo(
cahierViseId: cahierViseId,
date: date,