Example #1
0
            echo "Error";
    }
    $f3->reroute("/admin/users");
});
$f3->route('GET /p/@key', function ($f3) {
    $key = $f3->get('PARAMS.key');
    $user = User::find_pwreset($key);
    if (!$user) {
        $f3->error(404);
    }
    $f3->set('email', $user);
    echo Template::instance()->render('password.html');
});
$f3->route('POST /p/@key', function ($f3) {
    $key = $f3->get('PARAMS.key');
    $user = User::find_pwreset($key);
    if (!$user) {
        $f3->error(404);
    }
    $pw = $_POST['password'];
    $pw2 = $_POST['password2'];
    if ($pw != $pw2) {
        $f3->reroute("/p/" . $key);
    }
    User::new_password($user, $pw);
    $_SESSION['message'] = "Password reset successfully.";
    $f3->reroute("/");
});
/***********************/
/**** For embedding ****/
/***********************/