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