James Moger
2014-07-05 f010ef67e4fece736f005050ef63ad5a62c68c8b
src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
@@ -60,7 +60,6 @@
import com.gitblit.models.UserRepositoryPreferences;
import com.gitblit.servlet.PagesServlet;
import com.gitblit.servlet.SyndicationServlet;
import com.gitblit.tickets.TicketIndexer.Lucene;
import com.gitblit.utils.ArrayUtils;
import com.gitblit.utils.BugtraqProcessor;
import com.gitblit.utils.DeepCopier;
@@ -70,7 +69,6 @@
import com.gitblit.wicket.CacheControl;
import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.SessionlessForm;
import com.gitblit.wicket.TicketsUI;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.LinkPanel;
import com.gitblit.wicket.panels.NavigationPanel;
@@ -110,7 +108,7 @@
         error(MessageFormat.format(getString("gb.repositoryNotSpecifiedFor"), getPageName()), true);
      }
      if (!getRepositoryModel().hasCommits) {
      if (!getRepositoryModel().hasCommits && getClass() != EmptyRepositoryPage.class) {
         throw new RestartResponseException(EmptyRepositoryPage.class, params);
      }
@@ -149,6 +147,16 @@
            }
         }
      }
      showAdmin = false;
      if (app().settings().getBoolean(Keys.web.authenticateAdminPages, true)) {
         boolean allowAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false);
         showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin();
      } else {
         showAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false);
      }
      isOwner = GitBlitWebSession.get().isLoggedIn()
            && (getRepositoryModel().isOwner(GitBlitWebSession.get().getUsername()));
      // register the available navigation links for this page and user
      List<NavLink> navLinks = registerNavLinks();
@@ -197,16 +205,18 @@
         navLinks.add(new PageNavLink("gb.summary", SummaryPage.class, params));
      } else {
         navLinks.add(new PageNavLink("gb.summary", SummaryPage.class, params));
//         pages.put("overview", new PageRegistration("gb.overview", OverviewPage.class, params));
         //         pages.put("overview", new PageRegistration("gb.overview", OverviewPage.class, params));
         navLinks.add(new PageNavLink("gb.reflog", ReflogPage.class, params));
      }
      if (!model.hasCommits) {
         return navLinks;
      }
      navLinks.add(new PageNavLink("gb.commits", LogPage.class, params));
      navLinks.add(new PageNavLink("gb.tree", TreePage.class, params));
      if (app().tickets().isReady() && (app().tickets().isAcceptingNewTickets(getRepositoryModel()) || app().tickets().hasTickets(getRepositoryModel()))) {
         PageParameters tParams = new PageParameters(params);
         for (String state : TicketsUI.openStatii) {
            tParams.add(Lucene.status.name(), state);
         }
      if (app().tickets().isReady() && (app().tickets().isAcceptingNewTickets(model) || app().tickets().hasTickets(model))) {
         PageParameters tParams = WicketUtils.newOpenTicketsParameter(repositoryName);
         navLinks.add(new PageNavLink("gb.tickets", TicketsPage.class, tParams));
      }
      navLinks.add(new PageNavLink("gb.docs", DocsPage.class, params, true));
@@ -234,16 +244,6 @@
         navLinks.addAll(ext.getNavLinks(user, model));
      }
      // Conditionally add edit link
      showAdmin = false;
      if (app().settings().getBoolean(Keys.web.authenticateAdminPages, true)) {
         boolean allowAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false);
         showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin();
      } else {
         showAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false);
      }
      isOwner = GitBlitWebSession.get().isLoggedIn()
            && (model.isOwner(GitBlitWebSession.get().getUsername()));
      return navLinks;
   }
@@ -316,7 +316,7 @@
      }
      // (un)star link allows a user to star a repository
      if (user.isAuthenticated) {
      if (user.isAuthenticated && model.hasCommits) {
         PageParameters starParams = DeepCopier.copy(getPageParameters());
         starParams.put(PARAM_STAR, !user.getPreferences().isStarredRepository(model.name));
         String toggleStarUrl = getRequestCycle().urlFor(getClass(), starParams).toString();
@@ -343,7 +343,7 @@
      } else {
         String fork = app().repositories().getFork(user.username, model.name);
         boolean hasFork = fork != null;
         boolean canFork = user.canFork(model);
         boolean canFork = user.canFork(model) && model.hasCommits;
         if (hasFork || !canFork) {
            // user not allowed to fork or fork already exists or repo forbids forking