Exemplo n.º 1
0
$tpl->set_block("forgotpassword", "success");
$tpl->set_block("forgotpassword", "unknown");
$page = $_REQUEST['page'];
if (!isset($page)) {
    $page = "/";
}
/* FIXME: Dumb workaround */
unset($tpl->varkeys["PAGE"]);
unset($tpl->varvals["PAGE"]);
$tpl->set_var("PAGE", $page);
/* forgotpassword might get a POST with submit/email, or
   a simple GET with email */
if (isset($_REQUEST['email'])) {
    $email = $_REQUEST['email'];
    $tpl->set_var("EMAIL", $email);
    $user = new AccountUser();
    $user->find_by_email($email);
    if (!$user->valid()) {
        $tpl->set_var("success", "");
    } else {
        $user->forgotpassword();
        $user->update();
        $tpl->set_var("unknown", "");
        $tpl->set_var("form", "");
    }
} else {
    $tpl->set_var("EMAIL", "");
    $tpl->set_var("unknown", "");
    $tpl->set_var("success", "");
}
print generate_page('Forgot Password', $tpl->parse("content", "forgotpassword"));