James Moger
2014-04-22 859deba551b5e6850fb6331084493a402cecce45
src/main/java/com/gitblit/wicket/pages/ProjectPage.java
@@ -25,12 +25,14 @@
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.ExternalLink;
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.SyndicationServlet;
import com.gitblit.models.Menu.MenuDivider;
import com.gitblit.models.Menu.MenuItem;
import com.gitblit.models.Menu.ParameterMenuItem;
import com.gitblit.models.ProjectModel;
import com.gitblit.models.RepositoryModel;
import com.gitblit.models.UserModel;
import com.gitblit.servlet.SyndicationServlet;
import com.gitblit.utils.MarkdownUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.CacheControl;
@@ -39,7 +41,6 @@
import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.GitblitRedirectException;
import com.gitblit.wicket.PageRegistration;
import com.gitblit.wicket.PageRegistration.DropDownMenuItem;
import com.gitblit.wicket.PageRegistration.DropDownMenuRegistration;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.FilterableRepositoryList;
@@ -87,13 +88,13 @@
   private void setup(PageParameters params) {
      setupPage("", "");
      // check to see if we should display a login message
      boolean authenticateView = GitBlit.getBoolean(Keys.web.authenticateViewPages, true);
      boolean authenticateView = app().settings().getBoolean(Keys.web.authenticateViewPages, true);
      if (authenticateView && !GitBlitWebSession.get().isLoggedIn()) {
         authenticationError("Please login");
         return;
      }
      String projectName = WicketUtils.getProjectName(params);
      String projectName = params == null ? null : WicketUtils.getProjectName(params);
      if (StringUtils.isEmpty(projectName)) {
         throw new GitblitRedirectException(GitBlitWebApp.get().getHomePage());
      }
@@ -130,12 +131,14 @@
      }
      int daysBack = params == null ? 0 : WicketUtils.getDaysBack(params);
      if (daysBack < 1) {
         daysBack = GitBlit.getInteger(Keys.web.activityDuration, 7);
         daysBack = app().settings().getInteger(Keys.web.activityDuration, 7);
      }
      // reset the daysback parameter so that we have a complete project
      // repository list.  the recent activity will be built up by the
      // reflog utils.
      params.remove("db");
      if (params != null) {
         params.remove("db");
      }
      List<RepositoryModel> repositories = getRepositories(params);
      Collections.sort(repositories, new Comparator<RepositoryModel>() {
@@ -171,7 +174,7 @@
      if (menu.menuItems.size() > 0) {
         // Reset Filter
         menu.menuItems.add(new DropDownMenuItem(getString("gb.reset"), "p", WicketUtils.getProjectName(params)));
         menu.menuItems.add(new ParameterMenuItem(getString("gb.reset"), "p", WicketUtils.getProjectName(params)));
      }
      pages.add(menu);
@@ -186,7 +189,7 @@
   protected List<ProjectModel> getProjectModels() {
      if (projectModels.isEmpty()) {
         List<RepositoryModel> repositories = getRepositoryModels();
         List<ProjectModel> projects = GitBlit.self().getProjectModels(repositories, false);
         List<ProjectModel> projects = app().projects().getProjectModels(repositories, false);
         projectModels.addAll(projects);
      }
      return projectModels;
@@ -201,8 +204,8 @@
      return null;
   }
   protected List<DropDownMenuItem> getProjectsMenu() {
      List<DropDownMenuItem> menu = new ArrayList<DropDownMenuItem>();
   protected List<MenuItem> getProjectsMenu() {
      List<MenuItem> menu = new ArrayList<MenuItem>();
      List<ProjectModel> projects = new ArrayList<ProjectModel>();
      for (ProjectModel model : getProjectModels()) {
         if (!model.isUserProject()) {
@@ -229,11 +232,11 @@
      }
      for (ProjectModel project : projects) {
         menu.add(new DropDownMenuItem(project.getDisplayName(), "p", project.name));
         menu.add(new ParameterMenuItem(project.getDisplayName(), "p", project.name));
      }
      if (showAllProjects) {
         menu.add(new DropDownMenuItem());
         menu.add(new DropDownMenuItem("all projects", null, null));
         menu.add(new MenuDivider());
         menu.add(new ParameterMenuItem("all projects"));
      }
      return menu;
   }