From 3f5b8f5d9203aa7ffb7fbe9cdbaf9dba3da6cae6 Mon Sep 17 00:00:00 2001
From: Hybris95 <hybris_95@hotmail.com>
Date: Thu, 01 May 2014 16:14:15 -0400
Subject: [PATCH] Fixes sort, page building and search functions on "my tickets" page.

---
 src/main/java/com/gitblit/wicket/pages/RootSubPage.java |   22 ++++++++++++----------
 1 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/pages/RootSubPage.java b/src/main/java/com/gitblit/wicket/pages/RootSubPage.java
index e7e12cc..62d07a7 100644
--- a/src/main/java/com/gitblit/wicket/pages/RootSubPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/RootSubPage.java
@@ -24,16 +24,16 @@
 
 import com.gitblit.Constants.AccessRestrictionType;
 import com.gitblit.Constants.AuthorizationControl;
-import com.gitblit.GitBlit;
 import com.gitblit.models.RepositoryModel;
 import com.gitblit.models.UserModel;
+import com.gitblit.utils.ModelUtils;
 import com.gitblit.utils.StringUtils;
 
 /**
  * RootSubPage is a non-topbar navigable RootPage. It also has a page header.
- * 
+ *
  * @author James Moger
- * 
+ *
  */
 public abstract class RootSubPage extends RootPage {
 
@@ -46,11 +46,11 @@
 		super(params);
 		createPageMapIfNeeded();
 	}
-	
+
 	protected boolean requiresPageMap() {
 		return false;
 	}
-	
+
 	protected void createPageMapIfNeeded() {
 		if (requiresPageMap()) {
 			// because Gitblit strives for page-statelessness
@@ -71,7 +71,7 @@
 		add(new Label("pageSubName", subName));
 		super.setupPage("", pageName);
 	}
-	
+
 	protected List<String> getAccessRestrictedRepositoryList(boolean includeWildcards, UserModel user) {
 		// build list of access-restricted projects
 		String lastProject = null;
@@ -80,11 +80,13 @@
 			// all repositories
 			repos.add(".*");
 			// all repositories excluding personal repositories
-			repos.add("[^~].*");
+			if (ModelUtils.getUserRepoPrefix().length() == 1) {
+				repos.add("[^" + ModelUtils.getUserRepoPrefix() + "].*");
+			}
 		}
-		
-		for (String repo : GitBlit.self().getRepositoryList()) {
-			RepositoryModel repositoryModel = GitBlit.self().getRepositoryModel(repo);
+
+		for (String repo : app().repositories().getRepositoryList()) {
+			RepositoryModel repositoryModel = app().repositories().getRepositoryModel(repo);
 			if (repositoryModel.accessRestriction.exceeds(AccessRestrictionType.NONE)
 					&& repositoryModel.authorizationControl.equals(AuthorizationControl.NAMED)) {
 				if (user != null &&

--
Gitblit v1.9.1