Example #1
0
define('NO_AUTH', 1);
require_once 'core.php';
$err = '';
$user = cf\User::getLoggedIn();
if (cf\param::exist('logout')) {
    if ($user) {
        $user->logout();
    }
} elseif ($user) {
    forward(cf\param::exist('referer') ? cf\param::asString('referer') : 'index.php');
} elseif (cf\param::exist('log')) {
    $log = cf\param::asString('log');
    $pwd = cf\param::asString('pwd');
    try {
        if ($log && $pwd && cf\User::login($log, $pwd, cf\param::exist('remember'))) {
            forward(cf\param::exist('referer') ? cf\param::asString('referer') : 'index.php');
        }
    } catch (Exception $e) {
        switch ($e->getCode()) {
            case cf\User::ERR_INVALID_USER:
                $err = 'Неправильное имя пользователя';
                break;
            case cf\User::ERR_PASSWORD_INCORRECT:
                $err = 'Неправильный пароль';
                break;
        }
    }
}
$smarty->assign('errMsg', $err);
$smarty->display('login.tpl');