get_session();
$registry = $appbox->get_registry();
require_once($registry->get('GV_RootPath') . 'lib/classes/deprecated/inscript.api.php');
$request = http_request::getInstance();
$parm = $request->get_parms('token');
$updated = $error = false;
if (!is_null($parm['token']))
{
try
{
$datas = random::helloToken($parm['token']);
$new_mail = $datas['datas'];
$usr_id = $datas['usr_id'];
$user = User_Adapter::getInstance($usr_id, $appbox);
$user->set_email($new_mail);
random::removeToken($parm['token']);
phrasea::headers();
?>
get('GV_homeTitle') ?> -
get('GV_homeTitle') ?> -
require_session();
$usr_id = $session->get_usr_id();
$user = User_Adapter::getInstance($usr_id, $appbox);
if ($user->is_guest())
{
return;
}
$user = User_Adapter::getInstance($session->get_usr_id(), $appbox);
$parm = $request->get_parms('form_password', 'form_email', 'form_email_confirm');
if (isset($parm['form_password']) && isset($parm['form_email']) && isset($parm['form_email_confirm']))
{
$nonce = $user->get_nonce();
$login = $user->get_login();
try
{
$auth = new Session_Authentication_Native($appbox, $login, $parm["form_password"]);
$auth->challenge_password();
if (str_replace(array("\r\n", "\r", "\n", "\t"), '_', trim($parm['form_email'])) == $parm['form_email_confirm'])
{
require_once(__DIR__ . '/../../lib/vendor/PHPMailer_v5.1/class.phpmailer.php');
if (PHPMailer::ValidateAddress($parm['form_email']))
{
if (mail::reset_email($parm['form_email'], $session->get_usr_id()) === true)
$updated = true;
else
$error = _('phraseanet::erreur: echec du serveur de mail');
}
else
$error = _('forms::l\'email semble invalide');
}
else
$error = _('forms::les emails ne correspondent pas');
}
catch (Exception $e)
{
$error = _('admin::compte-utilisateur:ftp: Le mot de passe est errone');
}
}
phrasea::headers();
?>
get('GV_homeTitle') ?> -