diff options
| author | Tim Almdal <tnalmdal@shaw.ca> | 2009-02-04 16:36:59 +0000 | 
|---|---|---|
| committer | Tim Almdal <tnalmdal@shaw.ca> | 2009-02-04 16:36:59 +0000 | 
| commit | 98bbf53657b63030abe19881a642cac955e8765b (patch) | |
| tree | 18f11e5fa7222df5ce144a539752a5af1a39138e /modules/user | |
| parent | f0aced6b75e5aa0f313286df1a296a3b768d9b01 (diff) | |
Use the matches validation rule in order to perform cross field
validation between the password and password2 fields
Diffstat (limited to 'modules/user')
| -rw-r--r-- | modules/user/controllers/admin_users.php | 12 | ||||
| -rw-r--r-- | modules/user/controllers/users.php | 30 | ||||
| -rw-r--r-- | modules/user/helpers/user.php | 15 | 
3 files changed, 17 insertions, 40 deletions
| diff --git a/modules/user/controllers/admin_users.php b/modules/user/controllers/admin_users.php index 496ed9ca..38e68d30 100644 --- a/modules/user/controllers/admin_users.php +++ b/modules/user/controllers/admin_users.php @@ -37,12 +37,6 @@ class Admin_Users_Controller extends Controller {        $valid = false;      } -    if ($form->add_user->password->value && -        $form->add_user->password->value != $form->add_user->password2->value) { -      $form->add_user->password2->add_error("mistyped", 1); -      $valid = false; -    } -      if ($valid) {        $user = user::create(          $name, $form->add_user->full_name->value, $form->add_user->password->value); @@ -112,12 +106,6 @@ class Admin_Users_Controller extends Controller {        }      } -    if ($form->edit_user->password->value && -        $form->edit_user->password->value != $form->edit_user->password2->value) { -      $form->edit_user->password2->add_error("mistyped", 1); -      $valid = false; -    } -      if ($valid) {        $user->name = $new_name;        $user->full_name = $form->edit_user->full_name->value; diff --git a/modules/user/controllers/users.php b/modules/user/controllers/users.php index 811e3a2d..dc6b3b4c 100644 --- a/modules/user/controllers/users.php +++ b/modules/user/controllers/users.php @@ -28,26 +28,18 @@ class Users_Controller extends REST_Controller {      $form = user::get_edit_form($user);      $form->edit_user->password->rules("-required");      if ($form->validate()) { -      if ($form->edit_user->password->value && -          $form->edit_user->password->value != $form->edit_user->password2->value) { -        $form->edit_user->password2->add_error("mistyped", 1); -        print json_encode( -          array("result" => "error", -                "form" => $form->__toString())); -      } else { -        // @todo: allow the user to change their name -        $user->full_name = $form->edit_user->full_name->value; -        if ($form->edit_user->password->value) { -          $user->password = $form->edit_user->password->value; -        } -        $user->email = $form->edit_user->email->value; -        $user->url = $form->edit_user->url->value; -        $user->save(); - -        print json_encode( -          array("result" => "success", -                "resource" => url::site("users/{$user->id}"))); +      // @todo: allow the user to change their name +      $user->full_name = $form->edit_user->full_name->value; +      if ($form->edit_user->password->value) { +        $user->password = $form->edit_user->password->value;        } +      $user->email = $form->edit_user->email->value; +      $user->url = $form->edit_user->url->value; +      $user->save(); +       +      print json_encode( +        array("result" => "success", +              "resource" => url::site("users/{$user->id}")));      } else {        print json_encode(          array("result" => "error", diff --git a/modules/user/helpers/user.php b/modules/user/helpers/user.php index f125d67d..4eedae06 100644 --- a/modules/user/helpers/user.php +++ b/modules/user/helpers/user.php @@ -30,9 +30,8 @@ class user_Core {      $group->input("name")->label(t("Name"))->id("gName")->value($user->name);      $group->input("full_name")->label(t("Full Name"))->id("gFullName")->value($user->full_name);      $group->password("password")->label(t("Password"))->id("gPassword"); -    $group->password("password2")->label(t("Confirm Password"))->id("gPassword2"); -    $group->inputs["password2"]->error_messages( -      "mistyped", t("The password and the confirm password must match")); +    $group->password("password2")->label(t("Confirm Password"))->id("gPassword2") +      ->matches($group->password);      $group->input("email")->label(t("Email"))->id("gEmail")->value($user->email);      $group->input("url")->label(t("URL"))->id("gUrl")->value($user->url);      $group->submit("")->value(t("Save")); @@ -49,9 +48,8 @@ class user_Core {        "in_use", t("There is already a user with that name"));      $group->input("full_name")->label(t("Full Name"))->id("gFullName")->value($user->full_name);      $group->password("password")->label(t("Password"))->id("gPassword"); -    $group->password("password2")->label(t("Confirm Password"))->id("gPassword2"); -    $group->inputs["password2"]->error_messages( -      "mistyped", t("The password and the confirm password must match")); +    $group->password("password2")->label(t("Confirm Password"))->id("gPassword2") +      ->matches($group->password);      $group->input("email")->label(t("Email"))->id("gEmail")->value($user->email);      $group->input("url")->label(t("URL"))->id("gUrl")->value($user->url);      $group->submit("")->value(t("Modify User")); @@ -67,9 +65,8 @@ class user_Core {        "in_use", t("There is already a user with that name"));      $group->input("full_name")->label(t("Full Name"))->id("gFullName");      $group->password("password")->label(t("Password"))->id("gPassword"); -    $group->password("password2")->label(t("Confirm Password"))->id("gPassword2"); -    $group->inputs["password2"]->error_messages( -      "mistyped", t("The password and the confirm password must match")); +    $group->password("password2")->label(t("Confirm Password"))->id("gPassword2") +      ->matches($group->password);      $group->input("email")->label(t("Email"))->id("gEmail");      $group->input("url")->label(t("URL"))->id("gUrl")->value($user->url);      $group->submit("")->value(t("Add User")); | 
