Changeset 456

Show
Ignore:
Timestamp:
05/05/06 11:43:09
Author:
douglm
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/calendar3/calFacade/src/org/bedework/calfacade/svc/BwPreferences.java

    r449 r456  
    103103   */ 
    104104  public static final int advancedMode = 2; 
     105 
     106  /** Max mode value 
     107   */ 
     108  public static final int maxMode = 2; 
    105109 
    106110  private int userMode; 
  • trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java

    r455 r456  
    167167    */ 
    168168 
     169    /* user mode */ 
     170 
     171    int mode = getIntReqPar(request, "userMode", -1); 
     172 
     173    if (mode != -1) { 
     174      if ((mode < 0) || (mode > BwPreferences.maxMode)) { 
     175        form.getErr().emit("org.bedework.client.error.badPref", "userMode"); 
     176        return "badPref"; 
     177      } 
     178 
     179      prefs.setUserMode(mode); 
     180    } 
     181 
     182    /* workdays */ 
     183 
     184    int minutes = getIntReqPar(request, "workDayStart", -1); 
     185 
     186    if (minutes != -1) { 
     187      if ((minutes < 0) || (minutes > 24 * 60 - 1)) { 
     188        form.getErr().emit("org.bedework.client.error.badPref", "workDayStart"); 
     189        return "badPref"; 
     190      } 
     191 
     192      prefs.setWorkdayStart(minutes); 
     193    } 
     194 
     195    minutes = getIntReqPar(request, "workDayEnd", -1); 
     196 
     197    if (minutes != -1) { 
     198      if ((minutes < 0) || (minutes > 24 * 60 - 1)) { 
     199        form.getErr().emit("org.bedework.client.error.badPref", "workDayEnd"); 
     200        return "badPref"; 
     201      } 
     202 
     203      prefs.setWorkdayEnd(minutes); 
     204    } 
     205 
     206    if (prefs.getWorkdayStart() > prefs.getWorkdayEnd()) { 
     207      form.getErr().emit("org.bedework.client.error.badPref", 
     208                         "workDayStart > workDayEnd"); 
     209      return "badPref"; 
     210    } 
     211 
     212    /*     <li>"preferredEndType" For adding events: 
     213    */ 
     214    str = getReqPar(request, "preferredEndType"); 
     215    if (str != null) { 
     216      if ("duration".equals(str) || "date".equals(str)) { 
     217        prefs.setPreferredEndType(str); 
     218      } else { 
     219        form.getErr().emit("org.bedework.client.error.badPref", "preferredEndType"); 
     220        return "badPref"; 
     221      } 
     222    } 
     223 
    169224    svc.updateUserPrefs(prefs); 
    170225    form.getMsg().emit("org.bedework.client.message.prefs.updated");