// ////////////////////////////////////////////////////////////////////////////////////////////////////
// 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 !');
Ejemplo n.º 2
0
 /**
  * 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();
 }