* * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE : * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER. * Consultez la Licence Publique Générale GNU Affero pour plus de détails. * * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero 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 !'); } if ($_SESSION['SESAMATH_ID'] == ID_DEMO) { exit('Action désactivée pour la démo...'); } $daltonisme = isset($_POST['daltonisme']) ? Clean::entier($_POST['daltonisme']) : -1; // //////////////////////////////////////////////////////////////////////////////////////////////////// // Mettre à jour la session + la base + le css perso // //////////////////////////////////////////////////////////////////////////////////////////////////// if (in_array($daltonisme, array(0, 1))) { $_SESSION['USER_DALTONISME'] = $daltonisme; DB_STRUCTURE_COMMUN::DB_modifier_user_parametre($_SESSION['USER_ID'], 'user_daltonisme', $daltonisme); // Enregistrer en session le CSS personnalisé SessionUser::adapter_daltonisme(); SessionUser::actualiser_style(); exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là ! // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !');
exit('Erreur avec les données transmises !'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Hors messages d'accueil - Construction de la nouvelle chaine à mettre en session et à enregistrer dans la base // //////////////////////////////////////////////////////////////////////////////////////////////////// if($f_type!='messages') { foreach($tab_types as $key => $kill) { $val = ($key==$f_type) ? $f_etat : ( (strpos($_SESSION['USER_PARAM_ACCUEIL'],$key)===FALSE) ? 0 : 1 ) ; $tab_types[$key] = $val ; } $_SESSION['USER_PARAM_ACCUEIL'] = implode( ',' , array_keys( array_filter($tab_types) ) ); DB_STRUCTURE_COMMUN::DB_modifier_user_parametre( $_SESSION['USER_ID'] , 'user_param_accueil' , $_SESSION['USER_PARAM_ACCUEIL'] ); exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Messages d'accueil - Enregistrer l'information associée au message dans la base // //////////////////////////////////////////////////////////////////////////////////////////////////// if(!empty($message_id)) { DB_STRUCTURE_MESSAGE::DB_modifier_message_dests_cache( $message_id , $_SESSION['USER_ID'] , (bool)$f_etat ); exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là...
// Mettre à jour son choix de langue // //////////////////////////////////////////////////////////////////////////////////////////////////// if($langue) { // Vérifications if($langue=='defaut') { $langue = ''; } elseif(!is_dir(LOCALE_DIR.DS.$langue)) { exit('Erreur : dossier de langue "'.$langue.'" non trouvé !'); } // C'est ok... DB_STRUCTURE_COMMUN::DB_modifier_user_parametre( $_SESSION['USER_ID'] , 'user_langue' , $langue ); // On modifie aussi la session $_SESSION['USER_LANGUE'] = $langue ; // sans oublier le menu Lang::setlocale( LC_MESSAGES, Lang::get_locale_used() ); SessionUser::memoriser_menu(); // Retour exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là ! // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !');
if(HEBERGEUR_INSTALLATION=='multi-structures') { list($mail_domaine,$is_domaine_valide) = tester_domaine_courriel_valide($courriel); if(!$is_domaine_valide) { exit_json( FALSE , 'Erreur avec le domaine "'.$mail_domaine.'" !' ); } } $email_origine = 'user'; } else { $email_origine = ''; } // C'est ok DB_STRUCTURE_COMMUN::DB_modifier_user_parametre( $_SESSION['USER_ID'] , 'user_email' , $courriel ); $_SESSION['USER_EMAIL'] = $courriel ; $_SESSION['USER_EMAIL_ORIGINE'] = isset($email_origine) ? $email_origine : $_SESSION['USER_EMAIL_ORIGINE'] ; // si le mail n'a pas été changé alors il ne faut pas non plus modifier cette valeur // Construction du retour $info_origine = ''; $info_edition = ''; if( $_SESSION['USER_EMAIL'] && $_SESSION['USER_EMAIL_ORIGINE'] ) { if($_SESSION['USER_EMAIL_ORIGINE']=='user') { $info_origine = '<span class="astuce">L\'adresse enregistrée a été saisie par vous-même.</span>'; } else { $info_origine = '<span class="astuce">L\'adresse enregistrée a été importée ou saisie par un administrateur.</span>'; if( ($_SESSION['USER_PROFIL_TYPE']=='administrateur') || test_user_droit_specifique($_SESSION['DROIT_MODIFIER_EMAIL']) )