-
-
Notifications
You must be signed in to change notification settings - Fork 71
Description
Votre demande de fonctionnalité est-elle liée à un problème ? Décrivez s'il vous plait.
Lors de connexion CAS-SSO, grâce au fichier personnalisation/config_CAS.inc.php, on peut forcer certaines valeurs comme le default_style
En revanche, le default_site n'est pas personnalisable.
Décrivez la solution que vous souhaitez
Un peu comme les autres attributs, il pourrait y avoir dans ce fichier :
$user_default_site = recuperer_default_site(phpCAS::getAttribute('default_site'));
Ainsi l'attribut default_site permettrait d'envoyer l'id de site qui correspond.
La fonction recuperer_default_site pourrrait être du style
recuperer_default_site($id_site) {
$res = grr_sql_query("SELECT * FROM ".TABLE_PREFIX."_site WHERE id='".(int)$id_site."'");
if ( ! $res ) {
return get_default_site();
} else {
return (int)$id_site;
}
}
Il faudra ensuite prendre en compte l'enregistrement de la valeur dans include/session.in.php
On peut aussi améliorer la fonction recuperer_default_site pour que si la valeur déjà en BDD n'est pas égale à la valeur par défaut, on ne fait rien(cela veut dire que la personne a choisi un site lui-même).
Sinon on pousse la valeur envoyée par le CAS.
Ceci est une 1er idée du concept.
Si vous pensez que cela semble utile comme nouvelle fonctionnalité, on pourra donner plus de détails.