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');