[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