James Moger
2011-05-24 8a2e9c363346ef5bf48c8eba09cb8afa46fabeeb
src/com/gitblit/wicket/pages/EditUserPage.java
@@ -67,6 +67,7 @@
            repos.add(repo);
         }
      }
      final String oldName = userModel.getUsername();
      final Palette<String> repositories = new Palette<String>("repositories", new ListModel<String>(userModel.getRepositories()), new CollectionModel<String>(repos), new ChoiceRenderer<String>("", ""), 10, false);
      Form<UserModel> form = new Form<UserModel>("editForm", model) {
@@ -87,7 +88,7 @@
            if (isCreate) {
               UserModel model = GitBlit.self().getUserModel(username);
               if (model != null) {
                  error(MessageFormat.format("Username {0} is unavailable.", username));
                  error(MessageFormat.format("Username ''{0}'' is unavailable.", username));
                  return;
               }
            }
@@ -108,14 +109,11 @@
                  return;
               }
               
               // Optionally encrypt/obfuscate the password.
               // Optionally store the password MD5 digest.
               String type = GitBlit.self().settings().getString(Keys.realm.passwordStorage, "md5");
               if (type.equalsIgnoreCase("md5")) {
                  // store MD5 checksum of password
                  // store MD5 digest of password
                  userModel.setPassword(MD5.digest(userModel.getPassword()));
               } else if (type.equalsIgnoreCase("crypt")) {
                  // simple unix encryption
                  userModel.setPassword(Crypt.crypt(userModel.getUsername(), userModel.getPassword()));
               }
            }
@@ -126,7 +124,7 @@
            }
            userModel.setRepositories(repos);
            try {
               GitBlit.self().editUserModel(userModel, isCreate);
               GitBlit.self().editUserModel(oldName, userModel, isCreate);
            } catch (GitBlitException e) {
               error(e.getMessage());
               return;
@@ -134,7 +132,7 @@
            setRedirect(false);
            if (isCreate) {
               // create another user
               info(MessageFormat.format("New user {0} successfully created.", userModel.getUsername()));
               info(MessageFormat.format("New user ''{0}'' successfully created.", userModel.getUsername()));
               setResponsePage(EditUserPage.class);
            } else {
               // back to home
@@ -144,7 +142,7 @@
      };
      // field names reflective match UserModel fields
      form.add(new TextField<String>("username").setEnabled(isCreate));
      form.add(new TextField<String>("username"));
      PasswordTextField passwordField = new PasswordTextField("password");
      passwordField.setResetPassword(false);
      form.add(passwordField);