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()); } }