Changeset 714
- Timestamp:
- 07/07/06 10:30:12
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/calendar3/deployment/freebusyAggregator/webapp/resources/demoskins/MainCampus/default/default/default.css
r705 r714 45 45 border-top: 1px solid #ccc; 46 46 font-size: 0.8em; 47 margin: 0; 48 } 49 #bodyBlock td { 50 vertical-align: top; 47 51 } 48 52 #bodyBlock td#fbForm { … … 50 54 padding: 0; 51 55 border-right: 1px solid #ccc; 52 vertical-align: top;53 56 white-space: nowrap; 54 57 } … … 70 73 border-bottom: 1px solid #ddd; 71 74 /*border-top: 1px solid #ddd;*/ 72 }73 #bodyBlock td#userCell h4 {74 text-align: left;75 padding-left: 1em;76 75 } 77 76 #bodyBlock td#fbForm p { … … 108 107 font-style: italic; 109 108 } 110 #bodyBlock . tzLink {109 #bodyBlock .subLink { 111 110 font-size: 0.9em; 112 111 font-weight: normal; 113 112 } 114 #bodyBlock . tzLink a {115 text-decoration: none; 116 } 117 #bodyBlock . tzLink a:hover {113 #bodyBlock .subLink a { 114 text-decoration: none; 115 } 116 #bodyBlock .subLink a:hover { 118 117 text-decoration: underline; 119 118 } … … 121 120 text-align: center; 122 121 } 123 #bodyBlock td#users { 124 margin: 1em auto 0 auto; 122 #bodyBlock td#userCell h4 { 123 margin-top: 0; 124 text-align: left; 125 padding-left: 1em; 126 } 127 #bodyBlock td#userCell p { 128 margin: 0.5em; 129 } 130 #bodyBlock table#users { 131 margin: 1em; 125 132 padding: 0; 126 133 } … … 173 180 #freeBusy td.tentative, 174 181 #freeBusyKey td.tentative { 175 color: # eee;176 background: # eeeurl('../../resources/tentativeLines.gif') top;182 color: #ddd; 183 background: #ddd url('../../resources/tentativeLines.gif') top; 177 184 } 178 185 #freeBusyKey { … … 192 199 } 193 200 #freeBusy td.tentative a { 194 color: # eee;201 color: #ddd; 195 202 background-color: transparent; 196 203 display: block; … … 225 232 #content img { 226 233 margin: 1em auto; 234 } 235 #modUser legend { 236 font-weight: bold; 237 } 238 #modUser table { 239 display: block; 240 } 241 #modUser th { 242 font-weight: normal; 243 text-align: right; 227 244 } 228 245 #footer { … … 242 259 background-color: transparent; 243 260 text-decoration: underline; 261 margin: 0; 244 262 } 245 263 /* LINKS */ trunk/calendar3/deployment/freebusyAggregator/webapp/resources/demoskins/MainCampus/default/default/default.xsl
r706 r714 69 69 <xsl:variable name="initialise" select="/bedework-fbaggregator/urlPrefixes/initialise"/> 70 70 <xsl:variable name="fetchFreeBusy" select="/bedework-fbaggregator/urlPrefixes/fetchFreeBusy"/> 71 <xsl:variable name="manage Users" select="/bedework-fbaggregator/urlPrefixes/manageUsers"/>71 <xsl:variable name="manageAttendees" select="/bedework-fbaggregator/urlPrefixes/manageUsers"/> 72 72 <xsl:variable name="addUser" select="/bedework-fbaggregator/urlPrefixes/addUser"/> 73 73 <xsl:variable name="getTimeZones" select="/bedework-fbaggregator/urlPrefixes/getTimeZones"/> … … 96 96 <script type="text/javascript" src="{$resourcesRoot}/resources/dynCalendarWidget.js"></script> 97 97 <link rel="stylesheet" href="{$resourcesRoot}/resources/dynCalendarWidget.css"/> 98 <script language="JavaScript" type="text/javascript"> 99 <xsl:comment> 100 <![CDATA[ 101 // select first element when the page is loaded 102 // if a form exists on the page 103 function selectFirstElement() { 104 if (window.document.forms[0]) { 105 window.document.forms[0].elements[0].select(); 106 } 107 }]]> 108 </xsl:comment> 109 </script> 98 110 </head> 99 <body >111 <body onload="selectFirstElement()"> 100 112 <xsl:call-template name="headBar"/> 101 113 <xsl:if test="/bedework-fbaggregator/message"> … … 111 123 <xsl:choose> 112 124 <xsl:when test="/bedework-fbaggregator/page='manageUsers'"> 113 <xsl:call-template name="manage Users"/>125 <xsl:call-template name="manageAttendees"/> 114 126 </xsl:when> 115 127 <xsl:when test="/bedework-fbaggregator/page='timeZones'"> … … 138 150 <div id="menuBar"> 139 151 <a href="{$setup}">Display Freebusy</a> | 140 <a href="{$manage Users}">User Management</a>152 <a href="{$manageAttendees}&refreshXslt=yes">Manage Attendees</a> 141 153 </div> 142 154 </xsl:template> … … 158 170 enctype="multipart/form-data" 159 171 id="freebusyForm"> 160 <input type="hidden" name="all" value="true"/>161 172 <table id="bodyBlock" cellspacing="0"> 162 173 <tr> … … 224 235 </th> 225 236 <th colspan="16"> 226 America/New_York <span class=" tzLink">[<a href="{$getTimeZones}">change</a>]</span>237 America/New_York <span class="subLink">[<a href="{$getTimeZones}">change</a>]</span> 227 238 <!--<form name="timezones" action="setTimeZone" method="post"> 228 239 <select name="timezone"> … … 265 276 <xsl:for-each select="day"> 266 277 <tr> 267 <td></td> 268 <!-- for now, don't display dates. We need to produce these 269 for each day. 270 <xsl:choose> 271 <xsl:when test="position()=1"> 272 <td class="dayDate"><xsl:value-of select="substring-after($startDate,'-')"/></td> 273 </xsl:when> 274 <xsl:when test="position()=last()"> 275 <td class="dayDate"><xsl:value-of select="substring-after($endDate,'-')"/></td> 276 </xsl:when> 277 <xsl:otherwise> 278 <td></td> 279 </xsl:otherwise> 280 </xsl:choose>--> 278 <td class="dayDate"><xsl:value-of select="number(substring(dateString,5,2))"/>-<xsl:value-of select="number(substring(dateString,7,2))"/></td> 281 279 <xsl:for-each select="period"> 282 280 <xsl:variable name="startTime" select="start"/> … … 325 323 </p> 326 324 <h2>CalDAV Freebusy Aggregator</h2> 327 <p>To begin, enter a date range on the left and click "aggregate".</p> 325 <p>To begin, <a href="{$manageAttendees}">add attendees</a>, 326 <!--<a href="javascript:document.freebusyForm.startdt.select();">--> 327 enter a date range<!--</a>--> on the left and click "aggregate".</p> 328 328 </div> 329 329 </xsl:otherwise> … … 344 344 <tr> 345 345 <td id="userCell" colspan="2"> 346 <h4>attendees </h4>346 <h4>attendees <span class="subLink">[<a href="{$manageAttendees}">manage</a>]</span></h4> 347 347 <p> 348 aggregate for348 Aggregate for 349 349 <input type="radio" name="all" value="true" checked="checked"/>all attendees 350 350 <input type="radio" name="all" value="false"/>selected attendees … … 353 353 <xsl:for-each select="/bedework-fbaggregator/users/user"> 354 354 <xsl:variable name="account" select="account"/> 355 <tr> 355 <xsl:variable name="accountClass"> 356 <xsl:choose> 357 <xsl:when test="/bedework-fbaggregator/freebusy/who=$account">selected</xsl:when> 358 <xsl:otherwise>none</xsl:otherwise> 359 </xsl:choose> 360 </xsl:variable> 361 <tr> 356 362 <td> 357 <input type="checkbox" checked="checked" name="acccount"/>363 <input type="checkbox" checked="checked" value="{$account}" name="account"/> 358 364 </td> 359 365 <td> … … 361 367 </td> 362 368 <td> 363 <a href="{$fetchFreeBusy}&account={$account}&startdt={$startdt}&enddt={$enddt}" title="display {$account}'s freebusy" >369 <a href="{$fetchFreeBusy}&account={$account}&startdt={$startdt}&enddt={$enddt}" title="display {$account}'s freebusy" class="{$accountClass}"> 364 370 <xsl:value-of select="account"/> 365 371 </a> … … 433 439 </xsl:template> 434 440 435 <xsl:template name="manageUsers"> 436 <form action="{$addUser}" method="post"> 437 Add user/group:<br/> 438 <input 439 type="text" 440 name="account" 441 size="6" 442 value="" /> 443 <input type="submit" value="add"/><br/> 444 <input type="radio" value="user" name="kind" checked="checked"/>user <!-- 445 --><input type="radio" value="group" name="kind"/>group 446 </form> 441 <xsl:template name="manageAttendees"> 442 <div id="content"> 443 <h2>Manage Attendees</h2> 444 <form action="{$addUser}" method="post"> 445 <fieldset id="modUser"> 446 <legend>Add user/group:</legend> 447 <table> 448 <tr> 449 <th>Attendee's account:</th> 450 <td> 451 <input 452 type="text" 453 name="account" 454 size="40" 455 value="" /> 456 <xsl:text> </xsl:text> 457 <em>e.g. attendee@somehost.org</em> 458 </td> 459 </tr> 460 <tr> 461 <th></th> 462 <td> 463 <input type="radio" value="user" name="kind" checked="checked"/>user <!-- 464 --><input type="radio" value="group" name="kind"/>group 465 </td> 466 </tr> 467 <tr> 468 <th>Authorized user:</th> 469 <td><input 470 type="text" 471 name="authUser" 472 size="40" 473 value="" /> 474 <xsl:text> </xsl:text> 475 <em>user requesting freebusy data</em> 476 </td> 477 </tr> 478 <tr> 479 <th>Authorized user's password:</th> 480 <td> 481 <input 482 type="text" 483 name="authPw" 484 size="40" 485 value="" /></td> 486 </tr> 487 <tr> 488 <th>Host:</th> 489 <td> 490 <input 491 type="text" 492 name="host" 493 size="60" 494 value="" /></td> 495 </tr> 496 <tr> 497 <th>Port:</th> 498 <td> 499 <input 500 type="text" 501 name="port" 502 size="8" 503 value="" /></td> 504 </tr> 505 <tr> 506 <th>Secure:</th> 507 <td> 508 <input 509 type="radio" 510 name="secure" 511 value="true" />yes 512 <input 513 type="radio" 514 name="secure" 515 value="false" 516 checked="checked"/>no 517 </td> 518 </tr> 519 <tr> 520 <th>URL:</th> 521 <td> 522 <input 523 type="text" 524 name="url" 525 size="60" 526 value="" /></td> 527 </tr> 528 <tr> 529 <th></th> 530 <td> 531 <input type="submit" value="add"/> 532 <input type="submit" value="cancel"/> 533 </td> 534 </tr> 535 </table> 536 </fieldset> 537 </form> 538 </div> 447 539 </xsl:template> 448 540
