HashSet<Fonctionnalite> fonctionnalitesAccessibles = fonctionnaliteService.
getFonctionnalitesAccessibles(securiteSession, etablissementId)
- // Détermine les sous-menus visibles
- boolean servicesVisible = fonctionnalitesAccessibles.contains(
- Fonctionnalite.PARAMETRAGES_SERVICES
- )
- boolean periodesVisible = fonctionnalitesAccessibles.contains(
- Fonctionnalite.PARAMETRAGES_PERIODES
- )
- boolean generauxVisible = fonctionnalitesAccessibles.contains(
- Fonctionnalite.PARAMETRAGES_GENERAUX
- )
- boolean etablissementVisible = fonctionnalitesAccessibles.contains(
- Fonctionnalite.PARAMETRAGES_ETABLISSEMENT
- )
- boolean brevetVisible = fonctionnalitesAccessibles.contains(
- Fonctionnalite.PARAMETRAGES_BREVET
- )
- boolean parametragesVisible =
- (servicesVisible || periodesVisible || etablissementVisible ||
- brevetVisible || generauxVisible)
-
MenuInfo menuInfo = new MenuInfo()
- // TOREFACT a modulariser comme getMenuInfoParametrage
// --------- Saisie
- MenuItemInfo menuSaisie = new MenuItemInfo(
- codeLabel: 'notes.menu.saisie.titrePrincipal',
- menuType: 'menuitem',
- selectionne: (
- (Page.SAISIE_SYNTHESE == pageCourante) ||
- (Page.SAISIE_TABLEAU_DE_NOTES == pageCourante) ||
- (Page.SAISIE_BREVET == pageCourante)
- )
- )
-
- if (fonctionnalitesAccessibles.contains(
- Fonctionnalite.SAISIE_TABLEAU_DE_NOTES
- )) {
- menuSaisie.items << new MenuItemInfo(
- codeLabel: 'notes.menu.saisie.tableauDeNotes.titrePrincipal',
- controleur: 'saisieTableauDeNotes',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.SAISIE_TABLEAU_DE_NOTES == pageCourante)
- )
- }
-
- if (fonctionnalitesAccessibles.contains(
- Fonctionnalite.SAISIE_SYNTHESE
- )) {
- menuSaisie.items << new MenuItemInfo(
- codeLabel: 'notes.menu.saisie.synthese.titrePrincipal',
- controleur: 'saisieSynthese',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.SAISIE_SYNTHESE == pageCourante)
- )
- menuInfo.items << menuSaisie
- }
-
- if (fonctionnalitesAccessibles.contains(
- Fonctionnalite.SAISIE_BREVET
- )) {
- menuSaisie.items << new MenuItemInfo(
- codeLabel: 'notes.menu.saisie.brevet.titrePrincipal',
- controleur: 'saisieBrevet',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.SAISIE_BREVET == pageCourante)
- )
- }
+ boolean menuSaisieVisible =
+ fonctionnalitesAccessibles.contains(Fonctionnalite.SAISIE_TABLEAU_DE_NOTES) ||
+ fonctionnalitesAccessibles.contains(Fonctionnalite.SAISIE_SYNTHESE) ||
+ fonctionnalitesAccessibles.contains(Fonctionnalite.SAISIE_BREVET)
+ getMenuInfoSaisie(menuSaisieVisible, pageCourante, menuInfo, fonctionnalitesAccessibles)
- // TOREFACT a modulariser comme getMenuInfoParametrage
// --------- Consultation
- MenuItemInfo menuConsultation = new MenuItemInfo(
- codeLabel: 'notes.menu.consultation.titrePrincipal',
- menuType: 'menuitem',
- selectionne: (
- (Page.CONSULTATION_TABLEAU_DE_NOTES == pageCourante) ||
- (Page.CONSULTATION_BULLETIN == pageCourante) ||
- (Page.CONSULTATION_RELEVE_DE_NOTES == pageCourante)
- )
- )
-
- if (fonctionnalitesAccessibles.contains(
- Fonctionnalite.CONSULTATION_BULLETIN
- ) || fonctionnalitesAccessibles.contains(
- Fonctionnalite.CONSULTATION_RELEVE_DE_NOTES
- ) || fonctionnalitesAccessibles.contains(
- Fonctionnalite.CONSULTATION_TABLEAU_DE_NOTES
- )) {
- menuInfo.items << menuConsultation
- getMenuInfoFonctionnalites(fonctionnalitesAccessibles, menuConsultation, pageCourante)
- }
+ boolean menuConsultationVisible =
+ fonctionnalitesAccessibles.contains(Fonctionnalite.CONSULTATION_BULLETIN) ||
+ fonctionnalitesAccessibles.contains(Fonctionnalite.CONSULTATION_RELEVE_DE_NOTES) ||
+ fonctionnalitesAccessibles.contains(Fonctionnalite.CONSULTATION_TABLEAU_DE_NOTES) ||
+ fonctionnalitesAccessibles.contains(Fonctionnalite.CONSULTATION_APPRECIATION_CLASSE)
+ getMenuInfoConsultation(menuConsultationVisible, pageCourante, menuInfo, fonctionnalitesAccessibles)
// --------- Parametrages
- if (parametragesVisible) {
- getMenuInfoParametrage(
- servicesVisible,
- periodesVisible,
- brevetVisible,
- generauxVisible,
- pageCourante,
- menuInfo)
- }
+ // TOCHECK: Fonctionnalite.PARAMETRAGES_ETABLISSEMENT cette page est-elle utilisee ?
+ boolean menuParametragesVisible =
+ fonctionnalitesAccessibles.contains(Fonctionnalite.PARAMETRAGES_BREVET) ||
+ fonctionnalitesAccessibles.contains(Fonctionnalite.PARAMETRAGES_GENERAUX) ||
+ fonctionnalitesAccessibles.contains(Fonctionnalite.PARAMETRAGES_PERIODES) ||
+ fonctionnalitesAccessibles.contains(Fonctionnalite.PARAMETRAGES_SERVICES)
+ getMenuInfoParametrages(menuParametragesVisible, pageCourante, menuInfo, fonctionnalitesAccessibles)
+
// --------- Publipostage
boolean menuPublipostageVisible =
fonctionnalitesAccessibles.contains(Fonctionnalite.PUBLIPOSTAGE_SELECTION) ||
fonctionnalitesAccessibles.contains(Fonctionnalite.PUBLIPOSTAGE_SUIVI_IMPRESSION) ||
fonctionnalitesAccessibles.contains(Fonctionnalite.PUBLIPOSTAGE_SUIVI_PAR_ELEVE)
- getMenuinfoPublipostage(menuPublipostageVisible, pageCourante, menuInfo, fonctionnalitesAccessibles)
+ getMenuInfoPublipostage(menuPublipostageVisible, pageCourante, menuInfo, fonctionnalitesAccessibles)
// --------- Export
boolean menuExportVisible =
return menuInfo
}
- private def getMenuInfoFonctionnalites(HashSet<Fonctionnalite> fonctionnalitesAccessibles, MenuItemInfo menuConsultation, pageCourante) {
- if (fonctionnalitesAccessibles.contains(
- Fonctionnalite.CONSULTATION_TABLEAU_DE_NOTES
- )) {
- menuConsultation.items << new MenuItemInfo(
- codeLabel: 'notes.menu.consultation.tableauDeNotes.titrePrincipal',
- controleur: 'consultationTableauDeNotes',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.CONSULTATION_TABLEAU_DE_NOTES == pageCourante)
- )
- }
+ private def getMenuInfoSaisie(Boolean menuSaisieVisible,
+ Object pageCourante,
+ MenuInfo menuInfo,
+ HashSet<Fonctionnalite> fonctionnalitesAccessibles) {
- if (fonctionnalitesAccessibles.contains(
- Fonctionnalite.CONSULTATION_RELEVE_DE_NOTES
- )) {
- menuConsultation.items << new MenuItemInfo(
- codeLabel: 'notes.menu.consultation.releve.titrePrincipal',
- controleur: 'consultationReleve',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.CONSULTATION_RELEVE_DE_NOTES == pageCourante)
+ if (menuSaisieVisible) {
+ MenuItemInfo menuSaisie = new MenuItemInfo(
+ codeLabel: 'notes.menu.saisie.titrePrincipal',
+ menuType: 'menuitem',
+ selectionne: (
+ (Page.SAISIE_SYNTHESE == pageCourante) ||
+ (Page.SAISIE_TABLEAU_DE_NOTES == pageCourante) ||
+ (Page.SAISIE_BREVET == pageCourante)
+ )
)
- }
- if (fonctionnalitesAccessibles.contains(
- Fonctionnalite.CONSULTATION_BULLETIN
- )) {
- menuConsultation.items << new MenuItemInfo(
- codeLabel: 'notes.menu.consultation.bulletin.titrePrincipal',
- controleur: 'consultationBulletin',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.CONSULTATION_BULLETIN == pageCourante)
- )
+ menuInfo.items << menuSaisie
+
+ if (fonctionnalitesAccessibles.contains(
+ Fonctionnalite.SAISIE_TABLEAU_DE_NOTES
+ )) {
+ menuSaisie.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.saisie.tableauDeNotes.titrePrincipal',
+ controleur: 'saisieTableauDeNotes',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.SAISIE_TABLEAU_DE_NOTES == pageCourante)
+ )
+ }
+
+ if (fonctionnalitesAccessibles.contains(
+ Fonctionnalite.SAISIE_SYNTHESE
+ )) {
+ menuSaisie.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.saisie.synthese.titrePrincipal',
+ controleur: 'saisieSynthese',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.SAISIE_SYNTHESE == pageCourante)
+ )
+ }
+
+ if (fonctionnalitesAccessibles.contains(
+ Fonctionnalite.SAISIE_BREVET
+ )) {
+ menuSaisie.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.saisie.brevet.titrePrincipal',
+ controleur: 'saisieBrevet',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.SAISIE_BREVET == pageCourante)
+ )
+ }
+
}
+
}
- private def getMenuInfoParametrage(
- Boolean servicesVisible,
- Boolean periodesVisible,
- Boolean brevetVisible,
- Boolean generauxVisible,
- pageCourante,
- MenuInfo menuInfo) {
+ private def getMenuInfoConsultation(Boolean menuConsultationVisible,
+ Object pageCourante,
+ MenuInfo menuInfo,
+ HashSet<Fonctionnalite> fonctionnalitesAccessibles) {
- if (servicesVisible || periodesVisible || brevetVisible || generauxVisible) {
- MenuItemInfo menuParametrage = new MenuItemInfo(
- codeLabel: 'notes.menu.parametrages.titrePrincipal',
- menuType: 'menuitem',
- selectionne: (
- Page.PARAMETRAGES_GENERAUX == pageCourante ||
- Page.PARAMETRAGES_SERVICES == pageCourante ||
- Page.PARAMETRAGES_PERIODES == pageCourante ||
- Page.PARAMETRAGES_BREVET == pageCourante)
+ if (menuConsultationVisible) {
+ MenuItemInfo menuConsultation = new MenuItemInfo(
+ codeLabel: 'notes.menu.consultation.titrePrincipal',
+ menuType: 'menuitem',
+ selectionne: (
+ (Page.CONSULTATION_TABLEAU_DE_NOTES == pageCourante) ||
+ (Page.CONSULTATION_BULLETIN == pageCourante) ||
+ (Page.CONSULTATION_RELEVE_DE_NOTES == pageCourante) ||
+ (Page.CONSULTATION_APPRECIATION_CLASSE == pageCourante)
+ )
)
- menuInfo.items << menuParametrage
- if (generauxVisible) {
- menuParametrage.items << new MenuItemInfo(
- codeLabel: 'notes.menu.parametrages.generaux.titrePrincipal',
- controleur: 'parametragesGeneraux',
+ menuInfo.items << menuConsultation
+
+ if (fonctionnalitesAccessibles.contains(
+ Fonctionnalite.CONSULTATION_TABLEAU_DE_NOTES
+ )) {
+ menuConsultation.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.consultation.tableauDeNotes.titrePrincipal',
+ controleur: 'consultationTableauDeNotes',
action: 'index',
menuType: 'menuitem',
- selectionne: (Page.PARAMETRAGES_GENERAUX == pageCourante)
+ selectionne: (Page.CONSULTATION_TABLEAU_DE_NOTES == pageCourante)
)
}
- if (periodesVisible) {
- menuParametrage.items << new MenuItemInfo(
- codeLabel: 'notes.menu.parametrages.periodes.titrePrincipal',
- controleur: 'parametragesPeriodes',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.PARAMETRAGES_PERIODES == pageCourante)
+ if (fonctionnalitesAccessibles.contains(
+ Fonctionnalite.CONSULTATION_RELEVE_DE_NOTES
+ )) {
+ menuConsultation.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.consultation.releve.titrePrincipal',
+ controleur: 'consultationReleve',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.CONSULTATION_RELEVE_DE_NOTES == pageCourante)
)
}
- if (servicesVisible) {
- menuParametrage.items << new MenuItemInfo(
- codeLabel: 'notes.menu.parametrages.services.titrePrincipal',
- controleur: 'parametragesServices',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.PARAMETRAGES_SERVICES == pageCourante)
+ if (fonctionnalitesAccessibles.contains(
+ Fonctionnalite.CONSULTATION_BULLETIN
+ )) {
+ menuConsultation.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.consultation.bulletin.titrePrincipal',
+ controleur: 'consultationBulletin',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.CONSULTATION_BULLETIN == pageCourante)
)
}
- if (brevetVisible) {
- menuParametrage.items << new MenuItemInfo(
- codeLabel: 'notes.menu.parametrages.brevet.titrePrincipal',
- controleur: 'parametragesBrevet',
- action: 'index',
- menuType: 'menuitem',
- selectionne: (Page.PARAMETRAGES_BREVET == pageCourante)
+ if (fonctionnalitesAccessibles.contains(
+ Fonctionnalite.CONSULTATION_APPRECIATION_CLASSE
+ )) {
+ menuConsultation.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.consultation.appreciationClasse.titrePrincipal',
+ controleur: 'consultationBulletin', // todo change
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.CONSULTATION_APPRECIATION_CLASSE == pageCourante)
)
}
+
}
+
}
private def getMenuInfoExport(boolean menuExportVisible,
MenuItemInfo export = new MenuItemInfo(
codeLabel: 'notes.menu.export.titrePrincipal',
menuType: 'menuitem',
- selectionne: (Page.ADMISSION_POST_BAC == pageCourante))
+ selectionne: (
+ Page.ADMISSION_POST_BAC == pageCourante ||
+ Page.NOTANET == pageCourante)
+ )
menuInfo.items << export
}
}
- private def getMenuinfoPublipostage(boolean menuPublipostageVisible, pageCourante, MenuInfo menuInfo, HashSet<Fonctionnalite> fonctionnalitesAccessibles) {
+ private def getMenuInfoParametrages(boolean menuParametragesVisible,
+ Object pageCourante,
+ MenuInfo menuInfo,
+ HashSet<Fonctionnalite> fonctionnalitesAccessibles) {
+ if (menuParametragesVisible) {
+ MenuItemInfo menuParametrage = new MenuItemInfo(
+ codeLabel: 'notes.menu.parametrages.titrePrincipal',
+ menuType: 'menuitem',
+ selectionne: (
+ Page.PARAMETRAGES_GENERAUX == pageCourante ||
+ Page.PARAMETRAGES_SERVICES == pageCourante ||
+ Page.PARAMETRAGES_PERIODES == pageCourante ||
+ Page.PARAMETRAGES_BREVET == pageCourante)
+ )
+ menuInfo.items << menuParametrage
+
+ if (fonctionnalitesAccessibles.contains(Fonctionnalite.PARAMETRAGES_GENERAUX)) {
+ menuParametrage.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.parametrages.generaux.titrePrincipal',
+ controleur: 'parametragesGeneraux',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.PARAMETRAGES_GENERAUX == pageCourante)
+ )
+ }
+
+ if (fonctionnalitesAccessibles.contains(Fonctionnalite.PARAMETRAGES_PERIODES)) {
+ menuParametrage.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.parametrages.periodes.titrePrincipal',
+ controleur: 'parametragesPeriodes',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.PARAMETRAGES_PERIODES == pageCourante)
+ )
+ }
+
+ if (fonctionnalitesAccessibles.contains(Fonctionnalite.PARAMETRAGES_SERVICES)) {
+ menuParametrage.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.parametrages.services.titrePrincipal',
+ controleur: 'parametragesServices',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.PARAMETRAGES_SERVICES == pageCourante)
+ )
+ }
+
+ if (fonctionnalitesAccessibles.contains(Fonctionnalite.PARAMETRAGES_BREVET)) {
+ menuParametrage.items << new MenuItemInfo(
+ codeLabel: 'notes.menu.parametrages.brevet.titrePrincipal',
+ controleur: 'parametragesBrevet',
+ action: 'index',
+ menuType: 'menuitem',
+ selectionne: (Page.PARAMETRAGES_BREVET == pageCourante)
+ )
+ }
+ }
+ }
+
+ private def getMenuInfoPublipostage(boolean menuPublipostageVisible, pageCourante, MenuInfo menuInfo, HashSet<Fonctionnalite> fonctionnalitesAccessibles) {
if (menuPublipostageVisible) {
MenuItemInfo publipostage = new MenuItemInfo(
codeLabel: 'notes.menu.publipostage.titrePrincipal',
menuType: 'menuitem',
- selectionne: (Page.PUBLIPOSTAGE_SELECTION == pageCourante)
+ selectionne: (
+ Page.PUBLIPOSTAGE_SELECTION == pageCourante ||
+ Page.PUBLIPOSTAGE_SUIVI_IMPRESSION == pageCourante ||
+ Page.PUBLIPOSTAGE_SUIVI_PAR_ELEVE == pageCourante
+ )
)
menuInfo.items << publipostage