Changeset 2080
- Timestamp:
- 02/27/09 00:04:42
- Files:
-
- trunk/deployment/resources/xsl/default/default/bedeworkAccess.css (added)
- trunk/deployment/resources/xsl/default/default/bedeworkAccess.xsl (moved) (moved from trunk/deployment/resources/xsl/default/default/entityAccessForm.xsl) (1 diff)
- trunk/deployment/webadmin/webapp/resources/default/default/default.css (modified) (2 diffs)
- trunk/deployment/webadmin/webapp/resources/default/default/default.xsl (modified) (16 diffs)
- trunk/deployment/webadmin/webapp/resources/resources/bedeworkAccess.js (deleted)
- trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.css (modified) (2 diffs)
- trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/deployment/resources/xsl/default/default/bedeworkAccess.xsl
r2079 r2080 252 252 </xsl:template> 253 253 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> 254 333 </xsl:stylesheet> trunk/deployment/webadmin/webapp/resources/default/default/default.css
r2071 r2080 830 830 width: 80px; 831 831 } 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 } 832 840 table.common th.commonHeader { 833 841 vertical-align: middle; … … 837 845 text-align: left; 838 846 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; 839 855 } 840 856 #deleteListTable { trunk/deployment/webadmin/webapp/resources/default/default/default.xsl
r2072 r2080 44 44 <xsl:include href="../../../bedework-common/default/default/messages.xsl"/> 45 45 <xsl:include href="../../../bedework-common/default/default/util.xsl"/> 46 <xsl:include href="../../../bedework-common/default/default/bedeworkAccess.xsl"/> 46 47 47 48 <!-- DEFINE GLOBAL CONSTANTS --> … … 223 224 <link rel="stylesheet" href="{$resourcesRoot}/default/default/default.css"/> 224 225 <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> 225 235 <xsl:if test="/bedework/page='modEvent' or /bedework/page='modEventPending'"> 226 236 <script type="text/javascript" src="{$resourcesRoot}/resources/bedework.js"> </script> … … 278 288 /bedework/page='modSubscription'"> 279 289 <script type="text/javascript" src="{$resourcesRoot}/resources/bedework.js"> </script> 280 <script type="text/javascript" src="{$resourcesRoot}/resources/bedeworkAccess.js"> </script> 290 <link rel="stylesheet" href="/bedework-common/default/default/bedeworkAccess.css"/> 291 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkAccess.js"> </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> 281 298 </xsl:if> 282 299 <xsl:if test="/bedework/page='upload' or /bedework/page='selectCalForEvent'"> … … 318 335 </xsl:otherwise> 319 336 </xsl:choose> 337 <div id="bedework"><!-- main wrapper div to keep styles encapsulated --> 320 338 <xsl:choose> 321 339 <xsl:when test="/bedework/page='selectCalForEvent'"> … … 488 506 </xsl:otherwise> 489 507 </xsl:choose> 508 </div> 490 509 </body> 491 510 </html> … … 3532 3551 </div> 3533 3552 3553 <div id="sharingBox"> 3554 <h3>Current Access:</h3> 3555 <div id="bwCurrentAccessWidget"> </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> 3534 3568 </form> 3535 3569 3536 < div id="sharingBox">3570 <!-- div id="sharingBox"> 3537 3571 <h3>Current Access:</h3> 3538 3572 Sharing may be added to a calendar once created. 3539 </div >3573 </div--> 3540 3574 </xsl:template> 3541 3575 … … 3685 3719 </table> 3686 3720 3721 <div id="sharingBox"> 3722 <h3>Current Access:</h3> 3723 <div id="bwCurrentAccessWidget"> </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 3687 3732 <table border="0" id="submitTable"> 3688 3733 <tr> … … 3717 3762 </table> 3718 3763 </form> 3719 < div id="sharingBox">3764 <!-- div id="sharingBox"> 3720 3765 <xsl:apply-templates select="acl" mode="currentAccess"> 3721 3766 <xsl:with-param name="action" select="$calendar-setAccess"/> … … 3734 3779 </xsl:call-template> 3735 3780 </form> 3736 </div >3781 </div--> 3737 3782 </xsl:template> 3738 3783 … … 3992 4037 <!--==== ACCESS CONTROL TEMPLATES ====--> 3993 4038 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 4017 4039 <xsl:template name="schedulingAccessForm"> 4018 4040 <xsl:param name="what"/> … … 4046 4068 <input type="submit" name="modPrefs" value="Update"/> 4047 4069 <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 conditionally4053 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"/> user4064 <input type="radio" value="group" name="whoType"/> group4065 <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 users4071 </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');"/>basic4080 <input type="radio" name="setappvar" value="accessRightsToggle(advanced)" onclick="changeClass('howList','invisible');changeClass('howTable','visible');"/>advanced4081 </xsl:when>4082 <xsl:otherwise>4083 <input type="radio" name="setappvar" value="accessRightsToggle(basic)" onclick="changeClass('howList','visible');changeClass('howTable','invisible');"/>basic4084 <input type="radio" name="setappvar" value="accessRightsToggle(advanced)" checked="checked" onclick="changeClass('howList','invisible');changeClass('howTable','visible');"/>advanced4085 </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)"/>All4105 </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"/> Read4116 </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 ACL4127 </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 set4138 </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 freebusy4149 </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)"/> Write4160 </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 ACL4171 </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 properties4182 </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 content4193 </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)"/> schedule4215 </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 request4226 </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 reply4237 </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-busy4248 </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)"/> None4270 </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"/>All4285 </li>4286 <li>4287 <input type="radio" value="R" name="basicHowItem" checked="checked"/>Read only4288 </li>4289 </ul>4290 4291 <!-- below is a simplified listing using radio buttons only; keep for4292 those who would like something inbetween the advanced and simple4293 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 only4302 </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 only4308 </li>4309 <li>4310 <input type="radio" value="u" name="how"/> Delete only4311 </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"/>4323 4070 </xsl:template> 4324 4071 … … 4680 4427 </tr> 4681 4428 </table> 4429 4430 <div id="sharingBox"> 4431 <h3>Current Access:</h3> 4432 <div id="bwCurrentAccessWidget"> </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 4682 4441 <div class="submitButtons"> 4683 4442 <input type="submit" name="addCalendar" value="Add"/> … … 4686 4445 </form> 4687 4446 4688 <div id="sharingBox">4689 <h3>Current Access:</h3>4690 Sharing may be added to a calendar once created.4691 </div>4692 4447 </xsl:template> 4693 4448 … … 5365 5120 </tr> 5366 5121 </table> 5122 5123 <div id="sharingBox"> 5124 <h3>Current Access:</h3> 5125 <div id="bwCurrentAccessWidget"> </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 5367 5134 <table border="0" id="submitTable"> 5368 5135 <tr> … … 5378 5145 </form> 5379 5146 5380 < div id="sharingBox">5147 <!-- div id="sharingBox"> 5381 5148 <xsl:apply-templates select="acl" mode="currentAccess"> 5382 5149 <xsl:with-param name="action" select="$calsuite-setAccess"/> … … 5395 5162 </xsl:call-template> 5396 5163 </form> 5397 </div >5164 </div--> 5398 5165 </xsl:template> 5399 5166 trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.css
r2079 r2080 786 786 margin: 0 1em; 787 787 } 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 }802 788 #bedework table#manage td { 803 789 padding: 0.2em 0 0 0.5em; … … 1788 1774 margin: 1em 0; 1789 1775 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;1862 1776 } 1863 1777 /* Footer */ trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl
r2079 r2080 53 53 <xsl:include href="../../../bedework-common/default/default/messages.xsl"/> 54 54 <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"/> 56 56 57 57 <!-- DEFINE GLOBAL CONSTANTS --> … … 212 212 </xsl:when> 213 213 </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 --> 215 215 <xsl:call-template name="headBar"/> 216 216 <xsl:call-template name="messagesAndErrors"/> … … 385 385 <!-- set globals that must be passed in from the XSLT --> 386 386 <script type="text/javascript"> 387 <xsl:comment> 387 388 var defaultTzid = "<xsl:value-of select="/bedework/now/defaultTzid"/>"; 388 389 var startTzid = "<xsl:value-of select="/bedework/formElements/form/start/tzid"/>"; 389 390 var endTzid = "<xsl:value-of select="/bedework/formElements/form/end/dateTime/tzid"/>"; 390 391 var resourcesRoot = "<xsl:value-of select="$resourcesRoot"/>"; 392 </xsl:comment> 391 393 </script> 392 394 … … 405 407 <xsl:if test="/bedework/page='modCalendar' or 406 408 /bedework/page='modSchedulingPrefs'"> 409 <link rel="stylesheet" href="/bedework-common/default/default/bedeworkAccess.css"/> 407 410 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkAccess.js"> </script> 408 411 <!-- initialize calendar acls, if present --> … … 450 453 <script type="text/javascript" src="{$resourcesRoot}/resources/bedeworkEventForm.js"> </script> 451 454 <script type="text/javascript" src="{$resourcesRoot}/resources/bedeworkXProperties.js"> </script> 455 <link rel="stylesheet" href="/bedework-common/default/default/bedeworkAccess.css"/> 452 456 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkAccess.js"> </script> 453 457 <!-- initialize event acls, if present --> … … 7968 7972 </xsl:template> 7969 7973 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 8050 7974 <!--==== FOOTER ====--> 8051 7975 <xsl:template name="footer">
