Example #1
0
 /**
  * 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');
     }
 }