Пример #1
0
 public function processImpl(PostArrayAdapter $paa, $button)
 {
     $login = $paa->str(FORM_PARAM_LOGIN);
     if (!$login) {
         return 'Укажите e-mail';
     }
     if (!PsCheck::isEmail($login)) {
         return 'E-mail должен быть корректным';
     }
     $password = $paa->str(FORM_PARAM_PASS);
     if (!$password) {
         return 'Нужно указать пароль';
     }
     return new AdminLoginFormData($login, $password);
 }
Пример #2
0
 protected function processImpl(PostArrayAdapter $adapter, $button)
 {
     $login = $adapter->str(FORM_PARAM_LOGIN);
     if (!$login) {
         return array(FORM_PARAM_LOGIN, 'required');
     }
     if (!PsCheck::isEmail($login)) {
         return array(FORM_PARAM_LOGIN, 'email');
     }
     $password = $adapter->str(FORM_PARAM_PASS);
     if (!$password) {
         return array(FORM_PARAM_PASS, 'required');
     }
     $loggedIn = AuthManager::loginUser($login, $password);
     return $loggedIn ? new AjaxSuccess() : 'В доступе отказано';
 }
Пример #3
0
 public static function validateEmail($mail, $mustPresent = false)
 {
     if (!$mail) {
         return 'required';
     }
     if (ps_strlen($mail) > EMAIL_MAXLEN) {
         return 'maxlength';
     }
     if (!PsCheck::isEmail($mail)) {
         return 'email';
     }
     $hasMail = UserBean::inst()->hasMail($mail);
     if ($hasMail && !$mustPresent || !$hasMail && $mustPresent) {
         return 'remote';
     }
     return false;
 }