getAttribute($key); } /* Récupération des différents attributs de l'annuaire LDAP envoyés par le serveur CAS Explication de la première ligne : phpCAS::getAttribute('user_nom_ldap') est la variable envoyé par CAS La fonction recuperer_nom() permet de traiter cette variable pour récupérer la valeur utilisée dans GRR Le résultat est alors stocké dans $user_nom Il en va de même des autres variables ci-dessous Vous pouvez personnaliser les fonctions de traitements des attributs LDAP envoyés par le serveur CAS en modifiant le code des fonctions ci-dessous. */ $user_nom = recuperer_nom(phpCAS::getAttribute('user_nom_ldap')); $user_prenom = recuperer_prenom(phpCAS::getAttribute('user_prenom_ldap')); $user_language = recuperer_language(phpCAS::getAttribute('user_language_ldap')); $user_code_fonction = recuperer_code_fonction(phpCAS::getAttribute('user_code_fonction_ldap')); $user_libelle_fonction = recuperer_libelle_fonction(phpCAS::getAttribute('user_libelle_fonction_ldap')); $user_mail = recuperer_mail(phpCAS::getAttribute('user_mail_ldap')); $user_default_style = "argent"; /* Fonction permettant de récupérer le nom dans le champ LDAP $user_nom */ function recuperer_nom($user_nom) { # Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP return $user_nom; } /* Fonction permettant de récupérer le prénom dans le champ LDAP $user_prenom */ function recuperer_prenom($user_prenom) { //Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP return $user_prenom; } /* Fonction permettant de récupérer la langue à partir de l'attribut $user_language de l'annuaire LDAP Exemple (Cas de l'ENT Esco-Portail) : ------------------------------------- function recuperer_language($user_language) { $res = substr($user_language, 0, 2); if (strcasecmp($res, "fr") == 0) { $lang = "fr"; } else if (strcasecmp($res, "en") == 0) { $lang = "en"; } else if (strcasecmp($res, "de") == 0) { $lang = "de"; } else if (strcasecmp($res, "it") == 0) { $lang = "it"; } else if (strcasecmp($res, "es") == 0) { $lang = "es"; } else { $lang = "fr"; } return $lang; } */ function recuperer_language($user_language) { //Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP (voir exemple ci-dessous) return $user_language; } /* Fonction permettant de récupérer le code de la fonction dans le champ LDAP $user_code_fonction Exemple (Cas de l'ENT Esco-Portail) : ------------------------------------- Récupération du code de la fonction dans le champ LDAP multivalué ENTPersonFonctions function recuperer_code_fonction($user_code_fonction) { $tab = explode ("$", $user_code_fonction); return $tab[1]; } */ function recuperer_code_fonction($user_code_fonction) { //Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP (voir exemple ci-dessous) return $user_code_fonction; } /* Fonction permettant de récupérer le libellé de la fonction dans le champ LDAP $user_libelle_fonction Exemple (Cas de l'ENT Esco-Portail) : ------------------------------------- Récupération du libellé de la fonction dans le champ LDAP multivalué ENTPersonFonctions function recuperer_libelle_fonction($user_libelle_fonction) { $tab = explode ("$", $user_libelle_fonction); return $tab[2]; } */ function recuperer_libelle_fonction($user_libelle_fonction) { //Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP (voir exemple ci-dessous) return $user_libelle_fonction; } /* Fonction permettant de récupérer le mail dans le champ LDAP $user_mail */ function recuperer_mail($user_mail) { //Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP return $user_mail; } ?>