From 6e6f9fe4d0c42a40ba7981606fb526391be23f6d Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Wed, 16 Nov 2011 22:43:37 -0500
Subject: [PATCH] Working draft of the aggregate activity page

---
 src/com/gitblit/wicket/WicketUtils.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/src/com/gitblit/wicket/WicketUtils.java b/src/com/gitblit/wicket/WicketUtils.java
index 37b4447..6157a44 100644
--- a/src/com/gitblit/wicket/WicketUtils.java
+++ b/src/com/gitblit/wicket/WicketUtils.java
@@ -358,6 +358,14 @@
 		return params.getInt("pg", 1);
 	}
 
+	public static String getSet(PageParameters params) {
+		return params.getString("set", "");
+	}
+
+	public static int getDaysBack(PageParameters params) {
+		return params.getInt("db", 14);
+	}
+
 	public static String getUsername(PageParameters params) {
 		return params.getString("user", "");
 	}
@@ -403,6 +411,57 @@
 		}
 		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);
+		if (timeZone != null) {
+			df.setTimeZone(timeZone);
+		}
+		String timeString;
+		if (date.getTime() == 0) {
+			timeString = "--";
+		} else {
+			timeString = df.format(date);
+		}
+		String title = TimeUtils.timeAgo(date);
+		Label label = new Label(wicketId, timeString);
+		WicketUtils.setCssClass(label, TimeUtils.timeAgoCss(date));
+		if (!StringUtils.isEmpty(title)) {
+			WicketUtils.setHtmlTooltip(label, title);
+		}
+		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);
+		if (timeZone != null) {
+			df.setTimeZone(timeZone);
+		}
+		String dateString;
+		if (date.getTime() == 0) {
+			dateString = "--";
+		} else {
+			dateString = df.format(date);
+		}
+		String title = null;
+		if (date.getTime() <= System.currentTimeMillis()) {
+			// past
+			title = TimeUtils.timeAgo(date);
+		}
+		if ((System.currentTimeMillis() - date.getTime()) < 10 * 24 * 60 * 60 * 1000L) {
+			String tmp = dateString;
+			dateString = title;
+			title = tmp;
+		}
+		Label label = new Label(wicketId, dateString);
+		WicketUtils.setCssClass(label, TimeUtils.timeAgoCss(date));
+		if (!StringUtils.isEmpty(title)) {
+			WicketUtils.setHtmlTooltip(label, title);
+		}
+		return label;
+	}
 
 	public static Label createTimestampLabel(String wicketId, Date date, TimeZone timeZone) {
 		String format = GitBlit.getString(Keys.web.datetimestampLongFormat,

--
Gitblit v1.9.1