[Bedework-commit] r403 -
trunk/calendar3/webclient/src/org/bedework/webclient
svnadmin at bedework.org
svnadmin at bedework.org
Thu Apr 20 16:54:37 EDT 2006
Author: douglm
Date: 2006-04-20 16:54:36 -0400 (Thu, 20 Apr 2006)
New Revision: 403
Modified:
trunk/calendar3/webclient/src/org/bedework/webclient/BwFreeBusyAction.java
Log:
Free busy tracks navigation
Modified: trunk/calendar3/webclient/src/org/bedework/webclient/BwFreeBusyAction.java
===================================================================
--- trunk/calendar3/webclient/src/org/bedework/webclient/BwFreeBusyAction.java 2006-04-20 20:00:56 UTC (rev 402)
+++ trunk/calendar3/webclient/src/org/bedework/webclient/BwFreeBusyAction.java 2006-04-20 20:54:36 UTC (rev 403)
@@ -56,6 +56,7 @@
//import org.bedework.calfacade.BwDateTime;
import org.bedework.appcommon.FormattedFreeBusy;
import org.bedework.appcommon.MyCalendarVO;
+import org.bedework.appcommon.TimeView;
import org.bedework.calfacade.BwDuration;
import org.bedework.calfacade.BwFreeBusy;
import org.bedework.calfacade.BwUser;
@@ -68,6 +69,8 @@
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
+import java.util.Locale;
+
import javax.servlet.http.HttpServletRequest;
/**
@@ -116,16 +119,35 @@
user = svci.getUser();
}
- MyCalendarVO today = form.getToday();
- MyCalendarVO thisWeek = today.getFirstDayOfThisWeek();
- Calendar start = thisWeek.getCalendar();
- //BwDateTime startDt = form.getEventStartDate().getDateTime();
+ MyCalendarVO scal;
+ Calendar start;
+ Calendar end;
+ Calendar endDay;
- Calendar end = thisWeek.getNextWeek().getCalendar();
- //BwDateTime endDt = form.getEventEndDate().getDateTime();
+ String st = getReqPar(request, "start");
- Calendar endDay = thisWeek.getTomorrow().getCalendar();
+ if (st == null) {
+ /* Set period and start from the current timeview */
+ TimeView tv = form.getCurTimeView();
+ scal = tv.getFirstDay();
+ start = scal.getCalendar();
+ end = tv.getLastDay().getTomorrow().getCalendar();
+ } else {
+ Locale loc = Locale.getDefault(); // XXX Locale
+
+ Date jdt = CalFacadeUtil.fromISODate(st);
+ scal = new MyCalendarVO(jdt, loc);
+
+ scal = scal.getFirstDayOfThisWeek();
+ start = scal.getCalendar();
+ //BwDateTime startDt = form.getEventStartDate().getDateTime();
+
+ end = scal.getNextWeek().getCalendar();
+ }
+
+ endDay = scal.getTomorrow().getCalendar();
+
int interval = getIntReqPar(request, "interval", 1);
if (interval <= 0) {
form.getErr().emit("org.bedework.client.error.badinterval");
More information about the Bedework-commit
mailing list