Example #1
0
function majProfil(&$vueForum)
{
    $auth = new Auth();
    $user = $auth->infoUser();
    if ($user) {
        $traitementOk = true;
        $message = '';
        $arch = new Archiviste();
        $userMAJ = new User();
        //recuperation de la requete
        $urlAvatar = '';
        $signature = '';
        if (isset($_REQUEST['urlAvatar']) && !Securisator::checkIntrusion($_REQUEST['urlAvatar'])) {
            $urlAvatar = $_REQUEST['urlAvatar'];
        }
        if (isset($_REQUEST['signature']) && !Securisator::checkIntrusion($_REQUEST['signature'])) {
            $signature = $_REQUEST['signature'];
        }
        if (isset($_REQUEST['notifMP'])) {
            $userMAJ->set('notifMP', 'x');
        } else {
            $userMAJ->set('notifMP', 'n');
        }
        if ($urlAvatar) {
            $userMAJ->set('avatar', $urlAvatar);
        }
        if ($signature) {
            $userMAJ->set('sign', $signature);
        }
        $arch->modifier($user, $userMAJ);
        $message = '<div class="alert alert-success" role="alert">Mise a jour effectuée.</div>';
        $ariane = '
		<ol class="breadcrumb">
		  <li><a href="./?mod=forum"> Forum </a></li>
		  <li>Profil</li>
		</ol>';
        $vueForum->setBreadCrumb($ariane);
        $user = $auth->infoUser();
        $vueForum->pageProfil($user, $message);
    }
}
Example #2
0
function majProfil(&$vueAuth)
{
    $auth = new Auth();
    $user = $auth->infoUser();
    if ($user) {
        $traitementOk = true;
        $message = '';
        $arch = new Archiviste();
        $userMAJ = new User();
        //recuperation de la requete
        $passAncien = '';
        $pass1 = '';
        $pass2 = '';
        $adresseMail = '';
        if (isset($_REQUEST['passAncien'])) {
            $passAncien = $_REQUEST['passAncien'];
        }
        if (isset($_REQUEST['pass1'])) {
            $pass1 = $_REQUEST['pass1'];
        }
        if (isset($_REQUEST['pass2'])) {
            $pass2 = $_REQUEST['pass2'];
        }
        if (isset($_REQUEST['adresseMail'])) {
            $adresseMail = $_REQUEST['adresseMail'];
        }
        if ($pass1 && $pass2 == $pass1) {
            if (md5($passAncien) == $user->get('pass')) {
                $userMAJ->set('pass', md5($pass1));
            } else {
                $message = '<div class="alert alert-danger" role="alert">Votre ancien mot de passe n\'est pas bon.</pdiv>';
                $traitementOk = false;
            }
        } else {
            if ($pass1) {
                $message = '<div class="alert alert-warning" role="alert">Les deux nouveaux mots de passes ne correspondent pas.</div>';
                $traitementOk = false;
            }
        }
        if ($adresseMail && $traitementOk) {
            if (Mail::checkMail($adresseMail) == 'ok') {
                $userMAJ->set('mail', $adresseMail);
            } else {
                $traitementOk = false;
                $message = '<div class="alert alert-danger" role="alert">Adresse mail non valide.</div>';
            }
        }
        if ($traitementOk) {
            $arch->modifier($user, $userMAJ);
            $message = '<div class="alert alert-success" role="alert">Mise a jour effectuée.</div>';
        }
        $user = $auth->infoUser();
        $vueAuth->pageProfil($user, $message);
    }
}