* sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER. * Consultez la Licence Générale Publique GNU pour plus de détails. * * Vous devriez avoir reçu une copie de la Licence Générale Publique GNU avec SACoche ; * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');} $action = (isset($_POST['f_action'])) ? clean_texte($_POST['f_action']) : ''; $base_id = (isset($_POST['f_base_id'])) ? clean_entier($_POST['f_base_id']) : 0; $geo_id = (isset($_POST['f_geo'])) ? clean_entier($_POST['f_geo']) : 0; $localisation = (isset($_POST['f_localisation'])) ? $_POST['f_localisation'] : ''; // Ne pas appliquer trim() $denomination = (isset($_POST['f_denomination'])) ? clean_texte($_POST['f_denomination']) : ''; $uai = (isset($_POST['f_uai'])) ? clean_uai($_POST['f_uai']) : ''; $contact_nom = (isset($_POST['f_contact_nom'])) ? clean_nom($_POST['f_contact_nom']) : ''; $contact_prenom = (isset($_POST['f_contact_prenom'])) ? clean_prenom($_POST['f_contact_prenom']) : ''; $contact_courriel = (isset($_POST['f_contact_courriel'])) ? clean_courriel($_POST['f_contact_courriel']) : ''; $courriel_envoi = (isset($_POST['f_courriel_envoi'])) ? clean_entier($_POST['f_courriel_envoi']) : 0; $admin_id = (isset($_POST['f_admin_id'])) ? clean_entier($_POST['f_admin_id']) : 0; // On récupère les zones géographiques pour 2 raisons : // => vérifier que l'identifiant transmis est cohérent // => pouvoir retourner la cellule correspondante du tableau if( ($action!='supprimer') && ($action!='lister_admin') && ($action!='initialiser_mdp') ) { $DB_TAB = DB_WEBMESTRE_lister_zones(); foreach($DB_TAB as $DB_ROW) { $tab_geo[$DB_ROW['geo_id']] = array( 'ordre'=>$DB_ROW['geo_ordre'] , 'nom'=>$DB_ROW['geo_nom'] );
/* * URL directe mono-structure : http://adresse.com?page=public_login_CAS * URL directe multi-structure publique : http://adresse.com?page=public_login_CAS&f_base=... * URL directe multi-structure spéciale : http://adresse.com?page=public_login_CAS&uai=... */ ?> <?php /* * Dans le cadre d'une installation académique multi-structure, depuis un portail ENT où un user serait déjà connecté, * il se peut qu'une connection directe ne puisse être établie qu'avec l'UAI (connu de l'ENT) en non avec le numéro de la base SACoche (inconnu de l'ENT). * Dans ce cas, on récupère le numéro de la base et on rappelle la page avec, pour ne pas avoir à recommencer à chaque échange avec le serveur CAS pendant l'authentification. */ $UAI = (isset($_GET['uai'])) ? clean_uai($_GET['uai']) : '' ; if( (HEBERGEUR_INSTALLATION=='multi-structures') && ($UAI!='' ) ) { $DB_ROW = DB_WEBMESTRE_recuperer_structure_by_UAI($UAI); if(count($DB_ROW)) { alert_redirection_exit($texte_alert='',$adresse='index.php?page=public_login_CAS&f_base='.$DB_ROW['sacoche_base']); } else { affich_message_exit($titre='Donnée incorrecte',$contenu='Le numéro UAI transmis n\'est pas référencé sur cette installation.'); } } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -