/** * 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; } }
/** * 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; } }
/** * 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; } }