<?php
namespace Garradin;
use Garradin\Membres\Session;
const LOGIN_PROCESS = true;
require_once __DIR__ . '/_inc.php';
if (trim(qg('c')))
{
if (Session::recoverPasswordConfirm(qg('c')))
{
Utils::redirect('/admin/password.php?new_sent');
}
$form->addError('Le lien que vous avez suivi est invalide ou a expiré.');
}
elseif (f('recover'))
{
$form->check('recoverPassword', [
'id' => 'required'
]);
if (!$form->hasErrors())
{
if (trim(f('id')) && Session::recoverPasswordCheck(f('id')))
{
Utils::redirect('/admin/password.php?sent');
}
$form->addError('Ce membre n\'a pas d\'adresse email enregistrée ou n\'a pas le droit de se connecter.');
}
}
if (!$form->hasErrors() && null !== qg('sent'))
{
$tpl->assign('sent', true);
}
elseif (!$form->hasErrors() && null !== qg('new_sent'))
{
$tpl->assign('new_sent', true);
}
$champs = $config->get('champs_membres');
$champ = $champs->get($config->get('champ_identifiant'));
$tpl->assign('champ', $champ);
$tpl->display('admin/password.tpl');