Package org.jamwiki

Examples of org.jamwiki.WikiMessage


    WikiUserDetails userDetails = ServletUtil.currentUserDetails();
    String pageName = pageInfo.getTopicName();
    String virtualWiki = pageInfo.getVirtualWikiName();
    if (pageInfo.getAdmin()) {
      if (userDetails.hasRole(RoleImpl.ROLE_SYSADMIN)) {
        links.put("Special:Admin", new WikiMessage("tab.admin.configuration"));
        links.put("Special:Maintenance", new WikiMessage(
            "tab.admin.maintenance"));
        links.put("Special:Roles", new WikiMessage("tab.admin.roles"));
      }
      if (userDetails.hasRole(RoleImpl.ROLE_TRANSLATE)) {
        links.put("Special:Translation", new WikiMessage(
            "tab.admin.translations"));
      }
    } else if (pageInfo.getSpecial()) {
      // append query params for pages such as Special:Contributions that need
      // it
      String specialUrl = pageName;
      if (!StringUtils.isBlank(request.getQueryString())) {
        specialUrl = pageName + "?" + request.getQueryString();
      }
      links.put(specialUrl, new WikiMessage("tab.common.special"));
    } else {
      try {
        String article = WikiUtil.extractTopicLink(pageName);
        String comments = WikiUtil.extractCommentsLink(pageName);
        links.put(article, new WikiMessage("tab.common.article"));
        links.put(comments, new WikiMessage("tab.common.comments"));
        if (ServletUtil.isEditable(virtualWiki, pageName, userDetails)) {
          String editLink = "Special:Edit?topic="
              + Utilities.encodeAndEscapeTopicName(pageName);
          if (!StringUtils.isBlank(request.getParameter("topicVersionId"))) {
            editLink += "&topicVersionId="
                + request.getParameter("topicVersionId");
          }
          links.put(editLink, new WikiMessage("tab.common.edit"));
        }
        String historyLink = "Special:History?topic="
            + Utilities.encodeAndEscapeTopicName(pageName);
        links.put(historyLink, new WikiMessage("tab.common.history"));
        // if (ServletUtil.isMoveable(virtualWiki, pageName, userDetails)) {
        // String moveLink = "Special:Move?topic="
        // + Utilities.encodeAndEscapeTopicName(pageName);
        // links.put(moveLink, new WikiMessage("tab.common.move"));
        // }
        // if (!userDetails.hasRole(RoleImpl.ROLE_ANONYMOUS)) {
        // Watchlist watchlist = ServletUtil.currentWatchlist(request,
        // virtualWiki);
        // boolean watched = watchlist.containsTopic(pageName);
        // String watchlistLabel = (watched) ? "tab.common.unwatch"
        // : "tab.common.watch";
        // String watchlistLink = "Special:Watchlist?topic="
        // + Utilities.encodeAndEscapeTopicName(pageName);
        // links.put(watchlistLink, new WikiMessage(watchlistLabel));
        // }
        if (pageInfo.isUserPage()) {
          WikiLink wikiLink = LinkUtil.parseWikiLink(pageName);
          String contributionsLink = "Special:Contributions?contributor="
              + Utilities.encodeAndEscapeTopicName(wikiLink.getArticle());
          links.put(contributionsLink, new WikiMessage(
              "tab.common.contributions"));
        }
        String linkToLink = "Special:LinkTo?topic="
            + Utilities.encodeAndEscapeTopicName(pageName);
        links.put(linkToLink, new WikiMessage("tab.common.links"));
        // if (userDetails.hasRole(RoleImpl.ROLE_ADMIN)) {
        // String manageLink = "Special:Manage?topic=" +
        // Utilities.encodeAndEscapeTopicName(pageName);
        // links.put(manageLink, new WikiMessage("tab.common.manage"));
        // }
        String printLink = "Special:Print?topic="
            + Utilities.encodeAndEscapeTopicName(pageName);
        links.put(printLink, new WikiMessage("tab.common.print"));
      } catch (WikiException e) {
        logger.severe("Unable to build tabbed menu links", e);
      }
    }
    return links;
View Full Code Here


      String loginLink = "Special:Login";
      if (!StringUtils.startsWith(pageInfo.getTopicName(), "Special:Login")) {
        loginLink += LinkUtil.appendQueryParam("", PARAM_LOGIN_SUCCESS_TARGET,
            pageInfo.getTopicName());
      }
      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);
      links.put(userCommentsPage, new WikiMessage("usermenu.usercomments"));
      links.put("Special:Watchlist", new WikiMessage("usermenu.watchlist"));
    }
    if (!userDetails.hasRole(RoleImpl.ROLE_ANONYMOUS)
        && !userDetails.hasRole(RoleImpl.ROLE_NO_ACCOUNT)) {
      links.put("Special:Account", new WikiMessage("usermenu.account"));
    }
    if (!userDetails.hasRole(RoleImpl.ROLE_ANONYMOUS)
        && !userDetails.hasRole(RoleImpl.ROLE_EMBEDDED)) {
      links.put("Special:Logout", new WikiMessage("common.logout"));
    }
    if (userDetails.hasRole(RoleImpl.ROLE_SYSADMIN)) {
      links.put("Special:Admin", new WikiMessage("usermenu.admin"));
    } else if (userDetails.hasRole(RoleImpl.ROLE_TRANSLATE)) {
      links.put("Special:Translation",
          new WikiMessage("tab.admin.translations"));
    }
    return links;
  }
View Full Code Here

    if (!(t instanceof WikiException)) {
      logger.severe("Servlet error", t);
    }
    ModelAndView next = new ModelAndView("wiki");
    WikiPageInfo pageInfo = new WikiPageInfo(request);
    pageInfo.setPageTitle(new WikiMessage("error.title"));
    pageInfo.setContentJsp(JSP_ERROR);
    pageInfo.setSpecial(true);
    if (t instanceof WikiException) {
      WikiException we = (WikiException) t;
      next.addObject("messageObject", we.getWikiMessage());
    } else {
      next.addObject("messageObject", new WikiMessage("error.unknown", t
          .toString()));
    }
    try {
      this.loadLayout(request, next, pageInfo);
    } catch (Exception err) {
View Full Code Here

    List<String> items = WikiBase.getDataHandler().lookupTopicByType(
        virtualWiki, Topic.TYPE_FILE, Topic.TYPE_FILE, pagination);
    next.addObject("itemCount", items.size());
    next.addObject("items", items);
    next.addObject("rootUrl", "Special:Filelist");
    pageInfo.setPageTitle(new WikiMessage("allfiles.title"));
    pageInfo.setContentJsp(JSP_ITEMS);
    pageInfo.setSpecial(true);
  }
View Full Code Here

      items.add(topicName);
    }
    next.addObject("itemCount", items.size());
    next.addObject("items", items);
    next.addObject("rootUrl", "Special:OrphanedPages");
    pageInfo.setPageTitle(new WikiMessage("orphaned.title"));
    pageInfo.setContentJsp(JSP_ITEMS);
    pageInfo.setSpecial(true);
  }
View Full Code Here

          + NamespaceHandler.NAMESPACE_SEPARATOR + link);
    }
    next.addObject("itemCount", items.size());
    next.addObject("items", links);
    next.addObject("rootUrl", "Special:Listusers");
    pageInfo.setPageTitle(new WikiMessage("allusers.title"));
    pageInfo.setContentJsp(JSP_ITEMS);
    pageInfo.setSpecial(true);
  }
View Full Code Here

    List<String> items = WikiBase.getDataHandler().lookupTopicByType(
        virtualWiki, Topic.TYPE_IMAGE, Topic.TYPE_IMAGE, pagination);
    next.addObject("itemCount", items.size());
    next.addObject("items", items);
    next.addObject("rootUrl", "Special:Imagelist");
    pageInfo.setPageTitle(new WikiMessage("allimages.title"));
    pageInfo.setContentJsp(JSP_ITEMS);
    pageInfo.setSpecial(true);
  }
View Full Code Here

    List<String> items = WikiBase.getDataHandler().lookupTopicByType(
        virtualWiki, Topic.TYPE_ARTICLE, Topic.TYPE_TEMPLATE, pagination);
    next.addObject("itemCount", items.size());
    next.addObject("items", items);
    next.addObject("rootUrl", "Special:Allpages");
    pageInfo.setPageTitle(new WikiMessage("alltopics.title"));
    pageInfo.setContentJsp(JSP_ITEMS);
    pageInfo.setSpecial(true);
  }
View Full Code Here

    List<String> items = WikiBase.getDataHandler().getTopicsAdmin(virtualWiki,
        pagination);
    next.addObject("itemCount", items.size());
    next.addObject("items", items);
    next.addObject("rootUrl", "Special:TopicsAdmin");
    pageInfo.setPageTitle(new WikiMessage("topicsadmin.title"));
    pageInfo.setContentJsp(JSP_ITEMS);
    pageInfo.setSpecial(true);
  }
View Full Code Here

    String virtualWiki = pageInfo.getVirtualWikiName();
    Pagination pagination = ServletUtil.loadPagination(request, next);
    List<RecentChange> changes = WikiBase.getDataHandler().getRecentChanges(virtualWiki, pagination, true);
    next.addObject("changes", changes);
    next.addObject("numChanges", changes.size());
    pageInfo.setPageTitle(new WikiMessage("recentchanges.title"));
    pageInfo.setContentJsp(JSP_RECENT_CHANGES);
    pageInfo.setSpecial(true);
  }
View Full Code Here

TOP

Related Classes of org.jamwiki.WikiMessage

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.