Package org.jamwiki.model

Examples of org.jamwiki.model.WikiUser


   *
   */
  private boolean initialize(HttpServletRequest request, ModelAndView next,
      WikiPageInfo pageInfo) throws Exception {
    setProperties(request, next);
    WikiUser user = setAdminUser(request);
    List<WikiMessage> errors = validate(request, user);
    if (!errors.isEmpty()) {
      this.view(request, next, pageInfo);
      next.addObject("errors", errors);
      next.addObject("username", user.getUsername());
      next.addObject("newPassword", request.getParameter("newPassword"));
      next
          .addObject("confirmPassword", request.getParameter("confirmPassword"));
      return false;
    }
    if (previousInstall() && request.getParameter("override") == null) {
      // user is trying to do a new install when a previous installation exists
      next.addObject("upgrade", "true");
      next.addObject("username", user.getUsername());
      next.addObject("newPassword", request.getParameter("newPassword"));
      next
          .addObject("confirmPassword", request.getParameter("confirmPassword"));
      return false;
    }
View Full Code Here


  /**
   *
   */
  private WikiUser setAdminUser(HttpServletRequest request) throws Exception {
    String username = request.getParameter("username");
    WikiUser user = new WikiUser(username);
    user.setCreateIpAddress(ServletUtil.getIpAddress(request));
    user.setLastLoginIpAddress(ServletUtil.getIpAddress(request));
    return user;
  }
View Full Code Here

      }
      links.put(loginLink, new WikiMessage("common.login"));
      links.put("Special:Account", new WikiMessage("usermenu.register"));
    }
    if (!userDetails.hasRole(RoleImpl.ROLE_ANONYMOUS)) {
      WikiUser user = ServletUtil.currentWikiUser();
      String userPage = NamespaceHandler.NAMESPACE_USER
          + NamespaceHandler.NAMESPACE_SEPARATOR + user.getUsername();
      String userCommentsPage = NamespaceHandler.NAMESPACE_USER_COMMENTS
          + NamespaceHandler.NAMESPACE_SEPARATOR + user.getUsername();
      String username = user.getUsername();
      if (!StringUtils.isBlank(user.getDisplayName())) {
        username = user.getDisplayName();
      }
      // user name will be escaped by the jamwiki:link tag
      WikiMessage userMenuMessage = new WikiMessage("usermenu.user");
      userMenuMessage.setParamsWithoutEscaping(new String[] { username });
      links.put(userPage, userMenuMessage);
View Full Code Here

  /**
   *
   */
  private void register(HttpServletRequest request, ModelAndView next, WikiPageInfo pageInfo) throws Exception {
    String virtualWikiName = pageInfo.getVirtualWikiName();
    WikiUser user = this.setWikiUser(request);
    boolean isUpdate = (user.getUserId() != null);
    next.addObject("newuser", user);
    List<WikiMessage> errors = validate(request, user);
    if (!errors.isEmpty()) {
      next.addObject("errors", errors);
      String oldPassword = request.getParameter("oldPassword");
      String newPassword = request.getParameter("newPassword");
      String confirmPassword = request.getParameter("confirmPassword");
      if (oldPassword != null) {
        next.addObject("oldPassword", oldPassword);
      }
      if (newPassword != null) {
        next.addObject("newPassword", newPassword);
      }
      if (confirmPassword != null) {
        next.addObject("confirmPassword", confirmPassword);
      }
      this.loadDefaults(request, next, pageInfo, user);
    } else {
      String username = request.getParameter("login");
      String newPassword = request.getParameter("newPassword");
      String encryptedPassword = null;
      if (!StringUtils.isBlank(newPassword)) {
        encryptedPassword = Encryption.encrypt(newPassword);
      }
      WikiBase.getDataHandler().writeWikiUser(user, username, encryptedPassword);
      if (!StringUtils.isBlank(newPassword)) {
        // login the user
        this.login(request, user.getUsername(), newPassword);
      }
      // update the locale key since the user may have changed default locale
      if (!StringUtils.isBlank(user.getDefaultLocale())) {
        Locale locale = LocaleUtils.toLocale(user.getDefaultLocale());
        request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, locale);
      }
      if (isUpdate) {
        next.addObject("updateMessage", new WikiMessage("register.caption.updatesuccess"));
        this.view(request, next, pageInfo);
View Full Code Here

  /**
   *
   */
  private WikiUser setWikiUser(HttpServletRequest request) throws Exception {
    String username = request.getParameter("login");
    WikiUser user = new WikiUser(username);
    String userIdString = request.getParameter("userId");
    if (!StringUtils.isBlank(userIdString)) {
      Long userId = Long.valueOf(userIdString);
      if (userId != null) {
        user = WikiBase.getDataHandler().lookupWikiUser(userId);
      }
    }
    user.setDisplayName(request.getParameter("displayName"));
    user.setDefaultLocale(request.getParameter("defaultLocale"));
    user.setEmail(request.getParameter("email"));
    user.setEditor(request.getParameter("editor"));
    user.setSignature(request.getParameter("signature"));
    // FIXME - need to distinguish between add & update
    user.setCreateIpAddress(ServletUtil.getIpAddress(request));
    user.setLastLoginIpAddress(ServletUtil.getIpAddress(request));
    return user;
  }
View Full Code Here

  /**
   *
   */
  private void view(HttpServletRequest request, ModelAndView next, WikiPageInfo pageInfo) throws Exception {
    // FIXME - i suspect initializing with a null login is bad
    WikiUser user = new WikiUser();
    if (!ServletUtil.currentUserDetails().hasRole(RoleImpl.ROLE_ANONYMOUS)) {
      user = ServletUtil.currentWikiUser();
    }
    this.loadDefaults(request, next, pageInfo, user);
  }
View Full Code Here

   * request language if no default is available.
   */
  private String retrieveLanguage(HttpServletRequest request) {
    String language = request.getParameter("language");
    if (StringUtils.isBlank(language)) {
      WikiUser user = ServletUtil.currentWikiUser();
      if (!StringUtils.isBlank(user.getDefaultLocale())) {
        language = user.getDefaultLocale().split("_")[0];
      } else if (request.getLocale() != null) {
        language = request.getLocale().getLanguage();
      } else {
        language = "en";
      }
View Full Code Here

    }
    int charactersChanged = StringUtils.length(contents) - StringUtils.length(topic.getTopicContent());
    topic.setTopicContent(contents);
    topic.setReadOnly(true);
    topic.setTopicType(Topic.TYPE_SYSTEM_FILE);
    WikiUser user = ServletUtil.currentWikiUser();
    TopicVersion topicVersion = new TopicVersion(user, ServletUtil.getIpAddress(request), null, contents, charactersChanged);
    WikiBase.getDataHandler().writeTopic(topic, topicVersion, null, null);
  }
View Full Code Here

      return;
    }
    int charactersChanged = 0 - StringUtils.length(topic.getTopicContent());
    String contents = "";
    topic.setTopicContent(contents);
    WikiUser user = ServletUtil.currentWikiUser();
    TopicVersion topicVersion = new TopicVersion(user, ServletUtil.getIpAddress(request), request.getParameter("deleteComment"), contents, charactersChanged);
    topicVersion.setEditType(TopicVersion.EDIT_DELETE);
    WikiBase.getDataHandler().deleteTopic(topic, topicVersion);
  }
View Full Code Here

    if (topic == null) {
      throw new WikiException(new WikiMessage("common.exception.notopic"));
    }
    topic.setReadOnly(request.getParameter("readOnly") != null);
    topic.setAdminOnly(request.getParameter("adminOnly") != null);
    WikiUser user = ServletUtil.currentWikiUser();
    TopicVersion topicVersion = new TopicVersion(user, ServletUtil.getIpAddress(request), null, topic.getTopicContent(), 0);
    topicVersion.setEditType(TopicVersion.EDIT_PERMISSION);
    WikiBase.getDataHandler().writeTopic(topic, topicVersion, null, null);
    next.addObject("message", new WikiMessage("manage.message.updated", topicName));
    view(request, next, pageInfo);
View Full Code Here

TOP

Related Classes of org.jamwiki.model.WikiUser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.