From cb285cbfddfc0b633d6b8cdb4dc0d2bd2b8b51ef Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 05 Jan 2012 17:34:05 -0500
Subject: [PATCH] Fixed bug in receive hook for repositories in subfolders

---
 src/com/gitblit/wicket/WicketUtils.java |   45 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 36 insertions(+), 9 deletions(-)

diff --git a/src/com/gitblit/wicket/WicketUtils.java b/src/com/gitblit/wicket/WicketUtils.java
index 6157a44..59a9450 100644
--- a/src/com/gitblit/wicket/WicketUtils.java
+++ b/src/com/gitblit/wicket/WicketUtils.java
@@ -16,6 +16,7 @@
 package com.gitblit.wicket;
 
 import java.text.DateFormat;
+import java.text.MessageFormat;
 import java.text.SimpleDateFormat;
 import java.util.Collection;
 import java.util.Date;
@@ -57,6 +58,12 @@
 
 	public static void setCssStyle(Component container, String value) {
 		container.add(new SimpleAttributeModifier("style", value));
+	}
+
+	public static void setCssBackground(Component container, String value) {
+		String background = MessageFormat.format("background-color:{0};",
+				StringUtils.getColor(value));
+		container.add(new SimpleAttributeModifier("style", background));
 	}
 
 	public static void setHtmlTooltip(Component container, String value) {
@@ -129,7 +136,7 @@
 			filename = "bullet_white.png";
 			break;
 		case PENDING:
-		case NOCHANGE:			
+		case NOCHANGE:
 		default:
 			filename = "bullet_black.png";
 		}
@@ -239,17 +246,21 @@
 			}
 		});
 	}
-	
+
 	public static PageParameters newTokenParameter(String token) {
 		return new PageParameters("t=" + token);
 	}
-	
+
 	public static PageParameters newRegistrationParameter(String url, String name) {
 		return new PageParameters("u=" + url + ",n=" + name);
 	}
 
 	public static PageParameters newUsernameParameter(String username) {
 		return new PageParameters("user=" + username);
+	}
+
+	public static PageParameters newTeamnameParameter(String teamname) {
+		return new PageParameters("team=" + teamname);
 	}
 
 	public static PageParameters newRepositoryParameter(String repositoryName) {
@@ -297,8 +308,8 @@
 		if (StringUtils.isEmpty(objectId)) {
 			return new PageParameters("r=" + repositoryName + ",f=" + path + ",pg=" + pageNumber);
 		}
-		return new PageParameters("r=" + repositoryName + ",h=" + objectId + ",f=" + path
-				+ ",pg=" + pageNumber);
+		return new PageParameters("r=" + repositoryName + ",h=" + objectId + ",f=" + path + ",pg="
+				+ pageNumber);
 	}
 
 	public static PageParameters newBlobDiffParameter(String repositoryName, String baseCommitId,
@@ -358,8 +369,16 @@
 		return params.getInt("pg", 1);
 	}
 
+	public static String getRegEx(PageParameters params) {
+		return params.getString("x", "");
+	}
+
 	public static String getSet(PageParameters params) {
 		return params.getString("set", "");
+	}
+
+	public static String getTeam(PageParameters params) {
+		return params.getString("team", "");
 	}
 
 	public static int getDaysBack(PageParameters params) {
@@ -370,10 +389,14 @@
 		return params.getString("user", "");
 	}
 
+	public static String getTeamname(PageParameters params) {
+		return params.getString("team", "");
+	}
+
 	public static String getToken(PageParameters params) {
 		return params.getString("t", "");
 	}
-	
+
 	public static String getUrlParameter(PageParameters params) {
 		return params.getString("u", "");
 	}
@@ -411,7 +434,7 @@
 		}
 		return label;
 	}
-	
+
 	public static Label createTimeLabel(String wicketId, Date date, TimeZone timeZone) {
 		String format = GitBlit.getString(Keys.web.timeFormat, "HH:mm");
 		DateFormat df = new SimpleDateFormat(format);
@@ -432,7 +455,7 @@
 		}
 		return label;
 	}
-	
+
 	public static Label createDatestampLabel(String wicketId, Date date, TimeZone timeZone) {
 		String format = GitBlit.getString(Keys.web.datestampLongFormat, "EEEE, MMMM d, yyyy");
 		DateFormat df = new SimpleDateFormat(format);
@@ -446,7 +469,11 @@
 			dateString = df.format(date);
 		}
 		String title = null;
-		if (date.getTime() <= System.currentTimeMillis()) {
+		if (TimeUtils.isToday(date)) {
+			title = "today";
+		} else if (TimeUtils.isYesterday(date)) {
+				title = "yesterday";
+		} else if (date.getTime() <= System.currentTimeMillis()) {
 			// past
 			title = TimeUtils.timeAgo(date);
 		}

--
Gitblit v1.9.1