Example #1
0
 public function ApiAuthLoginAction()
 {
     if (!$this->IsLoggedIn()) {
         $Name = $this->Request->GetPOST('name');
         $Password = $this->Request->GetPOST('password');
         $Query = new Query('Users');
         $Query->SetConditions('WHERE Users.Name = "%s"');
         $Query->AddParameter($Name);
         $User = $Query->SelectSingle();
         /* @var $User \Dashbird\Model\Entities\User */
         if (!$User) {
             return $this->ResponseWrongData();
         }
         if (crypt($Password, $User->Password) != $User->Password) {
             return $this->ResponseWrongData();
         }
         $_SESSION[SESSION::LOGGED_IN] = true;
         $_SESSION[SESSION::USER_ID] = $User->UserId;
         return $this->ResponseSuccess(array('user' => $this->GetUser()->ToArray()));
     } else {
         return $this->ResponseAlreadyLoggedIn();
     }
 }