Changeset 527
- Timestamp:
- 06/02/06 15:30:30
- Files:
-
- trunk/calendar3/deployment/webadmin/webapp/resources/default/default/default.xsl (modified) (7 diffs)
- trunk/calendar3/deployment/webpublic/webapp/resources/demoskins/default/default/soe.xsl (added)
- trunk/calendar3/webadmin/war/WEB-INF/struts-config.xml (modified) (2 diffs)
- trunk/calendar3/webadmin/war/docs/header.jsp (modified) (1 diff)
- trunk/calendar3/webcommon/src/org/bedework/webcommon/BwAbstractAction.java (modified) (2 diffs)
- trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/FetchPrefsAction.java (modified) (1 diff)
- trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/calendar3/deployment/webadmin/webapp/resources/default/default/default.xsl
r526 r527 98 98 <xsl:variable name="calsuite-showAddForm" select="/bedeworkadmin/urlPrefixes/calsuite/showAddForm/a/@href"/> 99 99 <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"/> 100 102 <xsl:variable name="timezones-initUpload" select="/bedeworkadmin/urlPrefixes/timezones/initUpload/a/@href"/> 101 103 <xsl:variable name="timezones-upload" select="/bedeworkadmin/urlPrefixes/timezones/upload/a/@href"/> … … 227 229 <xsl:apply-templates select="/bedeworkadmin/calSuite"/> 228 230 </xsl:when> 231 <xsl:when test="/bedeworkadmin/page='calSuitePrefs'"> 232 <xsl:call-template name="calSuitePrefs"/> 233 </xsl:when> 229 234 <xsl:when test="/bedeworkadmin/page='authUserList'"> 230 235 <xsl:call-template name="authUserList"/> … … 347 352 348 353 <xsl:if test="/bedeworkadmin/currentCalSuite/currentAccess/current-user-privilege-set/privilege/write or /bedeworkadmin/userInfo/superUser='true'"> 349 <h 2 class="menuTitle">Administrator's Menu</h2>354 <h4 class="menuTitle">Manage Calendar Suite</h4> 350 355 <ul class="adminMenu"> 351 356 <li> … … 364 369 </a> 365 370 </li> 371 <li> 372 <a href="{$calsuite-fetchPrefsForUpdate}"> 373 Manage preferences 374 </a> 375 </li> 366 376 </ul> 367 377 </xsl:if> 368 378 369 <!-- Content admin and super user segment of the page.370 Super user will have content admin access. -->371 372 379 <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 suites379 </a>380 </li>381 <li>382 <a href="{$system-fetch}">383 Manage system preferences384 </a>385 </li>386 <li>387 <a href="{$timezones-initUpload}" >388 Upload and replace system timezones389 </a>390 </li>391 <li>392 System statistics:393 <ul>394 <li>395 <a href="{$stats-update}&fetch=yes">396 admin web client397 </a>398 </li>399 <li>400 <a href="{$publicCal}/stats.do" target="pubClient">401 public web client402 </a>403 </li>404 </ul>405 </li>406 </ul>407 </xsl:if>408 380 <h4 class="menuTitle">User management</h4> 409 381 <ul class="adminMenu"> … … 435 407 </li> 436 408 </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}&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> 437 445 </ul> 438 446 </xsl:if> … … 2511 2519 </form> 2512 2520 <div id="sharingBox"> 2513 <h3> Sharing</h3>2521 <h3>Manage suite administrators</h3> 2514 2522 <table class="common"> 2515 2523 <tr> 2516 2524 <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>2523 2525 </tr> 2524 2526 <xsl:if test="acl/ace/principal/href"> … … 2535 2537 <form name="calsuiteShareForm" action="{$calsuite-setAccess}" id="shareForm" method="post"> 2536 2538 <input type="hidden" name="calSuiteName" value="{$calSuiteName}"/> 2539 <input type="hidden" name="how" value="RW" /> 2537 2540 <p> 2538 Share with:<br/>2541 Add administrator:<br/> 2539 2542 <input type="text" name="who" size="20"/> 2540 2543 <input type="radio" value="user" name="whoType" checked="checked"/> user 2541 2544 <input type="radio" value="group" name="whoType"/> group 2542 2545 </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>2551 2546 <input type="submit" name="submit" value="Submit"/> 2552 2547 </form> 2553 2548 </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> 2554 2649 </xsl:template> 2555 2650 trunk/calendar3/webadmin/war/WEB-INF/struts-config.xml
r523 r527 459 459 </action> 460 460 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 461 488 <!-- =============================================================== 462 489 View Actions … … 912 939 913 940 <!-- =============================================================== 914 User Preferences Actions 941 User Preferences Actions (super-user mode) 915 942 =============================================================== --> 916 943 trunk/calendar3/webadmin/war/docs/header.jsp
r523 r527 131 131 <showModForm><genurl:link page="/calsuite/showModForm.rdo?b=de"/></showModForm> 132 132 <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> 133 135 </calsuite> 134 136 <system> <!-- only those listed are used here (no need to clean up) --> trunk/calendar3/webcommon/src/org/bedework/webcommon/BwAbstractAction.java
r520 r527 75 75 import org.bedework.calfacade.svc.BwAuthUser; 76 76 import org.bedework.calfacade.svc.BwAuthUserPrefs; 77 import org.bedework.calfacade.svc.BwPreferences; 77 78 import org.bedework.calfacade.svc.BwSubscription; 78 79 import org.bedework.calfacade.svc.BwView; … … 208 209 if (temp != forwardNoAction) { 209 210 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); 210 221 } 211 222 trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/FetchPrefsAction.java
r409 r527 88 88 CalSvcI svc = form.fetchSvci(); 89 89 90 if (get PublicAdmin(form)) {90 if (getReqPar(request, "user") != null) { 91 91 /* Fetch a given users preferences */ 92 92 if (!form.getUserAuth().isSuperUser()) { trunk/calendar3/webcommon/src/org/bedework/webcommon/pref/UpdatePrefsAction.java
r467 r527 109 109 110 110 /* Refetch the prefs */ 111 if (get PublicAdmin(form)) {111 if (getReqPar(request, "user") != null) { 112 112 /* Fetch a given users preferences */ 113 113 if (!form.getUserAuth().isSuperUser()) {
