Changeset 527

Show
Ignore:
Timestamp:
06/02/06 15:30:30
Author:
johnsa
Message:

calendar suite preferences now available in admin (e.g. skin setting available)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/calendar3/deployment/webadmin/webapp/resources/default/default/default.xsl

    r526 r527  
    9898  <xsl:variable name="calsuite-showAddForm" select="/bedeworkadmin/urlPrefixes/calsuite/showAddForm/a/@href"/> 
    9999  <xsl:variable name="calsuite-setAccess" select="/bedeworkadmin/urlPrefixes/calsuite/setAccess/a/@href"/> 
     100  <xsl:variable name="calsuite-fetchPrefsForUpdate" select="/bedeworkadmin/urlPrefixes/calsuite/fetchPrefsForUpdate/a/@href"/> 
     101  <xsl:variable name="calsuite-updatePrefs" select="/bedeworkadmin/urlPrefixes/calsuite/updatePrefs/a/@href"/> 
    100102  <xsl:variable name="timezones-initUpload" select="/bedeworkadmin/urlPrefixes/timezones/initUpload/a/@href"/> 
    101103  <xsl:variable name="timezones-upload" select="/bedeworkadmin/urlPrefixes/timezones/upload/a/@href"/> 
     
    227229              <xsl:apply-templates select="/bedeworkadmin/calSuite"/> 
    228230            </xsl:when> 
     231            <xsl:when test="/bedeworkadmin/page='calSuitePrefs'"> 
     232              <xsl:call-template name="calSuitePrefs"/> 
     233            </xsl:when> 
    229234            <xsl:when test="/bedeworkadmin/page='authUserList'"> 
    230235              <xsl:call-template name="authUserList"/> 
     
    347352 
    348353    <xsl:if test="/bedeworkadmin/currentCalSuite/currentAccess/current-user-privilege-set/privilege/write or /bedeworkadmin/userInfo/superUser='true'"> 
    349       <h2 class="menuTitle">Administrator's Menu</h2
     354      <h4 class="menuTitle">Manage Calendar Suite</h4
    350355      <ul class="adminMenu"> 
    351356        <li> 
     
    364369          </a> 
    365370        </li> 
     371        <li> 
     372          <a href="{$calsuite-fetchPrefsForUpdate}"> 
     373            Manage preferences 
     374          </a> 
     375        </li> 
    366376      </ul> 
    367377    </xsl:if> 
    368378 
    369     <!-- Content admin and super user segment of the page. 
    370          Super user will have content admin access. --> 
    371  
    372379    <xsl:if test="/bedeworkadmin/userInfo/contentAdminUser='true'"> 
    373       <xsl:if test="/bedeworkadmin/userInfo/superUser='true'"> 
    374         <h4 class="menuTitle">Super user features</h4> 
    375         <ul class="adminMenu"> 
    376           <li> 
    377             <a href="{$calsuite-fetch}"> 
    378               Manage calendar suites 
    379             </a> 
    380           </li> 
    381           <li> 
    382             <a href="{$system-fetch}"> 
    383               Manage system preferences 
    384             </a> 
    385           </li> 
    386           <li> 
    387             <a href="{$timezones-initUpload}" > 
    388               Upload and replace system timezones 
    389             </a> 
    390           </li> 
    391           <li> 
    392             System statistics: 
    393             <ul> 
    394               <li> 
    395                 <a href="{$stats-update}&amp;fetch=yes"> 
    396                   admin web client 
    397                 </a> 
    398               </li> 
    399               <li> 
    400                 <a href="{$publicCal}/stats.do" target="pubClient"> 
    401                   public web client 
    402                 </a> 
    403               </li> 
    404             </ul> 
    405           </li> 
    406         </ul> 
    407       </xsl:if> 
    408380      <h4 class="menuTitle">User management</h4> 
    409381      <ul class="adminMenu"> 
     
    435407          </li> 
    436408        </xsl:if> 
     409      </ul> 
     410    </xsl:if> 
     411 
     412    <xsl:if test="/bedeworkadmin/userInfo/superUser='true'"> 
     413      <h4 class="menuTitle">Super user features</h4> 
     414      <ul class="adminMenu"> 
     415        <li> 
     416          <a href="{$calsuite-fetch}"> 
     417            Manage calendar suites 
     418          </a> 
     419        </li> 
     420        <li> 
     421          <a href="{$system-fetch}"> 
     422            Manage system preferences 
     423          </a> 
     424        </li> 
     425        <li> 
     426          <a href="{$timezones-initUpload}" > 
     427            Upload and replace system timezones 
     428          </a> 
     429        </li> 
     430        <li> 
     431          System statistics: 
     432          <ul> 
     433            <li> 
     434              <a href="{$stats-update}&amp;fetch=yes"> 
     435                admin web client 
     436              </a> 
     437            </li> 
     438            <li> 
     439              <a href="{$publicCal}/stats.do" target="pubClient"> 
     440                public web client 
     441              </a> 
     442            </li> 
     443          </ul> 
     444        </li> 
    437445      </ul> 
    438446    </xsl:if> 
     
    25112519    </form> 
    25122520    <div id="sharingBox"> 
    2513       <h3>Sharing</h3> 
     2521      <h3>Manage suite administrators</h3> 
    25142522      <table class="common"> 
    25152523        <tr> 
    25162524          <th class="commonHeader" colspan="2">Current access:</th> 
    2517         </tr> 
    2518         <tr> 
    2519           <th>Owner:</th> 
    2520           <td> 
    2521             <xsl:value-of select="name(acl/ace[principal/property/owner]/grant/*)"/> 
    2522           </td> 
    25232525        </tr> 
    25242526        <xsl:if test="acl/ace/principal/href"> 
     
    25352537      <form name="calsuiteShareForm" action="{$calsuite-setAccess}" id="shareForm" method="post"> 
    25362538        <input type="hidden" name="calSuiteName" value="{$calSuiteName}"/> 
     2539        <input type="hidden" name="how" value="RW" /> 
    25372540        <p> 
    2538           Share with:<br/> 
     2541          Add administrator:<br/> 
    25392542          <input type="text" name="who" size="20"/> 
    25402543          <input type="radio" value="user" name="whoType" checked="checked"/> user 
    25412544          <input type="radio" value="group" name="whoType"/> group 
    25422545        </p> 
    2543         <p> 
    2544           Access rights:<br/> 
    2545           <input type="radio" value="R" name="how" checked="checked"/> read<br/> 
    2546           <input type="radio" value="RW" name="how"/> read/write<br/> 
    2547           <input type="radio" value="Rc" name="how"/> read/write content<br/> 
    2548           <input type="radio" value="f" name="how"/> read free/busy only<br/> 
    2549           <input type="radio" value="d" name="how"/> default (reset access) 
    2550         </p> 
    25512546        <input type="submit" name="submit" value="Submit"/> 
    25522547      </form> 
    25532548    </div> 
     2549  </xsl:template> 
     2550 
     2551  <xsl:template name="calSuitePrefs"> 
     2552    <h2>Edit Calendar Suite Preferences</h2> 
     2553    <form name="userPrefsForm" method="post" action="{$calsuite-updatePrefs}"> 
     2554      <table id="eventFormTable"> 
     2555        <tr> 
     2556          <td class="fieldName"> 
     2557            Calendar Suite: 
     2558          </td> 
     2559          <td> 
     2560            <xsl:value-of select="/bedeworkadmin/currentCalSuite/name"/> 
     2561          </td> 
     2562        </tr> 
     2563        <tr> 
     2564          <td class="fieldName"> 
     2565            Preferred view: 
     2566          </td> 
     2567          <td> 
     2568            <xsl:variable name="preferredView" select="/bedeworkadmin/prefs/preferredView"/> 
     2569            <input type="text" name="preferredView" value="{$preferredView}" size="40"/> 
     2570          </td> 
     2571        </tr> 
     2572        <tr> 
     2573          <td class="fieldName"> 
     2574            Preferred view period: 
     2575          </td> 
     2576          <td> 
     2577            <xsl:variable name="preferredViewPeriod" select="/bedeworkadmin/prefs/preferredViewPeriod"/> 
     2578            <select name="viewPeriod"> 
     2579              <!-- picking the selected item could be done with javascript. for 
     2580                   now, this will do.  --> 
     2581              <xsl:choose> 
     2582                <xsl:when test="$preferredViewPeriod = 'dayView'"> 
     2583                  <option value="dayView" selected="selected">day</option> 
     2584                </xsl:when> 
     2585                <xsl:otherwise> 
     2586                  <option value="dayView">day</option> 
     2587                </xsl:otherwise> 
     2588              </xsl:choose> 
     2589              <xsl:choose> 
     2590                <xsl:when test="$preferredViewPeriod = 'todayView'"> 
     2591                  <option value="todayView" selected="selected">today</option> 
     2592                </xsl:when> 
     2593                <xsl:otherwise> 
     2594                  <option value="todayView">today</option> 
     2595                </xsl:otherwise> 
     2596              </xsl:choose> 
     2597              <xsl:choose> 
     2598                <xsl:when test="$preferredViewPeriod = 'weekView'"> 
     2599                  <option value="weekView" selected="selected">week</option> 
     2600                </xsl:when> 
     2601                <xsl:otherwise> 
     2602                  <option value="weekView">week</option> 
     2603                </xsl:otherwise> 
     2604              </xsl:choose> 
     2605              <xsl:choose> 
     2606                <xsl:when test="$preferredViewPeriod = 'monthView'"> 
     2607                  <option value="monthView" selected="selected">month</option> 
     2608                </xsl:when> 
     2609                <xsl:otherwise> 
     2610                  <option value="monthView">month</option> 
     2611                </xsl:otherwise> 
     2612              </xsl:choose> 
     2613              <xsl:choose> 
     2614                <xsl:when test="$preferredViewPeriod = 'yearView'"> 
     2615                  <option value="yearView" selected="selected">year</option> 
     2616                </xsl:when> 
     2617                <xsl:otherwise> 
     2618                  <option value="yearView">year</option> 
     2619                </xsl:otherwise> 
     2620              </xsl:choose> 
     2621            </select> 
     2622          </td> 
     2623        </tr> 
     2624        <tr> 
     2625          <td class="fieldName"> 
     2626            Skin name: 
     2627          </td> 
     2628          <td> 
     2629            <xsl:variable name="skinName" select="/bedeworkadmin/prefs/skinName"/> 
     2630            <input type="text" name="skin" value="{$skinName}" size="40"/> 
     2631          </td> 
     2632        </tr> 
     2633        <tr> 
     2634          <td class="fieldName"> 
     2635            Skin style: 
     2636          </td> 
     2637          <td> 
     2638            <xsl:variable name="skinStyle" select="/bedeworkadmin/prefs/skinStyle"/> 
     2639            <input type="text" name="skinStyle" value="{$skinStyle}" size="40"/> 
     2640          </td> 
     2641        </tr> 
     2642      </table> 
     2643      <br /> 
     2644 
     2645      <input type="submit" name="modPrefs" value="Update"/> 
     2646      <input type="reset" value="Reset"/> 
     2647      <input type="submit" name="cancelled" value="Cancel"/> 
     2648    </form> 
    25542649  </xsl:template> 
    25552650 
  • trunk/calendar3/webadmin/war/WEB-INF/struts-config.xml

    r523 r527  
    459459    </action> 
    460460 
     461    <action    path="/calsuite/showModPrefsForm" 
     462               type="org.bedework.webadmin.PERenderAction" 
     463               name="peForm" 
     464               scope="session" 
     465               validate="false"> 
     466      <forward name="success" path="/docs/calsuite/modPrefs.jsp"/> 
     467    </action> 
     468 
     469    <action    path="/calsuite/fetchPrefsForUpdate" 
     470               type="org.bedework.webcommon.pref.FetchPrefsAction" 
     471               name="peForm" 
     472               scope="session" 
     473               validate="false"> 
     474      <forward name="notFound" path="/admin/showMain.rdo" redirect="true" /> 
     475      <forward name="success" path="/calsuite/showModPrefsForm.rdo" redirect="true" /> 
     476    </action> 
     477 
     478    <action    path="/calsuite/updatePrefs" 
     479               type="org.bedework.webcommon.pref.UpdatePrefsAction" 
     480               name="peForm" 
     481               scope="session" 
     482               validate="false"> 
     483      <forward name="cancelled" path="/admin/showMain.rdo" redirect="true" /> 
     484      <forward name="retry" path="/calsuite/showModPrefsForm.rdo" /> 
     485      <forward name="success" path="/admin/showMain.rdo" redirect="true" /> 
     486    </action> 
     487 
    461488    <!-- =============================================================== 
    462489                         View Actions 
     
    912939 
    913940    <!-- =============================================================== 
    914                      User Preferences Actions 
     941                     User Preferences Actions (super-user mode) 
    915942         =============================================================== --> 
    916943 
  • trunk/calendar3/webadmin/war/docs/header.jsp

    r523 r527  
    131131      <showModForm><genurl:link page="/calsuite/showModForm.rdo?b=de"/></showModForm> 
    132132      <setAccess><genurl:link page="/calsuite/setAccess.do?b=de"/></setAccess> 
     133      <fetchPrefsForUpdate><genurl:link page="/calsuite/fetchPrefsForUpdate.do?b=de"/></fetchPrefsForUpdate> 
     134      <updatePrefs><genurl:link page="/calsuite/updatePrefs.do?b=de"/></updatePrefs> 
    133135    </calsuite> 
    134136    <system> <!-- only those listed are used here (no need to clean up) --> 
  • trunk/calendar3/webcommon/src/org/bedework/webcommon/BwAbstractAction.java

    r520 r527  
    7575import org.bedework.calfacade.svc.BwAuthUser; 
    7676import org.bedework.calfacade.svc.BwAuthUserPrefs; 
     77import org.bedework.calfacade.svc.BwPreferences; 
    7778import org.bedework.calfacade.svc.BwSubscription; 
    7879import org.bedework.calfacade.svc.BwView; 
     
    208209    if (temp != forwardNoAction) { 
    209210      return forwards[temp]; 
     211    } 
     212 
     213    if (form.getNewSession()) { 
     214      // Set the default skin 
     215      BwPreferences prefs = form.fetchSvci().getUserPrefs(); 
     216 
     217      String skinName = prefs.getSkinName(); 
     218 
     219      form.getPresentationState().setSkinName(skinName); 
     220      form.getPresentationState().setSkinNameSticky(true); 
    210221    } 
    211222 
  • trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/FetchPrefsAction.java

    r409 r527  
    8888    CalSvcI svc = form.fetchSvci(); 
    8989 
    90     if (getPublicAdmin(form)) { 
     90    if (getReqPar(request, "user") != null) { 
    9191      /* Fetch a given users preferences */ 
    9292      if (!form.getUserAuth().isSuperUser()) { 
  • trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java

    r467 r527  
    109109 
    110110    /* Refetch the prefs */ 
    111     if (getPublicAdmin(form)) { 
     111    if (getReqPar(request, "user") != null) { 
    112112      /* Fetch a given users preferences */ 
    113113      if (!form.getUserAuth().isSuperUser()) {