public function canSsoGael() { if (!Kernel::isEnseignant() && !Kernel::isAgentVille()) { return false; } if (!CopixConfig::exists('|urlGael') || trim(CopixConfig::get('|urlGael')) == '') { return false; } $mysession = Kernel::getSessionBU(); if (trim($mysession['cle_privee']) == '') { return false; } return true; }
/** * Gestion des droits dans un groupe * * Teste si l'usager peut effectuer une certaine opération par rapport à son droit. Le droit sur le groupe nécessite d'être connu, renvoyé par le kernel avant l'entrée dans cette fonction. * * @author Christophe Beyer <*****@*****.**> * @since 2006/01/02 * @param string $action Action pour laquelle on veut tester le droit * @param integer $droit Le droit de l'usager * @return bool true s'il a le droit d'effectuer l'action, false sinon * @todo Limiter ADD_GROUP aux adultes */ public function canMakeInGroupe($action, $droit) { $can = false; switch ($action) { case "VIEW_HOME": // Accueil d'un groupe $can = $droit >= PROFILE_CCV_READ; break; case "ADMIN": // Accueil de l'admin d'un groupe $can = $droit >= PROFILE_CCV_ADMIN; break; case "UNSUBSCRIBE_HIMSELF": // Se désinscrire (soi-même) $can = $droit >= PROFILE_CCV_READ && $droit < PROFILE_CCV_ADMIN; break; case "ADD_GROUP": // Création d'un groupe, ne dépend pas du droit sur un groupe mais du profil de l'usager $can = Kernel::isEnseignant() || Kernel::isAgentVille() || Kernel::isPersonnelAdministratif() || Kernel::isAnimateur() || Kernel::isAdmin(); break; } return $can; }