Exemple #1
0
while (!$valid) {
    echo "Email:";
    $email = trim(fgets(STDIN));
    if ($email) {
        $field = new Form_Field_Email();
        if ($field->validate($email, 'email')) {
            $users = new Model_User();
            $users->where('email = ?', $email);
            $user = $users->getFirst();
            if ($user->exists()) {
                echo "That address is already in use.\n";
            } else {
                $valid = true;
            }
        } else {
            echo $field->error() . "\n";
        }
    }
}
$valid = false;
while (!$valid) {
    echo "User group:";
    $usergroup = trim(fgets(STDIN));
    if ($usergroup) {
        $usergroups = new Model_Usergroup();
        $usergroups->where('usergroupname = ?', $usergroup);
        $usergroup = $usergroups->getFirst();
        if ($usergroup->exists()) {
            $usergroupid = $usergroup['usergroupid'];
            $valid = true;
        } else {
Exemple #2
0
 public function testEmailValidation()
 {
     /** Assertions:
      * Check responses to a list of valid and invalid email addresses
      */
     $field = new Form_Field_Email();
     // Valid emails
     $field->validate('*****@*****.**', 'Email');
     $this->assertFalse($field->error(), "{$field->input()} should not have returned an error");
     $field->validate('*****@*****.**', 'Email');
     $this->assertFalse($field->error(), "{$field->input()} should not have returned an error");
     $field->validate('*****@*****.**', 'Email');
     // Invalid emails
     $this->assertFalse($field->error(), "{$field->input()} should not have returned an error");
     $field->validate('nodomain', 'Email');
     $this->assertTrue($field->error(), "{$field->input()} should have returned an error");
     $field->validate('invalidseparator+domain.com', 'Email');
     $this->assertTrue($field->error(), "{$field->input()} should have returned an error");
 }