Changeset 714

Show
Ignore:
Timestamp:
07/07/06 10:30:12
Author:
johnsa
Message:

user management updates to freebusy aggregator

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/calendar3/deployment/freebusyAggregator/webapp/resources/demoskins/MainCampus/default/default/default.css

    r705 r714  
    4545  border-top: 1px solid #ccc; 
    4646  font-size: 0.8em; 
     47  margin: 0; 
     48} 
     49#bodyBlock td { 
     50  vertical-align: top; 
    4751} 
    4852#bodyBlock td#fbForm { 
     
    5054  padding: 0; 
    5155  border-right: 1px solid #ccc; 
    52   vertical-align: top; 
    5356  white-space: nowrap; 
    5457} 
     
    7073  border-bottom: 1px solid #ddd; 
    7174  /*border-top: 1px solid #ddd;*/ 
    72 } 
    73 #bodyBlock td#userCell h4 { 
    74   text-align: left; 
    75   padding-left: 1em; 
    7675} 
    7776#bodyBlock td#fbForm p { 
     
    108107  font-style: italic; 
    109108} 
    110 #bodyBlock .tzLink { 
     109#bodyBlock .subLink { 
    111110  font-size: 0.9em; 
    112111  font-weight: normal; 
    113112} 
    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 { 
    118117  text-decoration: underline; 
    119118} 
     
    121120  text-align: center; 
    122121} 
    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; 
    125132  padding: 0; 
    126133} 
     
    173180#freeBusy td.tentative, 
    174181#freeBusyKey td.tentative { 
    175   color: #eee
    176   background: #eee url('../../resources/tentativeLines.gif') top; 
     182  color: #ddd
     183  background: #ddd url('../../resources/tentativeLines.gif') top; 
    177184} 
    178185#freeBusyKey { 
     
    192199} 
    193200#freeBusy td.tentative a  { 
    194   color: #eee
     201  color: #ddd
    195202  background-color: transparent; 
    196203  display: block; 
     
    225232#content img { 
    226233  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; 
    227244} 
    228245#footer { 
     
    242259  background-color: transparent; 
    243260  text-decoration: underline; 
     261  margin: 0; 
    244262} 
    245263/*   LINKS    */ 
  • trunk/calendar3/deployment/freebusyAggregator/webapp/resources/demoskins/MainCampus/default/default/default.xsl

    r706 r714  
    6969  <xsl:variable name="initialise" select="/bedework-fbaggregator/urlPrefixes/initialise"/> 
    7070  <xsl:variable name="fetchFreeBusy" select="/bedework-fbaggregator/urlPrefixes/fetchFreeBusy"/> 
    71   <xsl:variable name="manageUsers" select="/bedework-fbaggregator/urlPrefixes/manageUsers"/> 
     71  <xsl:variable name="manageAttendees" select="/bedework-fbaggregator/urlPrefixes/manageUsers"/> 
    7272  <xsl:variable name="addUser" select="/bedework-fbaggregator/urlPrefixes/addUser"/> 
    7373  <xsl:variable name="getTimeZones" select="/bedework-fbaggregator/urlPrefixes/getTimeZones"/> 
     
    9696        <script type="text/javascript" src="{$resourcesRoot}/resources/dynCalendarWidget.js"></script> 
    9797        <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> 
    98110      </head> 
    99       <body
     111      <body onload="selectFirstElement()"
    100112        <xsl:call-template name="headBar"/> 
    101113        <xsl:if test="/bedework-fbaggregator/message"> 
     
    111123        <xsl:choose> 
    112124          <xsl:when test="/bedework-fbaggregator/page='manageUsers'"> 
    113             <xsl:call-template name="manageUsers"/> 
     125            <xsl:call-template name="manageAttendees"/> 
    114126          </xsl:when> 
    115127          <xsl:when test="/bedework-fbaggregator/page='timeZones'"> 
     
    138150    <div id="menuBar"> 
    139151      <a href="{$setup}">Display Freebusy</a> | 
    140       <a href="{$manageUsers}">User Management</a> 
     152      <a href="{$manageAttendees}&amp;refreshXslt=yes">Manage Attendees</a> 
    141153    </div> 
    142154  </xsl:template> 
     
    158170     enctype="multipart/form-data" 
    159171     id="freebusyForm"> 
    160      <input type="hidden" name="all" value="true"/> 
    161172      <table id="bodyBlock" cellspacing="0"> 
    162173        <tr> 
     
    224235                      </th> 
    225236                      <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> 
    227238                        <!--<form name="timezones" action="setTimeZone" method="post"> 
    228239                          <select name="timezone"> 
     
    265276                    <xsl:for-each select="day"> 
    266277                      <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> 
    281279                        <xsl:for-each select="period"> 
    282280                          <xsl:variable name="startTime" select="start"/> 
     
    325323                  </p> 
    326324                  <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> 
    328328                </div> 
    329329              </xsl:otherwise> 
     
    344344        <tr> 
    345345          <td id="userCell" colspan="2"> 
    346             <h4>attendees</h4> 
     346            <h4>attendees <span class="subLink">[<a href="{$manageAttendees}">manage</a>]</span></h4> 
    347347            <p> 
    348               aggregate for 
     348              Aggregate for 
    349349              <input type="radio" name="all" value="true" checked="checked"/>all attendees 
    350350              <input type="radio" name="all" value="false"/>selected attendees 
     
    353353               <xsl:for-each select="/bedework-fbaggregator/users/user"> 
    354354                 <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> 
    356362                    <td> 
    357                       <input type="checkbox" checked="checked" name="acccount"/> 
     363                      <input type="checkbox" checked="checked" value="{$account}" name="account"/> 
    358364                    </td> 
    359365                    <td> 
     
    361367                    </td> 
    362368                    <td> 
    363                       <a href="{$fetchFreeBusy}&amp;account={$account}&amp;startdt={$startdt}&amp;enddt={$enddt}" title="display {$account}'s freebusy"
     369                      <a href="{$fetchFreeBusy}&amp;account={$account}&amp;startdt={$startdt}&amp;enddt={$enddt}" title="display {$account}'s freebusy" class="{$accountClass}"
    364370                        <xsl:value-of select="account"/> 
    365371                      </a> 
     
    433439  </xsl:template> 
    434440 
    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> 
    447539  </xsl:template> 
    448540