private function validateUsername()
 {
     $username = $this->getElementValue('username');
     if (empty($username)) {
         $this->getElement('username')->setValidationError('You must enter a username.');
         return;
     }
     try {
         $this->user = User::getUser($this->getElementValue('username'));
     } catch (\libAllure\UserNotFoundException $e) {
         $this->setElementError('username', 'User not found');
         return;
     }
     $sql = 'SELECT bi.id FROM basket_items bi WHERE bi.user = :user AND bi.event = :event ';
     $stmt = DatabaseFactory::getInstance()->prepare($sql);
     $stmt->bindValue(':user', $this->user->getId());
     $stmt->bindValue(':event', $this->getElementValue('event'));
     $stmt->execute();
     if ($stmt->numRows() != 0) {
         $this->setElementError('username', 'That user already has a ticket in your basket!');
         return;
     }
     $sql = 'SELECT status FROM signups WHERE user = :user AND event = :event AND status != "SIGNEDUP" ';
     $stmt = DatabaseFactory::getInstance()->prepare($sql);
     $stmt->bindValue(':user', $this->user->getId());
     $stmt->bindValue(':event', $this->getElementValue('event'));
     $stmt->execute();
     if ($stmt->numRows() != 0) {
         $user = $stmt->fetchRow();
         $this->setElementError('username', 'This user is already signed up, with status ' . $user['status']);
         return;
     }
 }
 public function validateExtended()
 {
     try {
         $this->userId = User::getUser($this->getElementValue('username'))->getId();
     } catch (Exception $e) {
         $this->getElement('username')->setValidationError($e->getMessage());
     }
 }
예제 #3
0
 public function validateExtended()
 {
     try {
         $this->user = User::getUser($this->getElementValue('username'));
     } catch (\libAllure\UserNotFoundException $e) {
         $this->setElementError('username', 'User not found!');
         return false;
     }
     return true;
 }
예제 #4
0
 public function validateExtended()
 {
     try {
         $user = User::getUser($this->getElementValue('username'));
     } catch (\libAllure\UserNotFoundException $e) {
         $this->getElement('username')->setValidationError('Username not found');
         return;
     }
     $this->validateSiteQuiesse($user);
     $this->validateUserBan($user);
 }
 private function validateUsername()
 {
     if (!is_numeric($this->getElementValue('assignedTo'))) {
         try {
             $user = User::getUser($this->getElementValue('assignedTo'));
             $this->getElement('assignedTo')->setValue($user->getId());
         } catch (\libAllure\UserNotFoundException $e) {
             $this->setElementError('assignedTo', 'Username not found.');
         }
     }
 }
예제 #6
0
 public function validateExtended()
 {
     if (empty($_SESSION['userHidden'])) {
         try {
             $this->user = User::getUser($this->getElementValue('username'));
             if ($this->user->getData('group') == 1) {
                 $this->setElementError('username', 'You cannot SUDO into an admin account.');
             }
         } catch (\libAllure\UserNotFoundException $e) {
             $this->setElementError('username', 'Username not found');
         }
     }
 }
{
    $sql = 'SELECT a.id FROM authenticated_machines a WHERE a.user = :user AND a.event = :event';
    $stmt = DatabaseFactory::getInstance()->prepare($sql);
    $stmt->bindValue(':user', $user);
    $stmt->bindValue(':event', $event);
    $stmt->execute();
    $authenticatedMachines = $stmt->fetchAll();
    return $authenticatedMachines;
}
$sanitizer = Sanitizer::getInstance();
$username = $sanitizer->filterString('username');
$password = $sanitizer->filterString('password');
$isStaff = $sanitizer->filterString('fullrequest');
try {
    Session::checkCredentials($username, $password);
    $user = User::getUser($username);
} catch (\libAllure\UserNotFoundException $e) {
    apiReturn('reject-authentication', 'User not found');
} catch (\libAllure\IncorrectPasswordException $e) {
    apiReturn('reject-authentication', 'Password is incorrect');
}
$event = getEvent();
$signupStatus = getSignupStatus($user->getId(), $event['id']);
switch ($signupStatus) {
    case 'PAID':
        $authenticatedMachines = getAuthenticatedMachines($user->getId(), $event['id']);
        $sql = 'SELECT s.numberMachinesAllowed FROM signups s WHERE s.user = :user AND s.event = :event';
        $stmt = DatabaseFactory::getInstance()->prepare($sql);
        $stmt->bindValue(':user', $user->getId());
        $stmt->bindValue(':event', $event['id']);
        $stmt->execute();