示例#1
0
 function signUpFormValidated(\Nette\Forms\BootstrapUIForm $form)
 {
     $userCorrects = preg_match("/^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_]{4,40}\$/", $form->getValues()->username, $userTest);
     $member = new \App\Model\MemberModel($this->database);
     $userExists = $member->getUserName($form->values->username);
     $emailExists = $member->getEmail($form->values->email);
     $formVal = $form->getValues(TRUE);
     if ($userExists > 0) {
         unset($formVal["username"]);
         $this->presenter->flashMessage('Uživatelské jméno již existuje', 'error');
     } elseif (\Nette\Utils\Validators::isEmail($form->values->email) == FALSE) {
         unset($formVal["email"]);
         $this->presenter->flashMessage('Neplatná e-mailová adresa', 'error');
     } elseif ($emailExists > 0) {
         unset($formVal["email"]);
         $this->presenter->flashMessage('E-mail již existuje', 'error');
     } elseif ($userTest == 0) {
         unset($formVal["username"]);
         $this->presenter->flashMessage('Uživatelské jméno obsahuje nepovolené znaky', 'error');
     } elseif (strlen($form->values->name) < 2) {
         $this->presenter->flashMessage('Příliš krátké jméno', 'error');
     } else {
         $msg = 1;
     }
     if ($msg != 1) {
         unset($formVal["pwd"], $formVal["pwd2"], $formVal["confirmation"]);
         $this->presenter->redirect(":Front:Sign:up", $formVal);
     }
 }