function __construct() { $registry = Registry::getInstance(); $i18n = new I18n($registry->get('i18n_path') . 'admin.xml'); if ($_POST['action'] == 'login') { if ($_POST['login'] . $_POST['password']) { if (LoginError::isBlocked()) { $message = $i18n->get('error_limit_exceeded'); } else { $admin = Admin::getInstance($_POST['login'], $_POST['password']); if ($admin->id) { Admin::setProperty($admin->id, 'date_login', date('Y-m-d H:i:s')); $_SESSION['admin'] = ['id' => $admin->id, 'locale' => $admin->locale, 'name' => $admin->name]; unset($_SESSION['login_error']); header("Location: /cms"); exit; } else { LoginError::register($_POST['login'], $_POST['password']); $message = $i18n->get('login_error'); $_SESSION['login_error'] = 1; } } } else { $message = $i18n->get('empty_login_of_password'); } } $renderer = new Renderer(Page::MODE_NORMAL); $pTitle = $i18n->get('login_title'); $renderer->page->set('title', $pTitle)->set('h1', $pTitle)->set('content', LoginView::get(['message' => $message])); $renderer->loadPage(); $renderer->output(); }