import org.lilie.services.eliot.scolarite.etablissement.LvsPreferenceEtablissementInfo
import org.lilie.services.eliot.sso.LiaisonSSOService
import org.lilie.services.eliot.securite.impl.CompteUtilisateurEtat
+import org.lilie.services.eliot.url.EliotUrlService
+import org.lilie.services.eliot.applications.EliotApplicationEnum
/**
* Permet d'obtenir les informations de construction du menu pour la session
DroitsService droitsService
LiaisonSSOService liaisonSSOService
+ EliotUrlService eliotUrlService
private final static String MENU_ITEM = 'menuitem'
* @param securiteSession la session de sécurité Eliot de l'utilisateur
*/
public MenuInfo getMenuInfo(SecuriteSession securiteSession,
- Page pageCourante) {
+ Page pageCourante) {
HashSet fonctionnalitesAccessibles =
)
if (vieScolaire) {menuInfo.items << vieScolaire}
+ // Accès tdbase
+ MenuItemInfo tdbase = getMenuItemInfoAccesTdbase(
+ securiteSession,
+ pageCourante,
+ fonctionnalitesAccessibles
+ )
+ if (tdbase) {menuInfo.items << tdbase}
+
return menuInfo
}
+ private MenuItemInfo getMenuItemInfoAccesTdbase(SecuriteSession securiteSession,
+ Page pageCourante,
+ HashSet fonctionnalitesAccessibles) {
+
+ if (!fonctionnalitesAccessibles.contains(TextesFonctionnalite.ELIOT_TDBASE)) {
+ return null
+ }
+
+ return new MenuItemInfo(
+ codeLabel: 'textes.menu.tdbase.titrePrincipal',
+ menuType: MENU_ITEM,
+ selectionne: (Page.ELIOT_TDBASE == pageCourante),
+ url: eliotUrlService.getUrl(securiteSession, EliotApplicationEnum.TDBASE),
+ nouvelOnglet: false
+ )
+ }
+
private MenuItemInfo getMenuInfoCDT(Page pageCourante, HashSet fonctionnalitesAccessibles) {
boolean menuCDTVisible =