/** * Login process with check for the form salt, existing users and a password check. * * @param string $username * @param string $password * @param string $salt * * @return void */ protected function logIn($username, $password, $salt) { if (!$salt || $salt != $_SESSION['formSalts']['login']) { return; } if (!$username && !$password) { $this->template->assign('error', 'emptyLogin'); return; } $user = \SmartWork\User::getUser($username, $password); if ($user) { $_SESSION['userId'] = $user->getUserId(); $translator = \SmartWork\Translator::getInstance(); $translator->setCurrentLanguage($user->getLanguageId()); redirect('index.php?page=Index'); } else { $this->template->assign('error', 'invalidLogin'); } }