Пример #1
0
 public function act($urlParameters, \Core\Http $http, \Core\Application $app, \Core\Database $db, \DBMappers\EmpItem $empMapper)
 {
     $app->reopenSession();
     if (isset($http->post()['login'])) {
         $loginValue = $http->post()['login'];
         //error_log("\nPOST:" . print_r($http->post(), true), 3, 'my_errors.txt');
         $empItem = $empMapper->getByLogin($loginValue, $db);
         if (!$empItem) {
             $this->setWrongLoginState($app, $loginValue);
             return;
         }
         if (!$empItem->isPasswordEqual($http->post()['password'])) {
             $this->setWrongLoginState($app, $loginValue);
             return;
         }
         $app->setAuthorized($empItem->getId(), $empItem->isAdmin(), $empItem->getFirstDay(), $empItem->getHourMode());
         $app->setStateRedirect(BROWSE_URL);
     } else {
         $app->setStateLogin(array());
     }
 }