[Bedework-commit] r456 - in trunk/calendar3: calFacade/src/org/bedework/calfacade/svc webcommon/src/org/bedework/webcommon/pref

svnadmin at bedework.org svnadmin at bedework.org
Fri May 5 11:43:10 EDT 2006


Author: douglm
Date: 2006-05-05 11:43:09 -0400 (Fri, 05 May 2006)
New Revision: 456

Modified:
   trunk/calendar3/calFacade/src/org/bedework/calfacade/svc/BwPreferences.java
   trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java
Log:


Modified: trunk/calendar3/calFacade/src/org/bedework/calfacade/svc/BwPreferences.java
===================================================================
--- trunk/calendar3/calFacade/src/org/bedework/calfacade/svc/BwPreferences.java	2006-05-05 15:10:02 UTC (rev 455)
+++ trunk/calendar3/calFacade/src/org/bedework/calfacade/svc/BwPreferences.java	2006-05-05 15:43:09 UTC (rev 456)
@@ -103,6 +103,10 @@
    */
   public static final int advancedMode = 2;
 
+  /** Max mode value
+   */
+  public static final int maxMode = 2;
+
   private int userMode;
 
   /** Constructor

Modified: trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java
===================================================================
--- trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java	2006-05-05 15:10:02 UTC (rev 455)
+++ trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java	2006-05-05 15:43:09 UTC (rev 456)
@@ -166,6 +166,61 @@
     }
     */
 
+    /* user mode */
+
+    int mode = getIntReqPar(request, "userMode", -1);
+
+    if (mode != -1) {
+      if ((mode < 0) || (mode > BwPreferences.maxMode)) {
+        form.getErr().emit("org.bedework.client.error.badPref", "userMode");
+        return "badPref";
+      }
+
+      prefs.setUserMode(mode);
+    }
+
+    /* workdays */
+
+    int minutes = getIntReqPar(request, "workDayStart", -1);
+
+    if (minutes != -1) {
+      if ((minutes < 0) || (minutes > 24 * 60 - 1)) {
+        form.getErr().emit("org.bedework.client.error.badPref", "workDayStart");
+        return "badPref";
+      }
+
+      prefs.setWorkdayStart(minutes);
+    }
+
+    minutes = getIntReqPar(request, "workDayEnd", -1);
+
+    if (minutes != -1) {
+      if ((minutes < 0) || (minutes > 24 * 60 - 1)) {
+        form.getErr().emit("org.bedework.client.error.badPref", "workDayEnd");
+        return "badPref";
+      }
+
+      prefs.setWorkdayEnd(minutes);
+    }
+
+    if (prefs.getWorkdayStart() > prefs.getWorkdayEnd()) {
+      form.getErr().emit("org.bedework.client.error.badPref",
+                         "workDayStart > workDayEnd");
+      return "badPref";
+    }
+
+    /*     <li>"preferredEndType" For adding events:
+    */
+    str = getReqPar(request, "preferredEndType");
+    if (str != null) {
+      if ("duration".equals(str) || "date".equals(str)) {
+        prefs.setPreferredEndType(str);
+      } else {
+        form.getErr().emit("org.bedework.client.error.badPref", "preferredEndType");
+        return "badPref";
+      }
+    }
+
     svc.updateUserPrefs(prefs);
     form.getMsg().emit("org.bedework.client.message.prefs.updated");
     return "success";



More information about the Bedework-commit mailing list