/**
  * kontroluje, jestli je predany email unikatni
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $records = new XTUsersRecords(array("email" => $control->getValue()));
         if ($records->count() > 0 && $records->current()->confirmed > 0) {
             throw new LBoxExceptionFormValidatorRegistration(LBoxExceptionFormValidatorsRegistration::MSG_FORM_VALIDATION_REGISTRATION_EMAIL_NOTUNIQUE, LBoxExceptionFormValidatorsRegistration::CODE_FORM_VALIDATION_REGISTRATION_EMAIL_NOTUNIQUE);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
Example #2
0
 /**
  * vraci nick podle emailu pro pripad 
  * @return string
  */
 protected function getNickByEmail()
 {
     try {
         $records = new XTUsersRecords(array("email" => $this->form->getControlByName("email")->getValue()));
         if ($records->count() < 1) {
             throw new LBoxExceptionFormProcessor("Record not found");
         }
         return $records->current()->nick;
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * kontroluje, jestli se hesla shoduji
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $records = new XTUsersRecords(array("email" => $control->getControlByName("email")->getValue(), "password" => $control->getControlByName("password")->getValue()));
         if ($records->count() < 1) {
             throw new LBoxExceptionFormValidatorsLogin(LBoxExceptionFormValidatorsLogin::MSG_FORM_VALIDATION_LOGIN_NOTSUCCES, LBoxExceptionFormValidatorsLogin::CODE_FORM_VALIDATION_LOGIN_NOTSUCCES);
         }
         if ($records->current()->confirmed < 1) {
             throw new LBoxExceptionFormValidatorsLogin(LBoxExceptionFormValidatorsLogin::MSG_FORM_VALIDATION_LOGIN_NOTCONFIRMED, LBoxExceptionFormValidatorsLogin::CODE_FORM_VALIDATION_LOGIN_NOTCONFIRMED);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
Example #4
0
 /**
  * vraci, jestli je uzivatel zalogovan jinde pouze podle predanych login info
  * @param $nick
  * @param $password
  * @return bool
  */
 public static function isLoggedParalellyByLogin($nick = "", $password = "")
 {
     try {
         if (strlen($nick) < 1) {
             throw new LBoxExceptionXT("\$nick: " . LBoxExceptionXT::MSG_PARAM_STRING_NOTNULL, LBoxExceptionXT::CODE_BAD_PARAM);
         }
         if (strlen($password) < 1) {
             throw new LBoxExceptionXT("\$password: "******"{$nick} asda {$password}");
         if (array_key_exists($hash, self::$isLoggedParalellyByLogin)) {
             return self::$isLoggedParalellyByLogin[$hash];
         }
         $xtUsersRecords = new XTUsersRecords(array("nick" => $nick, "password" => $password));
         if ($xtUsersRecords->count() < 1) {
             return self::$isLoggedParalellyByLogin = false;
         }
         return self::$isLoggedParalellyByLogin[$hash] = self::isLoggedParalellyByID($xtUsersRecords->current()->id);
     } catch (Exception $e) {
         throw $e;
     }
 }