James Moger
2011-07-18 b795b83d76b7a044c7d5bafeb8e45eefb1303581
src/com/gitblit/wicket/pages/RepositoriesPage.java
@@ -1,3 +1,18 @@
/*
 * Copyright 2011 gitblit.com.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.gitblit.wicket.pages;
import java.io.File;
@@ -13,7 +28,6 @@
import com.gitblit.Keys;
import com.gitblit.utils.MarkdownUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.BasePage;
import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.RepositoriesPanel;
@@ -26,14 +40,14 @@
      setupPage("", "");
      final boolean showAdmin;
      if (GitBlit.self().settings().getBoolean(Keys.web.authenticateAdminPages, true)) {
         boolean allowAdmin = GitBlit.self().settings().getBoolean(Keys.web.allowAdministration, false);
      if (GitBlit.getBoolean(Keys.web.authenticateAdminPages, true)) {
         boolean allowAdmin = GitBlit.getBoolean(Keys.web.allowAdministration, false);
         showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin();
         // authentication requires state and session
         setStatelessHint(false);
      } else {
         showAdmin = GitBlit.self().settings().getBoolean(Keys.web.allowAdministration, false);
         if (GitBlit.self().settings().getBoolean(Keys.web.authenticateViewPages, false)) {
         showAdmin = GitBlit.getBoolean(Keys.web.allowAdministration, false);
         if (GitBlit.getBoolean(Keys.web.authenticateViewPages, false)) {
            // authentication requires state and session
            setStatelessHint(false);
         } else {
@@ -49,7 +63,7 @@
      }
      // Load the markdown welcome message
      String messageSource = GitBlit.self().settings().getString(Keys.web.repositoriesMessage, "gitblit");
      String messageSource = GitBlit.getString(Keys.web.repositoriesMessage, "gitblit");
      String message = "<br/>";
      if (messageSource.equalsIgnoreCase("gitblit")) {
         // Read default welcome message
@@ -72,16 +86,17 @@
                  message = MarkdownUtils.transformMarkdown(reader);
               } catch (Throwable t) {
                  message = "Failed to read " + file;
                  error(message, t, false);
                  warn(message, t);
               }
            } else {
               message = messageSource + " is not a valid file.";
            }
         }
      }
      Component repositoriesMessage = new Label("repositoriesMessage", message).setEscapeModelStrings(false);
      Component repositoriesMessage = new Label("repositoriesMessage", message)
            .setEscapeModelStrings(false);
      add(repositoriesMessage);
      add(new RepositoriesPanel("repositoriesPanel", showAdmin, getAccessRestrictions()));
      add(new RepositoriesPanel("repositoriesPanel", showAdmin, getAccessRestrictions()));
      add(new UsersPanel("usersPanel", showAdmin).setVisible(showAdmin));
   }
}