From: <jbo...@li...> - 2005-09-27 21:57:42
|
Author: szimano Date: 2005-09-27 17:57:39 -0400 (Tue, 27 Sep 2005) New Revision: 1227 Modified: trunk/forge/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/RecentlyChangedPagesPlugin.java Log: changed bug with showing same date couple times Modified: trunk/forge/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/RecentlyChangedPagesPlugin.java =================================================================== --- trunk/forge/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/RecentlyChangedPagesPlugin.java 2005-09-27 20:31:45 UTC (rev 1226) +++ trunk/forge/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/RecentlyChangedPagesPlugin.java 2005-09-27 21:57:39 UTC (rev 1227) @@ -26,7 +26,7 @@ Set<String> pages = wikiEngine.getMediaDataSource().getAllPageNames(); - TreeMap<Calendar, TreeSet<String>> sortedByDate = new TreeMap<Calendar, TreeSet<String>>(); + TreeMap<String, TreeSet<String>> sortedByDate = new TreeMap<String, TreeSet<String>>(); // get now date Calendar now = Calendar.getInstance(); @@ -42,16 +42,23 @@ if (then.after(now)) { //this page has been edited in last numOfDays days - Calendar key = Calendar.getInstance(); + Calendar cal = Calendar.getInstance(); + String key; - key.setTime(temp.getEditDate()); + cal.setTime(temp.getEditDate()); - //make it 0:00:00 hour - key.set(Calendar.HOUR, 0); - key.set(Calendar.MINUTE, 0); - key.set(Calendar.SECOND, 0); - key.set(Calendar.MILLISECOND, 0); + String month = String.valueOf(cal.get(Calendar.MONTH)+1); + String day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH)); + if (month.length() == 1) + month = "0"+month; + + if (day.length() == 1) + day = "0"+day; + + //create key + key = cal.get(Calendar.YEAR) + "/" + (month) + "/" + day; + if (sortedByDate.get(key) == null) { TreeSet<String> set = new TreeSet<String>(); set.add(temp.getName()); @@ -65,12 +72,12 @@ // add pages to recentChanges page - Set<Calendar> keySet = sortedByDate.keySet(); + Set<String> keySet = sortedByDate.keySet(); - for (Calendar date : keySet) { + for (String date : keySet) { StringBuilder day = new StringBuilder(); - day.append("!''").append(date.get(Calendar.DAY_OF_MONTH)).append("/").append(date.get(Calendar.MONTH)).append("/").append(date.get(Calendar.YEAR)).append("''\n"); + day.append("!''").append(date).append("''\n"); for (String pageName : sortedByDate.get(date)) { day.append("[").append(pageName).append("]\\\\\n"); } |