// //////////////////////////////////////////////////////////////////////////////////////////////////// // Mettre à jour la langue par défaut // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($etablissement_langue) { // Vérifications if (!is_dir(LOCALE_DIR . DS . $etablissement_langue)) { exit('Erreur : dossier de langue "' . $etablissement_langue . '" non trouvé !'); } // C'est ok... $tab_parametres = array(); $tab_parametres['etablissement_langue'] = $etablissement_langue; DB_STRUCTURE_COMMUN::DB_modifier_parametres($tab_parametres); // On modifie aussi la session $_SESSION['ETABLISSEMENT']['LANGUE'] = $etablissement_langue; // sans oublier le menu $locale = !empty($_SESSION['USER_LANGUE']) ? $_SESSION['USER_LANGUE'] : $_SESSION['ETABLISSEMENT']['LANGUE']; Lang::setlocale(LC_MESSAGES, $locale); SessionUser::memoriser_menu(); // Retour exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Il se peut que rien n'ait été récupéré à cause de l'upload d'un fichier trop lourd // //////////////////////////////////////////////////////////////////////////////////////////////////// if (empty($_POST)) { exit('Erreur : aucune donnée reçue ! Fichier trop lourd ? ' . InfoServeur::minimum_limitations_upload()); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là... // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !');
/** * Enregistrer en session les informations authentifiant un partenaire. * * @param array $DB_ROW ligne issue de la table sacoche_partenaire correspondant à l'utilisateur qui se connecte. * @return void */ public static function initialiser_partenaire($DB_ROW) { // Numéro de la base $_SESSION['BASE'] = 0; // Ce n'est pas un utilisateur d'un établissement. $_SESSION['USER_ETABLISSEMENT'] = FALSE; // Données associées au profil de l'utilisateur. $_SESSION['USER_PROFIL_SIGLE'] = 'ENT'; $_SESSION['USER_PROFIL_TYPE'] = 'partenaire'; $_SESSION['USER_PROFIL_NOM_COURT'] = 'partenaire'; $_SESSION['USER_PROFIL_NOM_LONG'] = 'partenariat conventionné (ENT)'; $_SESSION['USER_MDP_LONGUEUR_MINI'] = 6; $_SESSION['USER_DUREE_INACTIVITE'] = 15; // Données personnelles de l'utilisateur. $_SESSION['USER_ID'] = (int) $DB_ROW['partenaire_id']; $_SESSION['USER_NOM'] = $DB_ROW['partenaire_nom']; $_SESSION['USER_PRENOM'] = $DB_ROW['partenaire_prenom']; $_SESSION['USER_LANGUE'] = LOCALE_DEFAULT; $_SESSION['USER_CONNECTEURS'] = $DB_ROW['partenaire_connecteurs']; // Données associées à l'établissement. $_SESSION['SESAMATH_ID'] = 0; $_SESSION['ETABLISSEMENT']['DENOMINATION'] = $DB_ROW['partenaire_denomination']; $_SESSION['CONNEXION_MODE'] = 'normal'; // Enregistrer en session le menu personnalisé SessionUser::memoriser_menu(); }