Changeset 2080

Show
Ignore:
Timestamp:
02/27/09 00:04:42
Author:
johnsa
Message:

web clients: use global access control widget

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/deployment/resources/xsl/default/default/bedeworkAccess.xsl

    r2079 r2080  
    252252  </xsl:template> 
    253253 
     254  <!-- return string values to be loaded into javascript for access control forms --> 
     255  <xsl:template match="ace" mode="initJS"><!-- 
     256  --><xsl:variable name="who"><!-- 
     257   --><xsl:choose> 
     258        <xsl:when test="invert"> 
     259          <xsl:choose> 
     260            <xsl:when test="invert/principal/href"><xsl:value-of select="normalize-space(invert/principal/href)"/></xsl:when> 
     261            <xsl:when test="invert/principal/property"><xsl:value-of select="name(invert/principal/property/*)"/></xsl:when> 
     262            <xsl:otherwise><xsl:value-of select="name(invert/principal/*)"/></xsl:otherwise> 
     263          </xsl:choose> 
     264        </xsl:when> 
     265        <xsl:otherwise> 
     266          <xsl:choose> 
     267            <xsl:when test="principal/href"><xsl:value-of select="normalize-space(principal/href)"/></xsl:when> 
     268            <xsl:when test="principal/property"><xsl:value-of select="name(principal/property/*)"/></xsl:when> 
     269            <xsl:otherwise><xsl:value-of select="name(principal/*)"/></xsl:otherwise> 
     270          </xsl:choose> 
     271        </xsl:otherwise> 
     272      </xsl:choose><!-- 
     273  --></xsl:variable><!-- 
     274  --><xsl:variable name="whoType"><!-- 
     275   --><xsl:choose> 
     276        <xsl:when test="contains($who,/bedework/syspars/userPrincipalRoot)">user</xsl:when> 
     277        <xsl:when test="contains($who,/bedework/syspars/groupPrincipalRoot)">group</xsl:when> 
     278        <xsl:when test="$who='authenticated'">auth</xsl:when> 
     279        <xsl:when test="$who='unauthenticated'">unauth</xsl:when> 
     280        <xsl:when test="$who='all'">all</xsl:when> 
     281        <xsl:when test="invert/principal/property/owner">other</xsl:when> 
     282        <xsl:when test="principal/property"><xsl:value-of select="name(principal/property/*)"/></xsl:when> 
     283        <xsl:when test="invert/principal/property"><xsl:value-of select="name(invert/principal/property/*)"/></xsl:when> 
     284        <xsl:otherwise></xsl:otherwise> 
     285      </xsl:choose><!-- 
     286 --></xsl:variable><!-- 
     287 --><xsl:variable name="aclString"><!-- 
     288   --><xsl:if test="grant"><!-- 
     289     --><xsl:for-each select="grant/privilege/*"><xsl:call-template name="grantDenyToInternal"><xsl:with-param name="name"><xsl:value-of select="name(.)"/></xsl:with-param></xsl:call-template></xsl:for-each><!-- 
     290   --></xsl:if><!-- 
     291   --><xsl:if test="deny"><!-- 
     292     --><xsl:for-each select="deny/privilege/*">-<xsl:call-template name="grantDenyToInternal"><xsl:with-param name="name"><xsl:value-of select="name(.)"/></xsl:with-param></xsl:call-template></xsl:for-each><!-- 
     293   --></xsl:if><!-- 
     294 --></xsl:variable><!-- 
     295 --><xsl:variable name="inherited"><!-- 
     296   --><xsl:choose> 
     297       <xsl:when test="inherited"><xsl:value-of select="inherited/href"/></xsl:when> 
     298       <xsl:otherwise></xsl:otherwise> 
     299     </xsl:choose><!-- 
     300  --></xsl:variable><!-- 
     301  --><xsl:variable name="invert"><!-- 
     302    --><xsl:choose> 
     303         <xsl:when test="invert">true</xsl:when> 
     304         <xsl:otherwise>false</xsl:otherwise> 
     305       </xsl:choose><!-- 
     306  --></xsl:variable> 
     307  <!-- now initialize the object:--> 
     308    bwAcl.init('<xsl:value-of select="$who"/>','<xsl:value-of select="$whoType"/>','<xsl:value-of select="$aclString"/>','<xsl:value-of select="$inherited"/>','<xsl:value-of select="$invert"/>'); 
     309  </xsl:template> 
     310 
     311  <xsl:template name="grantDenyToInternal"><!-- 
     312  --><xsl:param name="name"/><!-- 
     313  --><xsl:choose> 
     314       <xsl:when test="$name = 'all'">A</xsl:when> 
     315       <xsl:when test="$name = 'read'">R</xsl:when> 
     316       <xsl:when test="$name = 'read-acl'">r</xsl:when> 
     317       <xsl:when test="$name = 'read-cuurrent-user-privilege-set'">P</xsl:when> 
     318       <xsl:when test="$name = 'read-free-busy'">F</xsl:when> 
     319       <xsl:when test="$name = 'write'">W</xsl:when> 
     320       <xsl:when test="$name = 'write-acl'">a</xsl:when> 
     321       <xsl:when test="$name = 'write-properties'">p</xsl:when> 
     322       <xsl:when test="$name = 'write-content'">c</xsl:when> 
     323       <xsl:when test="$name = 'bind'">b</xsl:when> 
     324       <xsl:when test="$name = 'schedule'">S</xsl:when> 
     325       <xsl:when test="$name = 'schedule-request'">t</xsl:when> 
     326       <xsl:when test="$name = 'schedule-reply'">y</xsl:when> 
     327       <xsl:when test="$name = 'schedule-free-busy'">s</xsl:when> 
     328       <xsl:when test="$name = 'unbind'">u</xsl:when> 
     329       <xsl:when test="$name = 'unlock'">U</xsl:when> 
     330       <xsl:when test="$name = 'none'">N</xsl:when> 
     331     </xsl:choose><!-- 
     332--></xsl:template> 
    254333</xsl:stylesheet> 
  • trunk/deployment/webadmin/webapp/resources/default/default/default.css

    r2071 r2080  
    830830  width: 80px; 
    831831} 
     832#bedework table.common th.icon { 
     833  margin: 0em; 
     834  vertical-align: middle; 
     835  padding: 0.5em 1em 0.2em 0; 
     836  font-size: 0.7em; 
     837  background-color: #fff; 
     838  color: black; 
     839} 
    832840table.common th.commonHeader { 
    833841  vertical-align: middle; 
     
    837845  text-align: left; 
    838846  font-weight: normal; 
     847} 
     848#bedework table.common td.scheduleActions { 
     849  color: black; 
     850  background: #ddc; 
     851} 
     852#bedework table.common td.scheduleActions ul { 
     853  margin: 0; 
     854  padding: 0 0 0 20px; 
    839855} 
    840856#deleteListTable { 
  • trunk/deployment/webadmin/webapp/resources/default/default/default.xsl

    r2072 r2080  
    4444  <xsl:include href="../../../bedework-common/default/default/messages.xsl"/> 
    4545  <xsl:include href="../../../bedework-common/default/default/util.xsl"/> 
     46  <xsl:include href="../../../bedework-common/default/default/bedeworkAccess.xsl"/> 
    4647 
    4748  <!-- DEFINE GLOBAL CONSTANTS --> 
     
    223224        <link rel="stylesheet" href="{$resourcesRoot}/default/default/default.css"/> 
    224225        <link rel="stylesheet" href="{$resourcesRoot}/default/default/subColors.css"/> 
     226        <!-- set globals that must be passed in from the XSLT --> 
     227        <script type="text/javascript"> 
     228          <xsl:comment> 
     229          var defaultTzid = "<xsl:value-of select="/bedework/now/defaultTzid"/>"; 
     230          var startTzid = "<xsl:value-of select="/bedework/formElements/form/start/tzid"/>"; 
     231          var endTzid = "<xsl:value-of select="/bedework/formElements/form/end/dateTime/tzid"/>"; 
     232          var resourcesRoot = "<xsl:value-of select="$resourcesRoot"/>"; 
     233          </xsl:comment> 
     234        </script> 
    225235        <xsl:if test="/bedework/page='modEvent' or /bedework/page='modEventPending'"> 
    226236          <script type="text/javascript" src="{$resourcesRoot}/resources/bedework.js">&#160;</script> 
     
    278288                      /bedework/page='modSubscription'"> 
    279289          <script type="text/javascript" src="{$resourcesRoot}/resources/bedework.js">&#160;</script> 
    280           <script type="text/javascript" src="{$resourcesRoot}/resources/bedeworkAccess.js">&#160;</script> 
     290          <link rel="stylesheet" href="/bedework-common/default/default/bedeworkAccess.css"/> 
     291          <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkAccess.js">&#160;</script> 
     292          <!-- initialize calendar acls, if present --> 
     293          <xsl:if test="/bedework/currentCalendar/acl/ace"> 
     294            <script type="text/javascript"> 
     295              <xsl:apply-templates select="/bedework/currentCalendar/acl/ace" mode="initJS"/> 
     296            </script> 
     297          </xsl:if> 
    281298        </xsl:if> 
    282299        <xsl:if test="/bedework/page='upload' or /bedework/page='selectCalForEvent'"> 
     
    318335          </xsl:otherwise> 
    319336        </xsl:choose> 
     337        <div id="bedework"><!-- main wrapper div to keep styles encapsulated --> 
    320338        <xsl:choose> 
    321339          <xsl:when test="/bedework/page='selectCalForEvent'"> 
     
    488506          </xsl:otherwise> 
    489507        </xsl:choose> 
     508        </div> 
    490509      </body> 
    491510    </html> 
     
    35323551      </div> 
    35333552 
     3553      <div id="sharingBox"> 
     3554        <h3>Current Access:</h3> 
     3555        <div id="bwCurrentAccessWidget">&#160;</div> 
     3556        <script type="text/javascript"> 
     3557          bwAcl.display("bwCurrentAccessWidget"); 
     3558        </script> 
     3559        <xsl:call-template name="entityAccessForm"> 
     3560          <xsl:with-param name="outputId">bwCurrentAccessWidget</xsl:with-param> 
     3561        </xsl:call-template> 
     3562      </div> 
     3563 
     3564      <div class="submitButtons"> 
     3565        <input type="submit" name="addCalendar" value="Add"/> 
     3566        <input type="submit" name="cancelled" value="cancel"/> 
     3567      </div> 
    35343568    </form> 
    35353569 
    3536     <div id="sharingBox"> 
     3570    <!-- div id="sharingBox"> 
    35373571      <h3>Current Access:</h3> 
    35383572      Sharing may be added to a calendar once created. 
    3539     </div
     3573    </div--
    35403574  </xsl:template> 
    35413575 
     
    36853719      </table> 
    36863720 
     3721      <div id="sharingBox"> 
     3722        <h3>Current Access:</h3> 
     3723        <div id="bwCurrentAccessWidget">&#160;</div> 
     3724        <script type="text/javascript"> 
     3725          bwAcl.display("bwCurrentAccessWidget"); 
     3726        </script> 
     3727        <xsl:call-template name="entityAccessForm"> 
     3728          <xsl:with-param name="outputId">bwCurrentAccessWidget</xsl:with-param> 
     3729        </xsl:call-template> 
     3730      </div> 
     3731 
    36873732      <table border="0" id="submitTable"> 
    36883733        <tr> 
     
    37173762      </table> 
    37183763    </form> 
    3719     <div id="sharingBox"> 
     3764    <!-- div id="sharingBox"> 
    37203765      <xsl:apply-templates select="acl" mode="currentAccess"> 
    37213766        <xsl:with-param name="action" select="$calendar-setAccess"/> 
     
    37343779        </xsl:call-template> 
    37353780      </form> 
    3736     </div
     3781    </div--
    37373782  </xsl:template> 
    37383783 
     
    39924037  <!--==== ACCESS CONTROL TEMPLATES ====--> 
    39934038 
    3994   <!--<xsl:template match="eventAccess"> 
    3995     <xsl:variable name="calPathEncoded" select="calendar/encodedPath"/> 
    3996     <xsl:variable name="calPath" select="calendar/path"/> 
    3997     <xsl:variable name="guid" select="guid"/> 
    3998     <xsl:variable name="recurrenceId" select="recurrenceId"/> 
    3999     <div id="bwEventTab-Access"> 
    4000       <div id="sharingBox"> 
    4001         <xsl:apply-templates select="access/acl" mode="currentAccess"> 
    4002           <xsl:with-param name="action" select="$event-setAccess"/> 
    4003           <xsl:with-param name="calPathEncoded" select="$calPathEncoded"/> 
    4004           <xsl:with-param name="guid" select="$guid"/> 
    4005           <xsl:with-param name="recurrenceId" select="$recurrenceId"/> 
    4006         </xsl:apply-templates> 
    4007         <form name="eventShareForm" action="{$event-setAccess}" id="shareForm" onsubmit="setAccessHow(this)" method="post"> 
    4008           <input type="hidden" name="calPath" value="{$calPath}"/> 
    4009           <input type="hidden" name="guid" value="{$guid}"/> 
    4010           <input type="hidden" name="recurid" value="{$recurrenceId}"/> 
    4011           <xsl:call-template name="entityAccessForm"/> 
    4012         </form> 
    4013       </div> 
    4014     </div> 
    4015   </xsl:template>--> 
    4016  
    40174039  <xsl:template name="schedulingAccessForm"> 
    40184040    <xsl:param name="what"/> 
     
    40464068    <input type="submit" name="modPrefs" value="Update"/> 
    40474069    <input type="submit" name="cancelled" value="cancel"/> 
    4048   </xsl:template> 
    4049  
    4050   <xsl:template name="entityAccessForm"> 
    4051     <xsl:param name="type"/><!-- optional: 
    4052     currently used for inbox and outbox to conditionally 
    4053     display scheduling access --> 
    4054     <table cellpadding="0" id="shareFormTable" class="common"> 
    4055       <tr> 
    4056         <th colspan="2" class="commonHeader">Add:</th> 
    4057       </tr> 
    4058       <tr> 
    4059         <td> 
    4060           <h5>Who:</h5> 
    4061           <div class="whoTypes"> 
    4062             <input type="text" name="who" size="20"/><br/> 
    4063             <input type="radio" value="user" name="whoType" checked="checked"/> user 
    4064             <input type="radio" value="group" name="whoType"/> group 
    4065             <p>OR</p> 
    4066             <p> 
    4067               <input type="radio" value="owner" name="whoType"/> owner<br/> 
    4068               <input type="radio" value="auth" name="whoType"/> authenticated<br/> 
    4069               <input type="radio" value="unauth" name="whoType"/> unauthenticated<br/> 
    4070               <input type="radio" value="all" name="whoType"/> all users 
    4071             </p> 
    4072           </div> 
    4073         </td> 
    4074         <td> 
    4075           <h5> 
    4076             <span id="accessRightsToggle"> 
    4077               <xsl:choose> 
    4078                 <xsl:when test="/bedework/appvar[key='accessRightsToggle']/value='basic'"> 
    4079                   <input type="radio" name="setappvar" value="accessRightsToggle(basic)" checked="checked" onclick="changeClass('howList','visible');changeClass('howTable','invisible');"/>basic 
    4080                   <input type="radio" name="setappvar" value="accessRightsToggle(advanced)" onclick="changeClass('howList','invisible');changeClass('howTable','visible');"/>advanced 
    4081                 </xsl:when> 
    4082                 <xsl:otherwise> 
    4083                   <input type="radio" name="setappvar" value="accessRightsToggle(basic)" onclick="changeClass('howList','visible');changeClass('howTable','invisible');"/>basic 
    4084                   <input type="radio" name="setappvar" value="accessRightsToggle(advanced)" checked="checked" onclick="changeClass('howList','invisible');changeClass('howTable','visible');"/>advanced 
    4085                 </xsl:otherwise> 
    4086               </xsl:choose> 
    4087             </span> 
    4088             Rights: 
    4089           </h5> 
    4090           <input type="hidden" name="how" value=""/> 
    4091           <!-- Advanced Access Rights: --> 
    4092           <!-- the "how" field is set by iterating over the howItems below --> 
    4093           <table id="howTable" class="visible" cellspacing="0"> 
    4094             <xsl:if test="/bedework/appvar[key='accessRightsToggle']/value='basic'"> 
    4095               <xsl:attribute name="class">invisible</xsl:attribute> 
    4096             </xsl:if> 
    4097             <tr> 
    4098               <th>access type</th> 
    4099               <th>allow</th> 
    4100               <th>deny</th> 
    4101             </tr> 
    4102             <tr> 
    4103               <td class="level1"> 
    4104                 <input type="checkbox" value="A" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)"/>All 
    4105               </td> 
    4106               <td> 
    4107                 <input type="radio" value="A" name="A" checked="checked" disabled="disabled"/> 
    4108               </td> 
    4109               <td> 
    4110                 <input type="radio" value="-A" name="A" disabled="disabled"/> 
    4111               </td> 
    4112             </tr> 
    4113             <tr> 
    4114               <td class="level2"> 
    4115                 <input type="checkbox" value="R" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)" checked="checked"/> Read 
    4116               </td> 
    4117               <td> 
    4118                 <input type="radio" value="R" name="R" checked="checked"/> 
    4119               </td> 
    4120               <td> 
    4121                 <input type="radio" value="-R" name="R"/> 
    4122               </td> 
    4123             </tr> 
    4124             <tr> 
    4125               <td class="level3"> 
    4126                 <input type="checkbox" value="r" name="howItem" disabled="disabled" onclick="toggleAllowDenyFlag(this, this.form)"/> read ACL 
    4127               </td> 
    4128               <td> 
    4129                 <input type="radio" value="r" name="r" checked="checked" disabled="disabled"/> 
    4130               </td> 
    4131               <td> 
    4132                 <input type="radio" value="-r" name="r" disabled="disabled"/> 
    4133               </td> 
    4134             </tr> 
    4135             <tr> 
    4136               <td class="level3"> 
    4137                 <input type="checkbox" value="P" name="howItem" disabled="disabled" onclick="toggleAllowDenyFlag(this, this.form)"/> read current user privilege set 
    4138               </td> 
    4139               <td> 
    4140                 <input type="radio" value="P" name="P" checked="checked" disabled="disabled"/> 
    4141               </td> 
    4142               <td> 
    4143                 <input type="radio" value="-P" name="P" disabled="disabled"/> 
    4144               </td> 
    4145             </tr> 
    4146             <tr> 
    4147               <td class="level3"> 
    4148                 <input type="checkbox" value="F" name="howItem" disabled="disabled" onclick="toggleAllowDenyFlag(this, this.form)"/> read freebusy 
    4149               </td> 
    4150               <td> 
    4151                 <input type="radio" value="F" name="F" checked="checked" disabled="disabled"/> 
    4152               </td> 
    4153               <td> 
    4154                 <input type="radio" value="-F" name="F" disabled="disabled"/> 
    4155               </td> 
    4156             </tr> 
    4157             <tr> 
    4158               <td class="level2"> 
    4159                 <input type="checkbox" value="W" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)"/> Write 
    4160               </td> 
    4161               <td> 
    4162                 <input type="radio" value="W" name="W" checked="checked" disabled="disabled"/> 
    4163               </td> 
    4164               <td> 
    4165                 <input type="radio" value="-W" name="W" disabled="disabled"/> 
    4166               </td> 
    4167             </tr> 
    4168             <tr> 
    4169               <td class="level3"> 
    4170                 <input type="checkbox" value="a" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> write ACL 
    4171               </td> 
    4172               <td> 
    4173                 <input type="radio" value="a" name="a" checked="checked" disabled="disabled"/> 
    4174               </td> 
    4175               <td> 
    4176                 <input type="radio" value="-a" name="a" disabled="disabled"/> 
    4177               </td> 
    4178             </tr> 
    4179             <tr> 
    4180               <td class="level3"> 
    4181                 <input type="checkbox" value="p" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> write properties 
    4182               </td> 
    4183               <td> 
    4184                 <input type="radio" value="p" name="p" checked="checked" disabled="disabled"/> 
    4185               </td> 
    4186               <td> 
    4187                 <input type="radio" value="-p" name="p" disabled="disabled"/> 
    4188               </td> 
    4189             </tr> 
    4190             <tr> 
    4191               <td class="level3"> 
    4192                 <input type="checkbox" value="c" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> write content 
    4193               </td> 
    4194               <td> 
    4195                 <input type="radio" value="c" name="c" checked="checked" disabled="disabled"/> 
    4196               </td> 
    4197               <td> 
    4198                 <input type="radio" value="-c" name="c" disabled="disabled"/> 
    4199               </td> 
    4200             </tr> 
    4201             <tr> 
    4202               <td class="level3"> 
    4203                 <input type="checkbox" value="b" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)"/> create (bind) 
    4204               </td> 
    4205               <td> 
    4206                 <input type="radio" value="b" name="b" checked="checked" disabled="disabled"/> 
    4207               </td> 
    4208               <td> 
    4209                 <input type="radio" value="-b" name="b" disabled="disabled"/> 
    4210               </td> 
    4211             </tr> 
    4212             <tr> 
    4213               <td class="level4"> 
    4214                 <input type="checkbox" value="S" name="howItem" onclick="setupAccessForm(this, this.form); toggleAllowDenyFlag(this, this.form)"/> schedule 
    4215               </td> 
    4216               <td> 
    4217                 <input type="radio" value="S" name="S" checked="checked" disabled="disabled"/> 
    4218               </td> 
    4219               <td> 
    4220                 <input type="radio" value="-S" name="S" disabled="disabled"/> 
    4221               </td> 
    4222               </tr> 
    4223               <tr> 
    4224                 <td class="level5"> 
    4225                   <input type="checkbox" value="t" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> schedule request 
    4226                 </td> 
    4227               <td> 
    4228                 <input type="radio" value="t" name="t" checked="checked" disabled="disabled"/> 
    4229               </td> 
    4230               <td> 
    4231                 <input type="radio" value="-t" name="t" disabled="disabled"/> 
    4232               </td> 
    4233               </tr> 
    4234               <tr> 
    4235                 <td class="level5"> 
    4236                   <input type="checkbox" value="y" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> schedule reply 
    4237                 </td> 
    4238               <td> 
    4239                 <input type="radio" value="y" name="y" checked="checked" disabled="disabled"/> 
    4240               </td> 
    4241               <td> 
    4242                 <input type="radio" value="-y" name="y" disabled="disabled"/> 
    4243               </td> 
    4244               </tr> 
    4245               <tr> 
    4246                 <td class="level5"> 
    4247                   <input type="checkbox" value="s" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> schedule free-busy 
    4248                 </td> 
    4249               <td> 
    4250                 <input type="radio" value="s" name="s" checked="checked" disabled="disabled"/> 
    4251               </td> 
    4252               <td> 
    4253                 <input type="radio" value="-s" name="s" disabled="disabled"/> 
    4254               </td> 
    4255             </tr> 
    4256             <tr> 
    4257               <td class="level3"> 
    4258                  <input type="checkbox" value="u" name="howItem" onclick="toggleAllowDenyFlag(this, this.form)"/> delete (unbind) 
    4259               </td> 
    4260               <td> 
    4261                 <input type="radio" value="u" name="u" checked="checked" disabled="disabled"/> 
    4262               </td> 
    4263               <td> 
    4264                 <input type="radio" value="-u" name="u" disabled="disabled"/> 
    4265               </td> 
    4266             </tr> 
    4267             <!--<tr> 
    4268               <td class="level1"> 
    4269                 <input type="checkbox" value="N" name="howItem" onclick="setupAccessForm(this, this.form)"/> None 
    4270               </td> 
    4271               <td> 
    4272               </td> 
    4273               <td> 
    4274               </td> 
    4275             </tr>--> 
    4276           </table> 
    4277           <!-- Simple Access Rights: --> 
    4278           <!-- the "how" field is set by getting the selected basicHowItem --> 
    4279           <ul id="howList" class="invisible"> 
    4280             <xsl:if test="/bedework/appvar[key='accessRightsToggle']/value='basic'"> 
    4281               <xsl:attribute name="class">visible</xsl:attribute> 
    4282             </xsl:if> 
    4283             <li> 
    4284               <input type="radio" value="A" name="basicHowItem"/>All 
    4285             </li> 
    4286             <li> 
    4287               <input type="radio" value="R" name="basicHowItem" checked="checked"/>Read only 
    4288             </li> 
    4289           </ul> 
    4290  
    4291           <!-- below is a simplified listing using radio buttons only; keep for 
    4292                those who would like something inbetween the advanced and simple 
    4293                interfaces --> 
    4294           <!-- 
    4295           <ul id="howList"> 
    4296             <li><input type="radio" value="A" name="how"/> <strong>All</strong> (read, write, delete)</li> 
    4297             <li class="padTop"> 
    4298               <input type="radio" value="R" name="how" checked="checked"/> <strong>Read</strong> (content, access, freebusy) 
    4299             </li> 
    4300             <li> 
    4301               <input type="radio" value="F" name="how"/> Read freebusy only 
    4302             </li> 
    4303             <li class="padTop"> 
    4304               <input type="radio" value="W" name="how"/> <strong>Write and delete</strong> (content, access, properties) 
    4305             </li> 
    4306             <li> 
    4307               <input type="radio" value="c" name="how"/> Write content only 
    4308             </li> 
    4309             <li> 
    4310              <input type="radio" value="u" name="how"/> Delete only 
    4311             </li> 
    4312             <li class="padTop"> 
    4313               <input type="radio" value="Rc" name="how"/> <strong>Read</strong> and <strong>Write content only</strong> 
    4314             </li> 
    4315             <li class="padTop"> 
    4316               <input type="radio" value="N" name="how"/> <strong>None</strong> 
    4317             </li> 
    4318           </ul> --> 
    4319         </td> 
    4320       </tr> 
    4321     </table> 
    4322     <input type="submit" name="submit" value="Submit"/> 
    43234070  </xsl:template> 
    43244071 
     
    46804427        </tr> 
    46814428      </table> 
     4429 
     4430      <div id="sharingBox"> 
     4431        <h3>Current Access:</h3> 
     4432        <div id="bwCurrentAccessWidget">&#160;</div> 
     4433        <script type="text/javascript"> 
     4434          bwAcl.display("bwCurrentAccessWidget"); 
     4435        </script> 
     4436        <xsl:call-template name="entityAccessForm"> 
     4437          <xsl:with-param name="outputId">bwCurrentAccessWidget</xsl:with-param> 
     4438        </xsl:call-template> 
     4439      </div> 
     4440 
    46824441      <div class="submitButtons"> 
    46834442        <input type="submit" name="addCalendar" value="Add"/> 
     
    46864445    </form> 
    46874446 
    4688     <div id="sharingBox"> 
    4689       <h3>Current Access:</h3> 
    4690       Sharing may be added to a calendar once created. 
    4691     </div> 
    46924447  </xsl:template> 
    46934448 
     
    53655120        </tr> 
    53665121      </table> 
     5122 
     5123      <div id="sharingBox"> 
     5124        <h3>Current Access:</h3> 
     5125        <div id="bwCurrentAccessWidget">&#160;</div> 
     5126        <script type="text/javascript"> 
     5127          bwAcl.display("bwCurrentAccessWidget"); 
     5128        </script> 
     5129        <xsl:call-template name="entityAccessForm"> 
     5130          <xsl:with-param name="outputId">bwCurrentAccessWidget</xsl:with-param> 
     5131        </xsl:call-template> 
     5132      </div> 
     5133 
    53675134      <table border="0" id="submitTable"> 
    53685135        <tr> 
     
    53785145    </form> 
    53795146 
    5380     <div id="sharingBox"> 
     5147    <!-- div id="sharingBox"> 
    53815148      <xsl:apply-templates select="acl" mode="currentAccess"> 
    53825149        <xsl:with-param name="action" select="$calsuite-setAccess"/> 
     
    53955162        </xsl:call-template> 
    53965163      </form> 
    5397     </div
     5164    </div--
    53985165  </xsl:template> 
    53995166 
  • trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.css

    r2079 r2080  
    786786  margin: 0 1em; 
    787787} 
    788 #bedework table.scheduling td { 
    789   white-space: nowrap; 
    790 } 
    791 #bedework table.scheduling td.acls { 
    792   white-space: normal; 
    793 } 
    794 #bedework table.scheduling .grant { 
    795   color: #080; 
    796   background-color: inherit; 
    797 } 
    798 #bedework table.scheduling .deny { 
    799   color: #800; 
    800   background-color: inherit; 
    801 } 
    802788#bedework table#manage td { 
    803789  padding: 0.2em 0 0 0.5em; 
     
    17881774  margin: 1em 0; 
    17891775  padding: 0; 
    1790 } 
    1791 #bedework #accessFormTable td { 
    1792   border: 1px solid #666; 
    1793   padding: 0 0 0.5em 0; 
    1794 } 
    1795 #bedework #accessFormTable h5 { 
    1796   background: #e5e5e5; 
    1797   color: black; 
    1798   margin: 0; 
    1799   padding: 4px; 
    1800 } 
    1801 #bedework #accessFormTable #accessRightsToggle { 
    1802   float: right; 
    1803   font-weight: normal; 
    1804   font-size: 0.8em; 
    1805 } 
    1806 #bedework #accessFormTable .whoTypes { 
    1807   margin: 1em; 
    1808 } 
    1809 #bedework #howTable { 
    1810   border: none; 
    1811   padding: 0; 
    1812   margin: 0; 
    1813   font-size: 0.8em; 
    1814   width: 100%; 
    1815 } 
    1816 #bedework #howTable th { 
    1817   color: white; 
    1818   background-color: #999; 
    1819   font-weight: normal; 
    1820 } 
    1821 #bedework #howTable td { 
    1822   white-space: nowrap; 
    1823   border-top: 1px dotted #ccc; 
    1824   border-right: none; 
    1825   border-left: none; 
    1826   border-bottom: none; 
    1827   text-align: center; 
    1828 } 
    1829 #bedework #howTable td.level1 { 
    1830   text-align: left; 
    1831   font-weight: bold; 
    1832 } 
    1833 #bedework #howTable td.level2 { 
    1834   padding-left: 2em; 
    1835   text-align: left; 
    1836   font-weight: bold; 
    1837 } 
    1838 #bedework #howTable td.level3 { 
    1839   padding-left: 4em; 
    1840   text-align: left; 
    1841 } 
    1842 #bedework #howTable td.level4 { 
    1843   padding-left: 6em; 
    1844   text-align: left; 
    1845 } 
    1846 #bedework #howTable td.level5 { 
    1847   padding-left: 8em; 
    1848   text-align: left; 
    1849 } 
    1850 #bedework #howList { 
    1851   margin: 0; 
    1852   padding: 1em 0; 
    1853 } 
    1854 #bedework #howList ul { 
    1855   margin: 0 0 0 2em; 
    1856   padding: 0 0 0.5em 0; 
    1857 } 
    1858 #bedework #howList li { 
    1859   list-style-type: none; 
    1860   margin-left: 0; 
    1861   font-size: 11px; 
    18621776} 
    18631777/* Footer */ 
  • trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl

    r2079 r2080  
    5353  <xsl:include href="../../../bedework-common/default/default/messages.xsl"/> 
    5454  <xsl:include href="../../../bedework-common/default/default/util.xsl"/> 
    55   <xsl:include href="../../../bedework-common/default/default/entityAccessForm.xsl"/> 
     55  <xsl:include href="../../../bedework-common/default/default/bedeworkAccess.xsl"/> 
    5656 
    5757  <!-- DEFINE GLOBAL CONSTANTS --> 
     
    212212          </xsl:when> 
    213213        </xsl:choose> 
    214         <div id="bedework"><!-- main wrapper div to keep styles encapsulated within portals --> 
     214        <div id="bedework"><!-- main wrapper div to keep styles encapsulated --> 
    215215          <xsl:call-template name="headBar"/> 
    216216          <xsl:call-template name="messagesAndErrors"/> 
     
    385385    <!-- set globals that must be passed in from the XSLT --> 
    386386    <script type="text/javascript"> 
     387      <xsl:comment> 
    387388      var defaultTzid = "<xsl:value-of select="/bedework/now/defaultTzid"/>"; 
    388389      var startTzid = "<xsl:value-of select="/bedework/formElements/form/start/tzid"/>"; 
    389390      var endTzid = "<xsl:value-of select="/bedework/formElements/form/end/dateTime/tzid"/>"; 
    390391      var resourcesRoot = "<xsl:value-of select="$resourcesRoot"/>"; 
     392      </xsl:comment> 
    391393    </script> 
    392394 
     
    405407    <xsl:if test="/bedework/page='modCalendar' or 
    406408                  /bedework/page='modSchedulingPrefs'"> 
     409      <link rel="stylesheet" href="/bedework-common/default/default/bedeworkAccess.css"/> 
    407410      <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkAccess.js">&#160;</script> 
    408411      <!-- initialize calendar acls, if present --> 
     
    450453      <script type="text/javascript" src="{$resourcesRoot}/resources/bedeworkEventForm.js">&#160;</script> 
    451454      <script type="text/javascript" src="{$resourcesRoot}/resources/bedeworkXProperties.js">&#160;</script> 
     455      <link rel="stylesheet" href="/bedework-common/default/default/bedeworkAccess.css"/> 
    452456      <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkAccess.js">&#160;</script> 
    453457      <!-- initialize event acls, if present --> 
     
    79687972  </xsl:template> 
    79697973 
    7970   <!-- return string values to be loaded into javascript for access control forms --> 
    7971   <xsl:template match="ace" mode="initJS"><!-- 
    7972   --><xsl:variable name="who"><!-- 
    7973    --><xsl:choose> 
    7974         <xsl:when test="invert"> 
    7975           <xsl:choose> 
    7976             <xsl:when test="invert/principal/href"><xsl:value-of select="normalize-space(invert/principal/href)"/></xsl:when> 
    7977             <xsl:when test="invert/principal/property"><xsl:value-of select="name(invert/principal/property/*)"/></xsl:when> 
    7978             <xsl:otherwise><xsl:value-of select="name(invert/principal/*)"/></xsl:otherwise> 
    7979           </xsl:choose> 
    7980         </xsl:when> 
    7981         <xsl:otherwise> 
    7982           <xsl:choose> 
    7983             <xsl:when test="principal/href"><xsl:value-of select="normalize-space(principal/href)"/></xsl:when> 
    7984             <xsl:when test="principal/property"><xsl:value-of select="name(principal/property/*)"/></xsl:when> 
    7985             <xsl:otherwise><xsl:value-of select="name(principal/*)"/></xsl:otherwise> 
    7986           </xsl:choose> 
    7987         </xsl:otherwise> 
    7988       </xsl:choose><!-- 
    7989   --></xsl:variable><!-- 
    7990   --><xsl:variable name="whoType"><!-- 
    7991    --><xsl:choose> 
    7992         <xsl:when test="contains($who,/bedework/syspars/userPrincipalRoot)">user</xsl:when> 
    7993         <xsl:when test="contains($who,/bedework/syspars/groupPrincipalRoot)">group</xsl:when> 
    7994         <xsl:when test="$who='authenticated'">auth</xsl:when> 
    7995         <xsl:when test="$who='unauthenticated'">unauth</xsl:when> 
    7996         <xsl:when test="$who='all'">all</xsl:when> 
    7997         <xsl:when test="invert/principal/property/owner">other</xsl:when> 
    7998         <xsl:when test="principal/property"><xsl:value-of select="name(principal/property/*)"/></xsl:when> 
    7999         <xsl:when test="invert/principal/property"><xsl:value-of select="name(invert/principal/property/*)"/></xsl:when> 
    8000         <xsl:otherwise></xsl:otherwise> 
    8001       </xsl:choose><!-- 
    8002  --></xsl:variable><!-- 
    8003  --><xsl:variable name="aclString"><!-- 
    8004    --><xsl:if test="grant"><!-- 
    8005      --><xsl:for-each select="grant/privilege/*"><xsl:call-template name="grantDenyToInternal"><xsl:with-param name="name"><xsl:value-of select="name(.)"/></xsl:with-param></xsl:call-template></xsl:for-each><!-- 
    8006    --></xsl:if><!-- 
    8007    --><xsl:if test="deny"><!-- 
    8008      --><xsl:for-each select="deny/privilege/*">-<xsl:call-template name="grantDenyToInternal"><xsl:with-param name="name"><xsl:value-of select="name(.)"/></xsl:with-param></xsl:call-template></xsl:for-each><!-- 
    8009    --></xsl:if><!-- 
    8010  --></xsl:variable><!-- 
    8011  --><xsl:variable name="inherited"><!-- 
    8012    --><xsl:choose> 
    8013        <xsl:when test="inherited"><xsl:value-of select="inherited/href"/></xsl:when> 
    8014        <xsl:otherwise></xsl:otherwise> 
    8015      </xsl:choose><!-- 
    8016   --></xsl:variable><!-- 
    8017   --><xsl:variable name="invert"><!-- 
    8018     --><xsl:choose> 
    8019          <xsl:when test="invert">true</xsl:when> 
    8020          <xsl:otherwise>false</xsl:otherwise> 
    8021        </xsl:choose><!-- 
    8022   --></xsl:variable> 
    8023   <!-- now initialize the object:--> 
    8024     bwAcl.init('<xsl:value-of select="$who"/>','<xsl:value-of select="$whoType"/>','<xsl:value-of select="$aclString"/>','<xsl:value-of select="$inherited"/>','<xsl:value-of select="$invert"/>'); 
    8025   </xsl:template> 
    8026  
    8027   <xsl:template name="grantDenyToInternal"><!-- 
    8028   --><xsl:param name="name"/><!-- 
    8029   --><xsl:choose> 
    8030        <xsl:when test="$name = 'all'">A</xsl:when> 
    8031        <xsl:when test="$name = 'read'">R</xsl:when> 
    8032        <xsl:when test="$name = 'read-acl'">r</xsl:when> 
    8033        <xsl:when test="$name = 'read-cuurrent-user-privilege-set'">P</xsl:when> 
    8034        <xsl:when test="$name = 'read-free-busy'">F</xsl:when> 
    8035        <xsl:when test="$name = 'write'">W</xsl:when> 
    8036        <xsl:when test="$name = 'write-acl'">a</xsl:when> 
    8037        <xsl:when test="$name = 'write-properties'">p</xsl:when> 
    8038        <xsl:when test="$name = 'write-content'">c</xsl:when> 
    8039        <xsl:when test="$name = 'bind'">b</xsl:when> 
    8040        <xsl:when test="$name = 'schedule'">S</xsl:when> 
    8041        <xsl:when test="$name = 'schedule-request'">t</xsl:when> 
    8042        <xsl:when test="$name = 'schedule-reply'">y</xsl:when> 
    8043        <xsl:when test="$name = 'schedule-free-busy'">s</xsl:when> 
    8044        <xsl:when test="$name = 'unbind'">u</xsl:when> 
    8045        <xsl:when test="$name = 'unlock'">U</xsl:when> 
    8046        <xsl:when test="$name = 'none'">N</xsl:when> 
    8047      </xsl:choose><!-- 
    8048 --></xsl:template> 
    8049  
    80507974  <!--==== FOOTER ====--> 
    80517975  <xsl:template name="footer">