Changeset 449

Show
Ignore:
Timestamp:
05/04/06 17:03:59
Author:
johnsa
Message:

User preferences available in the user client, though most parameters don't yet stick (that that's next)

Files:

Legend:

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

    r415 r449  
    7070  private String preferredViewPeriod; 
    7171 
    72   /** Flag days as workdays. Space for not "W" for a workday. 
     72  /** Flag days as workdays. Space for not, "W" for a workday. 
    7373   * 7 characters with Sunday the first. Localization code should handle 
    7474   * first day of week. 
  • trunk/calendar3/deployment/webuser/webapp/resources/demoskins/default/default/default.css

    r437 r449  
    434434table.common td.filler { 
    435435  height: 200px; 
     436} 
     437table.common td.fill { 
     438  background-color: #ddd; 
     439  color: black; 
     440  font-weight: bold; 
     441  padding: 0.2em 0.5em 0.2em 0.5em; 
    436442} 
    437443table.common td.fieldval { 
     
    961967  margin-top: 1em; 
    962968} 
    963 p.note { 
     969.note { 
    964970  margin: 0; 
    965971  padding: 0 0 1em 0; 
  • trunk/calendar3/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl

    r447 r449  
    245245    </xsl:if> 
    246246    <xsl:if test="/bedework/page='addEvent' or 
    247                   /bedework/page='editEvent'"> 
     247                  /bedework/page='editEvent' or 
     248                  /bedework/page='modPrefs'"> 
    248249      <script type="text/javascript" src="{$resourcesRoot}/resources/bwClock.js"></script> 
    249250      <link rel="stylesheet" href="{$resourcesRoot}/resources/bwClock.css"/> 
     
    33853386    <form name="userPrefsForm" method="post" action="{$prefs-update}"> 
    33863387      <table class="common"> 
     3388        <tr><td colspan="2" class="fill">User settings:</td></tr> 
    33873389        <tr> 
    33883390          <td class="fieldname"> 
     
    33903392          </td> 
    33913393          <td> 
    3392             <xsl:value-of select="/bedework/prefs/user"/> 
    3393             <xsl:variable name="user" select="/bedework/prefs/user"/> 
     3394            <xsl:value-of select="user"/> 
     3395            <xsl:variable name="user" select="user"/> 
    33943396            <input type="hidden" name="user" value="{$user}"/> 
    33953397          </td> 
     
    33973399        <tr> 
    33983400          <td class="fieldname"> 
    3399             Email
    3400           </td> 
    3401           <td> 
    3402             <xsl:variable name="email" select="/bedework/prefs/email"/> 
     3401            Email address
     3402          </td> 
     3403          <td> 
     3404            <xsl:variable name="email" select="email"/> 
    34033405            <input type="text" name="email" value="{$email}" size="40"/> 
    34043406          </td> 
    34053407        </tr> 
     3408        <tr><td colspan="2">&#160;</td></tr> 
     3409        <tr><td colspan="2" class="fill">Adding events:</td></tr> 
     3410        <tr> 
     3411          <td class="fieldname"> 
     3412            Default calendar: 
     3413          </td> 
     3414          <td> 
     3415            <xsl:variable name="defaultCalendar" select="defaultCalendar"/> 
     3416            <select name="defaultCalendar"> 
     3417              <xsl:for-each select="/bedework/myCalendars/calendars//calendar[currentAccess/current-user-privilege-set/privilege/write-content and calendarCollection = 'true']"> 
     3418                <xsl:variable name="calPath" select="path"/> 
     3419                <xsl:choose> 
     3420                  <xsl:when test="path = $defaultCalendar"> 
     3421                    <option value="{$calPath}" selected="selected"><xsl:value-of select="path"/></option> 
     3422                  </xsl:when> 
     3423                  <xsl:otherwise> 
     3424                    <option value="{$calPath}"><xsl:value-of select="path"/></option> 
     3425                  </xsl:otherwise> 
     3426                </xsl:choose> 
     3427              </xsl:for-each> 
     3428            </select> 
     3429          </td> 
     3430        </tr> 
     3431        <tr> 
     3432          <td class="fieldname"> 
     3433            Preferred end date/time type: 
     3434          </td> 
     3435          <td> 
     3436            <select name="preferredEndType"> 
     3437              <xsl:choose> 
     3438                <xsl:when test="preferredEndType = 'duration'"> 
     3439                  <option value="duration" selected="selected">duration</option> 
     3440                </xsl:when> 
     3441                <xsl:otherwise> 
     3442                  <option value="duration">duration</option> 
     3443                </xsl:otherwise> 
     3444              </xsl:choose> 
     3445              <xsl:choose> 
     3446                <xsl:when test="preferredEndType = 'date'"> 
     3447                  <option value="date" selected="selected">date/time</option> 
     3448                </xsl:when> 
     3449                <xsl:otherwise> 
     3450                  <option value="date">date/time</option> 
     3451                </xsl:otherwise> 
     3452              </xsl:choose> 
     3453            </select> 
     3454          </td> 
     3455        </tr> 
     3456        <tr><td colspan="2">&#160;</td></tr> 
     3457        <tr><td colspan="2" class="fill">Workday settings:</td></tr> 
     3458        <tr> 
     3459          <td class="fieldname"> 
     3460            Workdays: 
     3461          </td> 
     3462          <td> 
     3463            <xsl:variable name="workDays" select="workDays"/> 
     3464            <input type="hidden" name="workDays" value="{$workDays}"/> 
     3465            <input type="checkbox" name="workDayIndex" value="0"/>Sun 
     3466            <input type="checkbox" name="workDayIndex" value="1"/>Mon 
     3467            <input type="checkbox" name="workDayIndex" value="2"/>Tue 
     3468            <input type="checkbox" name="workDayIndex" value="3"/>Wed 
     3469            <input type="checkbox" name="workDayIndex" value="4"/>Thu 
     3470            <input type="checkbox" name="workDayIndex" value="5"/>Fri 
     3471            <input type="checkbox" name="workDayIndex" value="6"/>Sat 
     3472          </td> 
     3473        </tr> 
     3474        <tr> 
     3475          <td class="fieldname"> 
     3476            Workday start: 
     3477          </td> 
     3478          <td> 
     3479            <xsl:variable name="workDayStart" select="workDayStart"/> 
     3480            <select name="workDayStart"> 
     3481              <option value="0">00:00</option> 
     3482              <option value="30">00:30</option> 
     3483              <option value="60">01:00</option> 
     3484              <option value="90">01:30</option> 
     3485              <option value="120">02:00</option> 
     3486              <option value="150">02:30</option> 
     3487              <option value="180">03:00</option> 
     3488              <option value="210">03:30</option> 
     3489              <option value="240">04:00</option> 
     3490              <option value="270">04:30</option> 
     3491              <option value="300">05:00</option> 
     3492              <option value="330">05:30</option> 
     3493              <option value="360">06:00</option> 
     3494              <option value="390">06:30</option> 
     3495              <option value="420">07:00</option> 
     3496              <option value="450">07:30</option> 
     3497              <option value="480">08:00</option> 
     3498              <option value="510">08:30</option> 
     3499              <option value="540">09:00</option> 
     3500              <option value="570">09:30</option> 
     3501              <option value="600">10:00</option> 
     3502              <option value="630">10:30</option> 
     3503              <option value="660">11:00</option> 
     3504              <option value="690">11:30</option> 
     3505              <option value="720">12:00</option> 
     3506              <option value="750">12:30</option> 
     3507              <option value="780">13:00</option> 
     3508              <option value="810">13:30</option> 
     3509              <option value="840">14:00</option> 
     3510              <option value="870">14:30</option> 
     3511              <option value="900">15:00</option> 
     3512              <option value="930">15:30</option> 
     3513              <option value="960">16:00</option> 
     3514              <option value="990">16:30</option> 
     3515              <option value="1020">17:00</option> 
     3516              <option value="1050">17:30</option> 
     3517              <option value="1080">18:00</option> 
     3518              <option value="1110">18:30</option> 
     3519              <option value="1140">19:00</option> 
     3520              <option value="1170">19:30</option> 
     3521              <option value="1200">20:00</option> 
     3522              <option value="1230">20:30</option> 
     3523              <option value="1260">21:00</option> 
     3524              <option value="1290">21:30</option> 
     3525              <option value="1320">22:00</option> 
     3526              <option value="1350">22:30</option> 
     3527              <option value="1380">23:00</option> 
     3528              <option value="1410">23:30</option> 
     3529            </select> 
     3530          </td> 
     3531        </tr> 
     3532        <tr> 
     3533          <td class="fieldname"> 
     3534            Workday end: 
     3535          </td> 
     3536          <td> 
     3537            <xsl:variable name="workDayEnd" select="workDayEnd"/> 
     3538            <select name="workDayEnd"> 
     3539              <option value="0">00:00</option> 
     3540              <option value="30">00:30</option> 
     3541              <option value="60">01:00</option> 
     3542              <option value="90">01:30</option> 
     3543              <option value="120">02:00</option> 
     3544              <option value="150">02:30</option> 
     3545              <option value="180">03:00</option> 
     3546              <option value="210">03:30</option> 
     3547              <option value="240">04:00</option> 
     3548              <option value="270">04:30</option> 
     3549              <option value="300">05:00</option> 
     3550              <option value="330">05:30</option> 
     3551              <option value="360">06:00</option> 
     3552              <option value="390">06:30</option> 
     3553              <option value="420">07:00</option> 
     3554              <option value="450">07:30</option> 
     3555              <option value="480">08:00</option> 
     3556              <option value="510">08:30</option> 
     3557              <option value="540">09:00</option> 
     3558              <option value="570">09:30</option> 
     3559              <option value="600">10:00</option> 
     3560              <option value="630">10:30</option> 
     3561              <option value="660">11:00</option> 
     3562              <option value="690">11:30</option> 
     3563              <option value="720">12:00</option> 
     3564              <option value="750">12:30</option> 
     3565              <option value="780">13:00</option> 
     3566              <option value="810">13:30</option> 
     3567              <option value="840">14:00</option> 
     3568              <option value="870">14:30</option> 
     3569              <option value="900">15:00</option> 
     3570              <option value="930">15:30</option> 
     3571              <option value="960">16:00</option> 
     3572              <option value="990">16:30</option> 
     3573              <option value="1020">17:00</option> 
     3574              <option value="1050">17:30</option> 
     3575              <option value="1080">18:00</option> 
     3576              <option value="1110">18:30</option> 
     3577              <option value="1140">19:00</option> 
     3578              <option value="1170">19:30</option> 
     3579              <option value="1200">20:00</option> 
     3580              <option value="1230">20:30</option> 
     3581              <option value="1260">21:00</option> 
     3582              <option value="1290">21:30</option> 
     3583              <option value="1320">22:00</option> 
     3584              <option value="1350">22:30</option> 
     3585              <option value="1380">23:00</option> 
     3586              <option value="1410">23:30</option> 
     3587            </select> 
     3588          </td> 
     3589        </tr> 
     3590        <tr><td colspan="2">&#160;</td></tr> 
     3591        <tr><td colspan="2" class="fill">Display options:</td></tr> 
    34063592        <tr> 
    34073593          <td class="fieldname"> 
     
    34093595          </td> 
    34103596          <td> 
    3411             <xsl:variable name="preferredView" select="/bedework/prefs/preferredView"/> 
    3412             <input type="text" name="preferredView" value="{$preferredView}" size="40"/> 
     3597            <xsl:variable name="preferredView" select="preferredView"/> 
     3598            <select name="preferredView"> 
     3599              <xsl:for-each select="/bedework/views/view"> 
     3600                <xsl:variable name="viewName" select="name"/> 
     3601                <xsl:choose> 
     3602                  <xsl:when test="viewName = $preferredView"> 
     3603                    <option value="{$viewName}" selected="selected"><xsl:value-of select="name"/></option> 
     3604                  </xsl:when> 
     3605                  <xsl:otherwise> 
     3606                    <option value="{$viewName}"><xsl:value-of select="name"/></option> 
     3607                  </xsl:otherwise> 
     3608                </xsl:choose> 
     3609              </xsl:for-each> 
     3610            </select> 
    34133611          </td> 
    34143612        </tr> 
     
    34183616          </td> 
    34193617          <td> 
    3420             <xsl:variable name="preferredViewPeriod" select="/bedework/prefs/preferredViewPeriod"/> 
    34213618            <select name="viewPeriod"> 
    34223619              <!-- picking the selected item could be done with javascript. for 
    34233620                   now, this will do.  --> 
    34243621              <xsl:choose> 
    3425                 <xsl:when test="$preferredViewPeriod = 'dayView'"> 
     3622                <xsl:when test="preferredViewPeriod = 'dayView'"> 
    34263623                  <option value="dayView" selected="selected">day</option> 
    34273624                </xsl:when> 
     
    34313628              </xsl:choose> 
    34323629              <xsl:choose> 
    3433                 <xsl:when test="$preferredViewPeriod = 'todayView'"> 
     3630                <xsl:when test="preferredViewPeriod = 'todayView'"> 
    34343631                  <option value="todayView" selected="selected">today</option> 
    34353632                </xsl:when> 
     
    34393636              </xsl:choose> 
    34403637              <xsl:choose> 
    3441                 <xsl:when test="$preferredViewPeriod = 'weekView'"> 
     3638                <xsl:when test="preferredViewPeriod = 'weekView'"> 
    34423639                  <option value="weekView" selected="selected">week</option> 
    34433640                </xsl:when> 
     
    34473644              </xsl:choose> 
    34483645              <xsl:choose> 
    3449                 <xsl:when test="$preferredViewPeriod = 'monthView'"> 
     3646                <xsl:when test="preferredViewPeriod = 'monthView'"> 
    34503647                  <option value="monthView" selected="selected">month</option> 
    34513648                </xsl:when> 
     
    34553652              </xsl:choose> 
    34563653              <xsl:choose> 
    3457                 <xsl:when test="$preferredViewPeriod = 'yearView'"> 
     3654                <xsl:when test="preferredViewPeriod = 'yearView'"> 
    34583655                  <option value="yearView" selected="selected">year</option> 
    34593656                </xsl:when> 
     
    34703667          </td> 
    34713668          <td> 
    3472             <xsl:variable name="skinName" select="/bedework/prefs/skinName"/> 
    3473             <input type="text" name="skin" value="{$skinName}" size="40"/> 
     3669            <!-- as you add skins, update this list and set the selected flag 
     3670                 as required (use an xsl:choose) --> 
     3671            <xsl:variable name="skinName" select="skinName"/> 
     3672            <select name="skin"> 
     3673              <option value="default">default</option> 
     3674            </select> 
    34743675          </td> 
    34753676        </tr> 
     
    34793680          </td> 
    34803681          <td> 
    3481             <xsl:variable name="skinStyle" select="/bedework/prefs/skinStyle"/> 
    3482             <input type="text" name="skinStyle" value="{$skinStyle}" size="40"/> 
     3682            <!-- if you have skin styles, update this list and set the selected flag 
     3683                 as required (use an xsl:choose) --> 
     3684            <xsl:variable name="skinStyle" select="skinStyle"/> 
     3685            <select name="skinStyle"> 
     3686              <option value="default">default</option> 
     3687            </select> 
     3688          </td> 
     3689        </tr> 
     3690        <tr> 
     3691          <td class="fieldname"> 
     3692            Interface mode: 
     3693          </td> 
     3694          <td> 
     3695            <xsl:variable name="userMode" select="userMode"/> 
     3696            <select name="userMode"> 
     3697              <xsl:choose> 
     3698                <xsl:when test="userMode = 0"> 
     3699                  <option value="0" selected="selected">basic</option> 
     3700                </xsl:when> 
     3701                <xsl:otherwise> 
     3702                  <option value="0">basic</option> 
     3703                </xsl:otherwise> 
     3704              </xsl:choose> 
     3705              <xsl:choose> 
     3706                <xsl:when test="userMode = 1"> 
     3707                  <option value="1" selected="selected">simple</option> 
     3708                </xsl:when> 
     3709                <xsl:otherwise> 
     3710                  <option value="1">simple</option> 
     3711                </xsl:otherwise> 
     3712              </xsl:choose> 
     3713              <xsl:choose> 
     3714                <xsl:when test="userMode = 3"> 
     3715                  <option value="3" selected="selected">advanced</option> 
     3716                </xsl:when> 
     3717                <xsl:otherwise> 
     3718                  <option value="3">advanced</option> 
     3719                </xsl:otherwise> 
     3720              </xsl:choose> 
     3721            </select> 
    34833722          </td> 
    34843723        </tr> 
  • trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java

    r409 r449  
    6868 * 
    6969 * <p>Parameters are:<ul> 
    70  *      <li>"user"            User whos prefs we're changing - superuser only</li> 
    71  *      <li>"view"            Name of preferred view</li> 
    72  *      <li>"viewPeriod"      day/week/month/year</li> 
    73  *      <li>"skin"            Name of default skin</li> 
    74  *      <li>"skinStyle"       Name of default skin style</li> 
     70 *      <li>"user"             User whos prefs we're changing - superuser only</li> 
     71 *      <li>"view"             Name of preferred view</li> 
     72 *      <li>"viewPeriod"       day/week/month/year</li> 
     73 *      <li>"skin"             Name of default skin</li> 
     74 *      <li>"skinStyle"        Name of default skin style</li> 
     75 
     76 *      <li>"email"            Email address of user</li> 
     77 *      <li>"calPath"          Path to default calendar</li> 
     78 *      <li>"userMode"         User interface mode</li> 
     79 *      <li>"workDays"         7-character string representing workdays, "W" representing each workday, space otherwise; e.g. " WWWWW " is a typical Mon-Fri workweek</li> 
     80 *      <li>"workDayStart"     In minutes, e.g. e.g. 14:30 is 870 and 17:30 is 1050</li> 
     81 *      <li>"workDayEnd"       In minutes</li> 
     82 *      <li>"preferredEndType" For adding events: "duration" or "date" 
     83 
    7584 * </ul> 
    7685 *