コード例 #1
0
 /**
  * Validates user credentials
  *
  * @return TRUE - if validation passed, and FALSE - otherwise
  */
 public function validate()
 {
     if (ObserverManager::getInstance()->validate($this->getId(), $this->getUniqueId())) {
         return true;
     }
     throw new InvalidUserException("wrong user");
 }
コード例 #2
0
 public function service()
 {
     unset($_SESSION['can_revert']);
     $userId = NGS()->getSessionManager()->getUserId();
     $observerDto = ObserverManager::getInstance()->selectByPK($userId);
     $areaId = $observerDto->getAreaId();
     $observerId = NGS()->getSessionManager()->getUserId();
     $ret = RealVoterNumberTmpManager::getInstance()->revertObserverLastInput($areaId, $observerId);
     if (!$ret) {
         $_SESSION['error_message'] = "You can not revert!";
     }
     $this->redirect('');
 }
コード例 #3
0
ファイル: AddAction.class.php プロジェクト: pars5555/hqv
 public function service()
 {
     $observerDto = ObserverManager::getInstance()->getByHash(NGS()->args()->getHash());
     if (!$observerDto) {
         $ret = new stdClass();
         $ret->status = 'error';
         $ret->message = 'Wrong hash!';
         echo json_encode($ret);
         exit;
     }
     $ret = new stdClass();
     $ret->status = 'ok';
     echo json_encode($ret);
     exit;
 }
コード例 #4
0
ファイル: LoginAction.class.php プロジェクト: pars5555/hqv
 public function service()
 {
     $observerDto = ObserverManager::getInstance()->getByUsernamePassword(NGS()->args()->getUsername(), NGS()->args()->getPassword());
     if (!$observerDto) {
         $_SESSION['error_message'] = "Wrong login/password";
         $this->redirect('login');
     }
     $hash = $observerDto->getHash();
     if (!empty($hash)) {
         $_SESSION['error_message'] = "Account currenctly is in used!";
         $this->redirect('login');
     }
     NGS()->getSessionManager()->login(UserGroups::$OBSERVER, $observerDto->getId());
     $this->redirect('');
 }
コード例 #5
0
ファイル: LoginAction.class.php プロジェクト: pars5555/hqv
 public function service()
 {
     $observerDto = ObserverManager::getInstance()->getByUsernamePassword(NGS()->args()->getUsername(), NGS()->args()->getPassword());
     if (!$observerDto) {
         $ret = new stdClass();
         $ret->status = 'error';
         $ret->message = 'Wrong login/password!';
         echo json_encode($ret);
         exit;
     }
     $ret = new stdClass();
     $ret->status = 'ok';
     $ret->hash = $observerDto->getHash();
     echo json_encode($ret);
     exit;
 }
コード例 #6
0
 public function service()
 {
     if (!isset(NGS()->args()->number) || empty(NGS()->args()->number) || NGS()->args()->number <= 0) {
         $_SESSION['error_message'] = "Please input positive number";
         $this->redirect('');
     }
     $number = intval(NGS()->args()->getNumber());
     $userId = NGS()->getSessionManager()->getUserId();
     $observerDto = ObserverManager::getInstance()->selectByPK($userId);
     $areaId = $observerDto->getAreaId();
     $rowId = RealVoterNumberTmpManager::getInstance()->addRow($number, $userId, $areaId);
     $dto = RealVoterNumberTmpManager::getInstance()->selectByPK($rowId);
     $voterId = $dto->getVoterId();
     $_SESSION['can_revert'] = 1;
     if ($voterId > 0) {
         $voter = VoterManager::getInstance()->selectByPK($voterId);
         $_SESSION['success_message'] = $number . ' ' . $voter->getFirstName() . ' ' . $voter->getLastName() . ' Successfully added';
     } else {
         $_SESSION['error_message'] = "Number does not exist in list!";
         $this->redirect('');
     }
     $this->redirect('');
 }
コード例 #7
0
ファイル: LogoutAction.class.php プロジェクト: pars5555/hqv
 public function service()
 {
     ObserverManager::getInstance()->updateField(NGS()->getSessionManager()->getUserID(), 'hash', '');
     NGS()->getSessionManager()->logout();
     $this->redirect('login');
 }
コード例 #8
0
ファイル: IndexLoad.class.php プロジェクト: pars5555/hqv
 public function load()
 {
     $selectAll = ObserverManager::getInstance()->selectAll();
     $this->addParam('rows', $selectAll);
 }
コード例 #9
0
ファイル: ResetAction.class.php プロジェクト: pars5555/hqv
 public function service()
 {
     $rowId = NGS()->args()->getRowId();
     ObserverManager::getInstance()->updateField($rowId, 'hash', '');
 }