Exemplo n.º 1
0
 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();
 }