Changeset 3608
- Timestamp:
- 07/27/12 12:10:22
- Files:
-
- releases/bedework-3.8/deployment/resources/javascript/bedework/bedeworkXProperties.js (modified) (1 diff)
- releases/bedework-3.8/deployment/resources/javascript/bedework/bwClock.css (modified) (1 diff)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/default/default/default.css (modified) (2 diffs)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/default/default/default.xsl (modified) (32 diffs)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/default/default/localeSettings.xsl (modified) (1 diff)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/default/default/strings.xsl (modified) (4 diffs)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/es_ES/default/default.css (modified) (1 diff)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/es_ES/default/default.xsl (modified) (33 diffs)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/es_ES/default/localeSettings.xsl (modified) (1 diff)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/es_ES/default/strings.xsl (modified) (3 diffs)
- releases/bedework-3.8/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js (modified) (5 diffs)
- releases/bedework-3.8/deployment/webpublic/webapp/resources/demoskins/MainCampus/themes/bedeworkTheme/css/bwTheme.css (modified) (1 diff)
- releases/bedework-3.8/deployment/webpublic/webapp/resources/demoskins/MainCampus/themes/bedeworkTheme/event.xsl (modified) (1 diff)
- releases/bedework-3.8/deployment/webpublic/webapp/resources/demoskins/MainCampus/themes/bedeworkTheme/themeSettings.xsl (modified) (1 diff)
- releases/bedework-3.8/deployment/websubmit/webapp/resources/demoskins/default/default/default.css (modified) (2 diffs)
- releases/bedework-3.8/deployment/websubmit/webapp/resources/demoskins/default/default/default.xsl (modified) (8 diffs)
- trunk/deployment/webadmin/webapp/resources/es_ES/default/default.xsl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
releases/bedework-3.8/deployment/resources/javascript/bedework/bedeworkXProperties.js
r3499 r3608 36 36 var bwXPropertySubmitterEmail = "X-BEDEWORK-SUBMITTER-EMAIL"; 37 37 var bwXPropertySubmissionClaimant = "X-BEDEWORK-SUBMISSION-CLAIMANT"; 38 var bwXPropertyMaxTickets = "X-BEDEWORK-MAX-TICKETS"; 39 var bwXPropertyMaxTicketsPerUser = "X-BEDEWORK-MAX-TICKETS-PER-USER"; 40 var bwXPropertyRegistrationStart = "X-BEDEWORK-REGISTRATION-START"; 41 var bwXPropertyRegistrationEnd = "X-BEDEWORK-REGISTRATION-END"; 42 var bwXPropertyInstanceOnly = "X-BEDEWORK-INSTANCE-ONLY"; 43 38 44 39 45 var bwXParamDisplayName = "X-BEDEWORK-PARAM-DISPLAYNAME"; releases/bedework-3.8/deployment/resources/javascript/bedework/bwClock.css
r3270 r3608 39 39 background-color: white; 40 40 border: 1px solid #ccb; 41 width: 280px; 41 42 } 42 43 .bwTimePicker .bwTimePickerCloser { releases/bedework-3.8/deployment/webadmin/webapp/resources/default/default/default.css
r3519 r3608 484 484 margin: 0.5em 2em 1em 0; 485 485 } 486 label { 487 cursor: pointer; 488 } 486 489 label.interiorLabel { 487 490 display: block; … … 520 523 margin-left: 1em; 521 524 width: 160px; 525 } 526 #bwRegistrationFields { 527 margin: 1em; 522 528 } 523 529 .shown { releases/bedework-3.8/deployment/webadmin/webapp/resources/default/default/default.xsl
r3579 r3608 69 69 and can be safely removed if you so choose. --> 70 70 <xsl:variable name="appRoot" select="/bedework/approot"/> 71 72 <!-- Registration module application context --> 73 <xsl:variable name="bwRegistrationRoot">/eventreg</xsl:variable> 71 74 72 75 <!-- Root folder of the submissions calendars used by the submissions client --> 73 76 <xsl:variable name="submissionsRootEncoded" select="/bedework/submissionsRoot/encoded"/> 74 77 <xsl:variable name="submissionsRootUnencoded" select="/bedework/submissionsRoot/unencoded"/> 75 78 76 79 <!-- Properly encoded prefixes to the application actions; use these to build 77 80 urls; allows the application to be used without cookies or within a portal. … … 294 297 // startdate 295 298 $("#bwEventWidgetStartDate").datepicker({ 296 defaultDate: new Date(<xsl:value-of select="/bedework/formElements/form/start/yearText/input/@value"/>, <xsl:value-of select="number(/bedework/formElements/form/start/month/select/option[@selected = 'selected']/@value) - 1"/>, <xsl:value-of select="/bedework/formElements/form/start/day/select/option[@selected = 'selected']/@value"/>) 299 <xsl:if test="/bedework/formElements/eventregAdminToken != '' and (/bedework/creating = 'true' or (translate(/bedework/formElements/form/start/rfc3339DateTime,'-:','') = /bedework/formElements/form/xproperties/X-BEDEWORK-REGISTRATION-END/values/text))">altField: "#xBwRegistrationClosesDate",</xsl:if><!-- 300 -->defaultDate: new Date(<xsl:value-of select="/bedework/formElements/form/start/yearText/input/@value"/>, <xsl:value-of select="number(/bedework/formElements/form/start/month/select/option[@selected = 'selected']/@value) - 1"/>, <xsl:value-of select="/bedework/formElements/form/start/day/select/option[@selected = 'selected']/@value"/>) 297 301 }).attr("readonly", "readonly"); 298 302 $("#bwEventWidgetStartDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); … … 364 368 pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 365 369 }); 370 371 <xsl:if test="/bedework/formElements/eventregAdminToken != ''"> 372 // registration open dates 373 $("#xBwRegistrationOpensDate").datepicker().attr("readonly", "readonly"); 374 $("#xBwRegistrationOpensDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); 375 376 // registration open time 377 $("#xBwRegistrationOpensClock").bwTimePicker({ 378 hour24: <xsl:value-of select="/bedework/hour24"/>, 379 attachToId: "xBwRegistrationOpensTimeFields", 380 hourIds: ["xBwRegistrationOpensHour"], 381 minuteIds: ["xBwRegistrationOpensMinute"], 382 ampmIds: ["xBwRegistrationOpensAmpm"], 383 hourLabel: "<xsl:value-of select="$bwStr-Cloc-Hour"/>", 384 minuteLabel: "<xsl:value-of select="$bwStr-Cloc-Minute"/>", 385 amLabel: "<xsl:value-of select="$bwStr-Cloc-AM"/>", 386 pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 387 }); 388 389 // registration close dates 390 $("#xBwRegistrationClosesDate").datepicker().attr("readonly", "readonly"); 391 $("#xBwRegistrationClosesDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); 392 393 // registration close time 394 $("#xBwRegistrationClosesClock").bwTimePicker({ 395 hour24: <xsl:value-of select="/bedework/hour24"/>, 396 attachToId: "xBwRegistrationClosesTimeFields", 397 hourIds: ["xBwRegistrationClosesHour"], 398 minuteIds: ["xBwRegistrationClosesMinute"], 399 ampmIds: ["xBwRegistrationClosesAmpm"], 400 hourLabel: "<xsl:value-of select="$bwStr-Cloc-Hour"/>", 401 minuteLabel: "<xsl:value-of select="$bwStr-Cloc-Minute"/>", 402 amLabel: "<xsl:value-of select="$bwStr-Cloc-AM"/>", 403 pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 404 }); 405 </xsl:if> 366 406 } 367 407 </xsl:comment> … … 369 409 </xsl:otherwise> 370 410 </xsl:choose> 411 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkUtil.js"> </script> 371 412 <script type="text/javascript" src="{$resourcesRoot}/resources/bedeworkEventForm.js"> </script> 372 413 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkXProperties.js"> </script> … … 907 948 <div id="searchFields"> 908 949 <xsl:copy-of select="$bwStr-MMnu-Limit"/> 909 <input type="radio" name="searchLimits" value="fromToday" checked="checked"/><xsl:copy-of select="$bwStr-MMnu-TodayForward"/> 910 <input type="radio" name="searchLimits" value="beforeToday"/><xsl:copy-of select="$bwStr-MMnu-PastDates"/> 911 <input type="radio" name="searchLimits" value="none"/><xsl:copy-of select="$bwStr-MMnu-AddDates"/> 950 <input type="radio" name="searchLimits" id="bwSearchFromToday" value="fromToday" checked="checked"/> 951 <label for="bwSearchFromToday"> 952 <xsl:copy-of select="$bwStr-MMnu-TodayForward"/> 953 </label> 954 <input type="radio" name="searchLimits" id="bwSearchPastDates" value="beforeToday"/> 955 <label for="bwSearchPastDates"> 956 <xsl:copy-of select="$bwStr-MMnu-PastDates"/> 957 </label> 958 <input type="radio" name="searchLimits" id="bwSearchAllDates" value="none"/> 959 <label for="bwSearchAllDates"> 960 <xsl:copy-of select="$bwStr-MMnu-AddDates"/> 961 </label> 912 962 </div> 913 963 </form> … … 1204 1254 </xsl:when> 1205 1255 <xsl:otherwise> 1206 <a href="{$event-fetchForUpdatePending}&calPath={$calPath}&guid={$guid}&recurrenceId={$recurrenceId}"> 1256 <a> 1257 <xsl:choose> 1258 <xsl:when test="recurrenceId != ''"> 1259 <!-- recurrence instances should be updated like normal events - only master events should be published --> 1260 <xsl:attribute name="href"><xsl:value-of select="$event-fetchForUpdate"/>&calPath=<xsl:value-of select="$calPath"/>&guid=<xsl:value-of select="$guid"/>&recurrenceId=<xsl:value-of select="$recurrenceId"/></xsl:attribute> 1261 </xsl:when> 1262 <xsl:otherwise> 1263 <xsl:attribute name="href"><xsl:value-of select="$event-fetchForUpdatePending"/>&calPath=<xsl:value-of select="$calPath"/>&guid=<xsl:value-of select="$guid"/>&recurrenceId=<xsl:value-of select="$recurrenceId"/></xsl:attribute> 1264 </xsl:otherwise> 1265 </xsl:choose> 1207 1266 <xsl:choose> 1208 1267 <xsl:when test="summary != ''"> … … 1248 1307 <xsl:value-of select="start/shortdate"/> 1249 1308 <xsl:text> </xsl:text> 1250 <xsl:value-of select="start/time"/> 1309 <xsl:choose> 1310 <xsl:when test="start/allday = 'false'"> 1311 <xsl:value-of select="start/time"/> 1312 </xsl:when> 1313 <xsl:otherwise> 1314 <xsl:copy-of select="$bwStr-AEEF-AllDay"/> 1315 </xsl:otherwise> 1316 </xsl:choose> 1251 1317 </td> 1252 1318 <td class="date"> 1253 1319 <xsl:value-of select="end/shortdate"/> 1254 1320 <xsl:text> </xsl:text> 1255 <xsl:value-of select="end/time"/> 1321 <xsl:choose> 1322 <xsl:when test="start/allday = 'false'"> 1323 <xsl:value-of select="end/time"/> 1324 </xsl:when> 1325 <xsl:otherwise> 1326 <xsl:copy-of select="$bwStr-AEEF-AllDay"/> 1327 </xsl:otherwise> 1328 </xsl:choose> 1256 1329 </td> 1257 1330 <td class="calcat"> … … 1293 1366 <xsl:if test="recurring = 'true' or recurrenceId != ''"> 1294 1367 <div class="recurrenceEditLinks"> 1368 <xsl:text> </xsl:text> 1295 1369 <xsl:copy-of select="$bwStr-EvLC-RecurringEventEdit"/> 1296 <a href="{$event-fetchForUpdate}&calPath={$calPath}&guid={$guid}"> 1370 <!-- only master events can be published --> 1371 <a href="{$event-fetchForUpdatePending}&calPath={$calPath}&guid={$guid}"> 1297 1372 <xsl:copy-of select="$bwStr-EvLC-Master"/> 1298 1373 </a> | 1374 <!-- recurrence instances can only be edited --> 1299 1375 <a href="{$event-fetchForUpdate}&calPath={$calPath}&guid={$guid}&recurrenceId={$recurrenceId}"> 1300 1376 <xsl:copy-of select="$bwStr-EvLC-Instance"/> … … 1388 1464 </xsl:choose> 1389 1465 </xsl:variable> 1390 <form name="eventForm" method="post" enctype="multipart/form-data" onsubmit=" setEventFields(this,{$portalFriendly},'{$submitter}')">1466 <form name="eventForm" method="post" enctype="multipart/form-data" onsubmit="return setEventFields(this,{$portalFriendly},'{$submitter}')"> 1391 1467 <xsl:choose> 1392 1468 <xsl:when test="/bedework/page = 'modEventPending'"> … … 1540 1616 </xsl:choose> 1541 1617 </xsl:variable> 1542 <xsl:choose> 1543 <xsl:when test="form/allDay/input/@checked='checked'"> 1544 <input type="checkbox" name="allDayFlag" onclick="swapAllDayEvent(this)" value="on" checked="checked"/> 1545 <input type="hidden" name="eventStartDate.dateOnly" value="on" id="allDayStartDateField"/> 1546 <input type="hidden" name="eventEndDate.dateOnly" value="on" id="allDayEndDateField"/> 1547 </xsl:when> 1548 <xsl:otherwise> 1549 <input type="checkbox" name="allDayFlag" onclick="swapAllDayEvent(this)" value="off"/> 1550 <input type="hidden" name="eventStartDate.dateOnly" value="off" id="allDayStartDateField"/> 1551 <input type="hidden" name="eventEndDate.dateOnly" value="off" id="allDayEndDateField"/> 1552 </xsl:otherwise> 1553 </xsl:choose> 1554 <xsl:copy-of select="$bwStr-AEEF-AllDay"/> 1618 1619 <!-- All day flag --> 1620 <input type="checkbox" name="allDayFlag" id="allDayFlag" onclick="swapAllDayEvent(this)" value="off"> 1621 <xsl:if test="form/allDay/input/@checked='checked'"> 1622 <xsl:attribute name="checked">checked</xsl:attribute> 1623 <xsl:attribute name="value">on</xsl:attribute> 1624 </xsl:if> 1625 </input> 1626 <input type="hidden" name="eventStartDate.dateOnly" value="off" id="allDayStartDateField"> 1627 <xsl:if test="form/allDay/input/@checked='checked'"> 1628 <xsl:attribute name="value">on</xsl:attribute> 1629 </xsl:if> 1630 </input> 1631 <input type="hidden" name="eventEndDate.dateOnly" value="off" id="allDayEndDateField"> 1632 <xsl:if test="form/allDay/input/@checked='checked'"> 1633 <xsl:attribute name="value">on</xsl:attribute> 1634 </xsl:if> 1635 </input> 1636 <label for="allDayFlag"> 1637 <xsl:copy-of select="$bwStr-AEEF-AllDay"/> 1638 </label> 1555 1639 1556 1640 <!-- floating event: no timezone (and not UTC) --> … … 1558 1642 (e.g. from import); to restore this field, remove the if --> 1559 1643 <xsl:if test="form/floating/input/@checked='checked'"> 1560 <xsl:choose> 1561 <xsl:when test="form/floating/input/@checked='checked'"> 1562 <input type="checkbox" name="floatingFlag" id="floatingFlag" onclick="swapFloatingTime(this)" value="on" checked="checked"/> 1563 <input type="hidden" name="eventStartDate.floating" value="on" id="startFloating"/> 1564 <input type="hidden" name="eventEndDate.floating" value="on" id="endFloating"/> 1565 </xsl:when> 1566 <xsl:otherwise> 1567 <input type="checkbox" name="floatingFlag" id="floatingFlag" onclick="swapFloatingTime(this)" value="off"/> 1568 <input type="hidden" name="eventStartDate.floating" value="off" id="startFloating"/> 1569 <input type="hidden" name="eventEndDate.floating" value="off" id="endFloating"/> 1570 </xsl:otherwise> 1571 </xsl:choose> 1572 <xsl:copy-of select="$bwStr-AEEF-Floating"/> 1644 <input type="checkbox" name="floatingFlag" id="floatingFlag" onclick="swapFloatingTime(this)" value="off"> 1645 <xsl:if test="form/floating/input/@checked='checked'"> 1646 <xsl:attribute name="checked">checked</xsl:attribute> 1647 <xsl:attribute name="value">on</xsl:attribute> 1648 </xsl:if> 1649 </input> 1650 <input type="hidden" name="eventStartDate.floating" value="off" id="startFloating"> 1651 <xsl:if test="form/floating/input/@checked='checked'"> 1652 <xsl:attribute name="value">on</xsl:attribute> 1653 </xsl:if> 1654 </input> 1655 <input type="hidden" name="eventEndDate.floating" value="off" id="endFloating"> 1656 <xsl:if test="form/floating/input/@checked='checked'"> 1657 <xsl:attribute name="value">on</xsl:attribute> 1658 </xsl:if> 1659 </input> 1660 <label for="floatingFlag"> 1661 <xsl:copy-of select="$bwStr-AEEF-Floating"/> 1662 </label> 1573 1663 </xsl:if> 1574 1664 … … 1578 1668 to restore this field, remove the if --> 1579 1669 <xsl:if test="form/storeUTC/input/@checked='checked'"> 1580 <xsl:choose> 1581 <xsl:when test="form/storeUTC/input/@checked='checked'"> 1582 <input type="checkbox" name="storeUTCFlag" id="storeUTCFlag" onclick="swapStoreUTC(this)" value="on" checked="checked"/> 1583 <input type="hidden" name="eventStartDate.storeUTC" value="on" id="startStoreUTC"/> 1584 <input type="hidden" name="eventEndDate.storeUTC" value="on" id="endStoreUTC"/> 1585 </xsl:when> 1586 <xsl:otherwise> 1587 <input type="checkbox" name="storeUTCFlag" id="storeUTCFlag" onclick="swapStoreUTC(this)" value="off"/> 1588 <input type="hidden" name="eventStartDate.storeUTC" value="off" id="startStoreUTC"/> 1589 <input type="hidden" name="eventEndDate.storeUTC" value="off" id="endStoreUTC"/> 1590 </xsl:otherwise> 1591 </xsl:choose> 1670 <input type="checkbox" name="storeUTCFlag" id="storeUTCFlag" onclick="swapStoreUTC(this)" value="off"> 1671 <xsl:if test="form/storeUTC/input/@checked='checked'"> 1672 <xsl:attribute name="checked">checked</xsl:attribute> 1673 <xsl:attribute name="value">on</xsl:attribute> 1674 </xsl:if> 1675 </input> 1676 <input type="hidden" name="eventStartDate.storeUTC" value="off" id="startStoreUTC"> 1677 <xsl:if test="form/storeUTC/input/@checked='checked'"> 1678 <xsl:attribute name="value">on</xsl:attribute> 1679 </xsl:if> 1680 </input> 1681 <input type="hidden" name="eventEndDate.storeUTC" value="off" id="endStoreUTC"> 1682 <xsl:if test="form/storeUTC/input/@checked='checked'"> 1683 <xsl:attribute name="value">on</xsl:attribute> 1684 </xsl:if> 1685 </input> 1592 1686 <xsl:copy-of select="$bwStr-AEEF-StoreAsUTC"/> 1593 1687 </xsl:if> … … 1679 1773 </xsl:otherwise> 1680 1774 </xsl:choose> 1681 <xsl:copy-of select="$bwStr-AEEF-Date"/> 1775 <label for="bwEndDateTimeButton"> 1776 <xsl:copy-of select="$bwStr-AEEF-Date"/> 1777 </label> 1682 1778 <xsl:variable name="endDateTimeClass"> 1683 1779 <xsl:choose> … … 1766 1862 <xsl:choose> 1767 1863 <xsl:when test="form/end/type='D'"> 1768 <input type="radio" name="eventEndType" value="D" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/>1864 <input type="radio" name="eventEndType" id="bwEndDurationButton" value="D" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/> 1769 1865 </xsl:when> 1770 1866 <xsl:otherwise> 1771 <input type="radio" name="eventEndType" value="D" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/>1867 <input type="radio" name="eventEndType" id="bwEndDurationButton" value="D" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/> 1772 1868 </xsl:otherwise> 1773 1869 </xsl:choose> 1774 <xsl:copy-of select="$bwStr-AEEF-Duration"/> 1870 <label for="bwEndDurationButton"> 1871 <xsl:copy-of select="$bwStr-AEEF-Duration"/> 1872 </label> 1775 1873 <xsl:variable name="endDurationClass"> 1776 1874 <xsl:choose> … … 1840 1938 <xsl:choose> 1841 1939 <xsl:when test="form/end/type='N'"> 1842 <input type="radio" name="eventEndType" value="N" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/>1940 <input type="radio" name="eventEndType" id="bwEndNoneButton" value="N" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/> 1843 1941 </xsl:when> 1844 1942 <xsl:otherwise> 1845 <input type="radio" name="eventEndType" value="N" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/>1943 <input type="radio" name="eventEndType" id="bwEndNoneButton" value="N" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/> 1846 1944 </xsl:otherwise> 1847 1945 </xsl:choose> 1848 <xsl:copy-of select="$bwStr-AEEF-ThisEventHasNoDurationEndDate"/> 1946 <label for="bwEndNoneButton"> 1947 <xsl:copy-of select="$bwStr-AEEF-ThisEventHasNoDurationEndDate"/> 1948 </label> 1849 1949 </div> 1850 1950 </div> … … 1896 1996 so provide access to master event --> 1897 1997 <em><xsl:copy-of select="$bwStr-AEEF-ThisEventRecurrenceInstance"/></em><br/> 1898 <a href="{$event-fetchForUpdate}&calPath={$calPath}&guid={$guid}" title="{$bwStr-AEEF-EditMaster}"><xsl:copy-of select="$bwStr-AEEF-EditMasterEvent"/></a> 1998 <xsl:choose> 1999 <xsl:when test="starts-with(form/calendar/event/path,$submissionsRootUnencoded)"> 2000 <a href="{$event-fetchForUpdatePending}&calPath={$calPath}&guid={$guid}" title="{$bwStr-AEEF-EditMaster}"><xsl:copy-of select="$bwStr-AEEF-EditPendingMasterEvent"/></a> 2001 </xsl:when> 2002 <xsl:otherwise> 2003 <a href="{$event-fetchForUpdate}&calPath={$calPath}&guid={$guid}" title="{$bwStr-AEEF-EditMaster}"><xsl:copy-of select="$bwStr-AEEF-EditMasterEvent"/></a> 2004 </xsl:otherwise> 2005 </xsl:choose> 2006 1899 2007 </xsl:when> 1900 2008 <xsl:otherwise> … … 1907 2015 <xsl:if test="$canEdit = 'false'"><xsl:attribute name="class">invisible</xsl:attribute></xsl:if> 1908 2016 <!-- set or remove "recurring" and show or hide all recurrence fields: --> 1909 <input type="radio" name="recurring" value="true" onclick="swapRecurrence(this)">2017 <input type="radio" name="recurring" id="bwRecurringOnButton" value="true" onclick="swapRecurrence(this)"> 1910 2018 <xsl:if test="form/recurringEntity = 'true'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 1911 </input><xsl:text> </xsl:text><xsl:copy-of select="$bwStr-AEEF-EventRecurs"/> 1912 <input type="radio" name="recurring" value="false" onclick="swapRecurrence(this)"> 2019 </input> 2020 <label for="bwRecurringOnButton"> 2021 <xsl:copy-of select="$bwStr-AEEF-EventRecurs"/> 2022 </label> 2023 <input type="radio" name="recurring" id="bwRecurringOffButton" value="false" onclick="swapRecurrence(this)"> 1913 2024 <xsl:if test="form/recurringEntity = 'false'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 1914 </input><xsl:text> </xsl:text><xsl:copy-of select="$bwStr-AEEF-EventDoesNotRecur"/> 2025 </input> 2026 <label for="bwRecurringOffButton"> 2027 <xsl:copy-of select="$bwStr-AEEF-EventDoesNotRecur"/> 2028 </label> 1915 2029 </div> 1916 2030 </xsl:when> … … 1943 2057 <xsl:attribute name="class">invisible</xsl:attribute> 1944 2058 </xsl:if> 1945 <input type="checkbox" name="rrulesUiSwitch" value="advanced" onchange="swapVisible(this,'advancedRrules')"/> 1946 <xsl:copy-of select="$bwStr-AEEF-ShowAdvancedRecurrenceRules"/> 2059 <input type="checkbox" name="rrulesUiSwitch" id="bwRrulesAdvancedButton" value="advanced" onchange="swapVisible(this,'advancedRrules')"/> 2060 <label for="bwRrulesAdvancedButton"> 2061 <xsl:copy-of select="$bwStr-AEEF-ShowAdvancedRecurrenceRules"/> 2062 </label> 1947 2063 </span> 1948 2064 … … 2090 2206 <td id="recurrenceFrequency" rowspan="2"> 2091 2207 <em><xsl:copy-of select="$bwStr-AEEF-Frequency"/></em><br/> 2092 <input type="radio" name="freq" value="NONE" onclick="showRrules(this.value)" checked="checked"/><xsl:copy-of select="$bwStr-AEEF-None"/><br/> 2208 <input type="radio" name="freq" id="bwFreqNone" value="NONE" onclick="showRrules(this.value)" checked="checked"/> 2209 <label for="bwFreqNone"> 2210 <xsl:copy-of select="$bwStr-AEEF-None"/> 2211 </label><br/> 2093 2212 <!--<input type="radio" name="freq" value="HOURLY" onclick="showRrules(this.value)"/>hourly<br/>--> 2094 <input type="radio" name="freq" value="DAILY" onclick="showRrules(this.value)"/><xsl:copy-of select="$bwStr-AEEF-Daily"/><br/> 2095 <input type="radio" name="freq" value="WEEKLY" onclick="showRrules(this.value)"/><xsl:copy-of select="$bwStr-AEEF-Weekly"/><br/> 2096 <input type="radio" name="freq" value="MONTHLY" onclick="showRrules(this.value)"/><xsl:copy-of select="$bwStr-AEEF-Monthly"/><br/> 2097 <input type="radio" name="freq" value="YEARLY" onclick="showRrules(this.value)"/><xsl:copy-of select="$bwStr-AEEF-Yearly"/> 2213 <input type="radio" name="freq" id="bwFreqDaily" value="DAILY" onclick="showRrules(this.value)"/> 2214 <label for="bwFreqDaily"> 2215 <xsl:copy-of select="$bwStr-AEEF-Daily"/> 2216 </label><br/> 2217 <input type="radio" name="freq" id="bwFreqWeekly" value="WEEKLY" onclick="showRrules(this.value)"/> 2218 <label for="bwFreqWeekly"> 2219 <xsl:copy-of select="$bwStr-AEEF-Weekly"/> 2220 </label><br/> 2221 <input type="radio" name="freq" id="bwFreqMonthly" value="MONTHLY" onclick="showRrules(this.value)"/> 2222 <label for="bwFreqMonthly"> 2223 <xsl:copy-of select="$bwStr-AEEF-Monthly"/> 2224 </label><br/> 2225 <input type="radio" name="freq" id="bwFreqYearly" value="YEARLY" onclick="showRrules(this.value)"/> 2226 <label for="bwFreqYearly"> 2227 <xsl:copy-of select="$bwStr-AEEF-Yearly"/> 2228 </label> 2098 2229 </td> 2099 2230 <!-- recurrence count, until, forever --> … … 2523 2654 <span> 2524 2655 <xsl:if test="$canEdit = 'false'"><xsl:attribute name="class">invisible</xsl:attribute></xsl:if> 2525 <input type="radio" name="eventStatus" value="CONFIRMED" checked="checked">2656 <input type="radio" name="eventStatus" id="bwStatusConfirmedButton" value="CONFIRMED" checked="checked"> 2526 2657 <xsl:if test="form/status = 'CONFIRMED'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 2527 </input><xsl:copy-of select="$bwStr-AEEF-Confirmed"/> 2528 <input type="radio" name="eventStatus" value="TENTATIVE"> 2658 </input> 2659 <label for="bwStatusConfirmedButton"> 2660 <xsl:copy-of select="$bwStr-AEEF-Confirmed"/> 2661 </label> 2662 <input type="radio" name="eventStatus" id="bwStatusTentativeButton" value="TENTATIVE"> 2529 2663 <xsl:if test="form/status = 'TENTATIVE'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 2530 </input><xsl:copy-of select="$bwStr-AEEF-Tentative"/> 2531 <input type="radio" name="eventStatus" value="CANCELLED"> 2664 </input> 2665 <label for="bwStatusTentativeButton"> 2666 <xsl:copy-of select="$bwStr-AEEF-Tentative"/> 2667 </label> 2668 <input type="radio" name="eventStatus" id="bwStatusCancelledButton" value="CANCELLED"> 2532 2669 <xsl:if test="form/status = 'CANCELLED'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 2533 </input><xsl:copy-of select="$bwStr-AEEF-Canceled"/> 2670 </input> 2671 <label for="bwStatusCancelledButton"> 2672 <xsl:copy-of select="$bwStr-AEEF-Canceled"/> 2673 </label> 2534 2674 </span> 2535 2675 <xsl:if test="$canEdit = 'false'"> … … 2705 2845 locations exist --> 2706 2846 <xsl:if test="form/location/preferred/select/option"> 2707 <input type="radio" name="toggleLocationLists" value="preferred" onclick="changeClass('bwPreferredLocationList','shown');changeClass('bwAllLocationList','invisible');">2847 <input type="radio" name="toggleLocationLists" id="bwLocationPreferredButton" value="preferred" onclick="changeClass('bwPreferredLocationList','shown');changeClass('bwAllLocationList','invisible');"> 2708 2848 <xsl:if test="form/location/preferred/select/option and not(form/location/all/select/option/@selected and not(form/location/preferred/select/option/@selected))"> 2709 2849 <xsl:attribute name="checked">checked</xsl:attribute> 2710 2850 </xsl:if> 2711 2851 </input> 2712 <xsl:copy-of select="$bwStr-AEEF-Preferred"/> 2713 <input type="radio" name="toggleLocationLists" value="all" onclick="changeClass('bwPreferredLocationList','invisible');changeClass('bwAllLocationList','shown');"> 2852 <label for="bwLocationPreferredButton"> 2853 <xsl:copy-of select="$bwStr-AEEF-Preferred"/> 2854 </label> 2855 <input type="radio" name="toggleLocationLists" id="bwLocationAllButton" value="all" onclick="changeClass('bwPreferredLocationList','invisible');changeClass('bwAllLocationList','shown');"> 2714 2856 <xsl:if test="form/location/all/select/option/@selected and not(form/location/preferred/select/option/@selected)"> 2715 2857 <xsl:attribute name="checked">checked</xsl:attribute> 2716 2858 </xsl:if> 2717 2859 </input> 2718 <xsl:copy-of select="$bwStr-AEEF-All"/> 2860 <label for="bwLocationAllButton"> 2861 <xsl:copy-of select="$bwStr-AEEF-All"/> 2862 </label> 2719 2863 </xsl:if> 2720 2864 </span> … … 2775 2919 <option value=""> 2776 2920 <xsl:copy-of select="$bwStr-AEEF-SelectColon"/> 2777 </option> option>2921 </option> 2778 2922 <xsl:copy-of select="form/contact/preferred/select/*"/> 2779 2923 </select> … … 2792 2936 contacts exist --> 2793 2937 <xsl:if test="form/contact/preferred/select/option"> 2794 <input type="radio" name="toggleContactLists" value="preferred" onclick="changeClass('bwPreferredContactList','shown');changeClass('bwAllContactList','invisible');">2938 <input type="radio" name="toggleContactLists" id="bwContactPreferredButton" value="preferred" onclick="changeClass('bwPreferredContactList','shown');changeClass('bwAllContactList','invisible');"> 2795 2939 <xsl:if test="form/contact/preferred/select/option and not(form/contact/all/select/option/@selected and not(form/contact/preferred/select/option/@selected))"> 2796 2940 <xsl:attribute name="checked">checked</xsl:attribute> 2797 2941 </xsl:if> 2798 2942 </input> 2799 <xsl:copy-of select="$bwStr-AEEF-Preferred"/> 2800 <input type="radio" name="toggleContactLists" value="all" onclick="changeClass('bwPreferredContactList','invisible');changeClass('bwAllContactList','shown');"> 2943 <label for="bwContactPreferredButton"> 2944 <xsl:copy-of select="$bwStr-AEEF-Preferred"/> 2945 </label> 2946 <input type="radio" name="toggleContactLists" id="bwContactAllButton" value="all" onclick="changeClass('bwPreferredContactList','invisible');changeClass('bwAllContactList','shown');"> 2801 2947 <xsl:if test="form/contact/all/select/option/@selected and not(form/contact/preferred/select/option/@selected)"> 2802 2948 <xsl:attribute name="checked">checked</xsl:attribute> 2803 2949 </xsl:if> 2804 2950 </input> 2805 <xsl:copy-of select="$bwStr-AEEF-All"/> 2951 <label for="bwContactAllButton"> 2952 <xsl:copy-of select="$bwStr-AEEF-All"/> 2953 </label> 2806 2954 </xsl:if> 2807 2955 </span> … … 2825 2973 </tr> 2826 2974 </xsl:if> 2975 2976 <!-- Registration settings --> 2977 <!-- Display and use only if we've set an event reg admin token in the admin web client's system parameters --> 2978 <xsl:if test="eventregAdminToken != ''"> 2979 <tr class="optional"> 2980 <xsl:if test="$canEdit = 'false'"><xsl:attribute name="class">invisible</xsl:attribute></xsl:if> 2981 <td class="fieldName"><xsl:copy-of select="$bwStr-AEEF-Registration"/></td> 2982 <td> 2983 <input type="checkbox" id="bwIsRegisterableEvent" name="bwIsRegisterableEvent" onclick="showRegistrationFields(this);"> 2984 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS']"> 2985 <xsl:attribute name="checked">checked</xsl:attribute> 2986 <xsl:attribute name="disabled">disabled</xsl:attribute> 2987 </xsl:if> 2988 </input> 2989 <label for="bwIsRegisterableEvent"><xsl:copy-of select="$bwStr-AEEF-UsersMayRegister"/></label> 2990 2991 <div id="bwRegistrationFields" class="invisible"> 2992 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS']"><xsl:attribute name="class">visible</xsl:attribute></xsl:if> 2993 2994 <label for="xBwMaxTicketsHolder" class="interiorLabel"><xsl:copy-of select="$bwStr-AEEF-MaxTickets"/></label> 2995 <input type="text" name="xBwMaxTicketsHolder" id="xBwMaxTicketsHolder" size="3"> 2996 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS']"> 2997 <xsl:attribute name="value"><xsl:value-of select="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS']/values/text"/></xsl:attribute> 2998 </xsl:if> 2999 </input> 3000 <xsl:text> </xsl:text><span class="fieldInfo"><xsl:copy-of select="$bwStr-AEEF-MaxTicketsInfo"/></span><br/> 3001 3002 <label for="xBwMaxTicketsPerUserHolder" class="interiorLabel"><xsl:copy-of select="$bwStr-AEEF-TicketsAllowed"/></label> 3003 <input type="text" name="xBwMaxTicketsPerUserHolder" id="xBwMaxTicketsPerUserHolder" value="1" size="3"> 3004 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS-PER-USER']"> 3005 <xsl:attribute name="value"><xsl:value-of select="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS-PER-USER']/values/text"/></xsl:attribute> 3006 </xsl:if> 3007 </input> 3008 <xsl:text> </xsl:text><span class="fieldInfo"><xsl:copy-of select="$bwStr-AEEF-TicketsAllowedInfo"/></span><br/> 3009 3010 <label for="xBwRegistrationOpensDate" class="interiorLabel"><xsl:copy-of select="$bwStr-AEEF-RegistrationOpens"/></label> 3011 <div class="dateFields"> 3012 <input type="text" name="xBwRegistrationOpensDate" id="xBwRegistrationOpensDate" size="10"/> 3013 </div> 3014 <div class="timeFields" id="xBwRegistrationOpensTimeFields"> 3015 <select name="xBwRegistrationOpens.hour" id="xBwRegistrationOpensHour"> 3016 <xsl:copy-of select="form/start/hour/select/*"/> 3017 </select> 3018 <select name="xBwRegistrationOpens.minute" id="xBwRegistrationOpensMinute"> 3019 <xsl:copy-of select="form/start/minute/select/*"/> 3020 </select> 3021 <xsl:if test="form/start/ampm"> 3022 <select name="xBwRegistrationOpens.ampm" id="xBwRegistrationOpensAmpm"> 3023 <xsl:copy-of select="form/start/ampm/select/*"/> 3024 </select> 3025 </xsl:if> 3026 <xsl:text> </xsl:text> 3027 <img src="{$resourcesRoot}/resources/clockIcon.gif" width="16" height="15" border="0" id="xBwRegistrationOpensClock" alt="*"/> 3028 3029 <select name="xBwRegistrationOpens.tzid" id="xBwRegistrationOpensTzid" class="timezones"> 3030 <xsl:if test="form/floating/input/@checked='checked'"><xsl:attribute name="disabled">disabled</xsl:attribute></xsl:if> 3031 <option value="-1"><xsl:copy-of select="$bwStr-AEEF-SelectTimezone"/></option> 3032 <xsl:variable name="xBwRegistrationOpensTzId" select="form/start/tzid"/> 3033 <xsl:for-each select="/bedework/timezones/timezone"> 3034 <option> 3035 <xsl:attribute name="value"><xsl:value-of select="id"/></xsl:attribute> 3036 <xsl:if test="$xBwRegistrationOpensTzId = id"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> 3037 <xsl:value-of select="name"/> 3038 </option> 3039 </xsl:for-each> 3040 </select> 3041 </div> 3042 <xsl:text> </xsl:text><span class="fieldInfo"><xsl:copy-of select="$bwStr-AEEF-RegistrationOpensInfo"/></span><br/> 3043 <!-- Set the registration start date/time fields if populated --> 3044 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']"> 3045 <script type="text/javascript"> 3046 $(document).ready(function() { 3047 $("#xBwRegistrationOpensDate").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,1,4)"/>-<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,5,2)"/>-<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,7,2)"/>"); 3048 <xsl:choose> 3049 <xsl:when test="form/start/ampm"><!-- we're in am/pm mode --> 3050 $("#xBwRegistrationOpensHour").val(hour24ToAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,10,2)"/>")); 3051 $("#xBwRegistrationOpensMinute").val(hour24ToAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,12,2)"/>")); 3052 $("#xBwRegistrationOpensAmpm").val(hour24GetAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,10,2)"/>")); 3053 </xsl:when> 3054 <xsl:otherwise> 3055 $("#xBwRegistrationOpensHour").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,10,2)"/>"); 3056 $("#xBwRegistrationOpensMinute").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,12,2)"/>"); 3057 </xsl:otherwise> 3058 </xsl:choose> 3059 $("#xBwRegistrationOpensTzid").val("<xsl:value-of select="form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/parameters/TZID"/>"); 3060 }); 3061 </script> 3062 </xsl:if> 3063 3064 <label for="xBwRegistrationClosesDate" class="interiorLabel"><xsl:copy-of select="$bwStr-AEEF-RegistrationCloses"/></label> 3065 <div class="dateFields"> 3066 <input type="text" name="xBwRegistrationClosesDate" id="xBwRegistrationClosesDate" size="10"/> 3067 </div> 3068 <div class="timeFields" id="xBwRegistrationClosesTimeFields"> 3069 <select name="xBwRegistrationCloses.hour" id="xBwRegistrationClosesHour"> 3070 <xsl:copy-of select="form/start/hour/select/*"/> 3071 </select> 3072 <select name="xBwRegistrationCloses.minute" id="xBwRegistrationClosesMinute"> 3073 <xsl:copy-of select="form/start/minute/select/*"/> 3074 </select> 3075 <xsl:if test="form/start/ampm"> 3076 <select name="xBwRegistrationCloses.ampm" id="xBwRegistrationClosesAmpm"> 3077 <xsl:copy-of select="form/start/ampm/select/*"/> 3078 </select> 3079 </xsl:if> 3080 <xsl:text> </xsl:text> 3081 <img src="{$resourcesRoot}/resources/clockIcon.gif" width="16" height="15" border="0" id="xBwRegistrationClosesClock" alt="*"/> 3082 3083 <select name="xBwRegistrationCloses.tzid" id="xBwRegistrationClosesTzid" class="timezones"> 3084 <xsl:if test="form/floating/input/@checked='checked'"><xsl:attribute name="disabled">disabled</xsl:attribute></xsl:if> 3085 <option value="-1"><xsl:copy-of select="$bwStr-AEEF-SelectTimezone"/></option> 3086 <xsl:variable name="xBwRegistrationClosesTzId" select="form/start/tzid"/> 3087 <xsl:for-each select="/bedework/timezones/timezone"> 3088 <option> 3089 <xsl:attribute name="value"><xsl:value-of select="id"/></xsl:attribute> 3090 <xsl:if test="$xBwRegistrationClosesTzId = id"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> 3091 <xsl:value-of select="name"/> 3092 </option> 3093 </xsl:for-each> 3094 </select> 3095 </div> 3096 <xsl:text> </xsl:text><span class="fieldInfo"><xsl:copy-of select="$bwStr-AEEF-RegistrationClosesInfo"/></span> 3097 <!-- Set the registration end date/time fields if populated --> 3098 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']"> 3099 <script type="text/javascript"> 3100 $(document).ready(function() { 3101 $("#xBwRegistrationClosesDate").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,1,4)"/>-<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,5,2)"/>-<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,7,2)"/>"); 3102 <xsl:choose> 3103 <xsl:when test="form/start/ampm"><!-- we're in am/pm mode --> 3104 $("#xBwRegistrationClosesHour").val(hour24ToAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,10,2)"/>")); 3105 $("#xBwRegistrationClosesMinute").val(hour24ToAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,12,2)"/>")); 3106 $("#xBwRegistrationClosesAmpm").val(hour24GetAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,10,2)"/>")); 3107 </xsl:when> 3108 <xsl:otherwise> 3109 $("#xBwRegistrationClosesHour").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,10,2)"/>"); 3110 $("#xBwRegistrationClosesMinute").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,12,2)"/>"); 3111 </xsl:otherwise> 3112 </xsl:choose> 3113 $("#xBwRegistrationClosesTzid").val("<xsl:value-of select="form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/parameters/TZID"/>"); 3114 }); 3115 </script> 3116 </xsl:if> 3117 <xsl:if test="/bedework/creating = 'false'"> 3118 <p> 3119 <xsl:variable name="registrationsHref"><xsl:value-of select="$bwRegistrationRoot"/>/admin/adminAgenda.do?href=<xsl:value-of select="form/calendar/event/encodedPath"/>/<xsl:value-of select="name"/>&atkn=<xsl:value-of select="eventregAdminToken"/></xsl:variable> 3120 <xsl:variable name="registrationsDownloadHref"><xsl:value-of select="$bwRegistrationRoot"/>/admin/download.do?href=<xsl:value-of select="form/calendar/event/encodedPath"/>/<xsl:value-of select="name"/>&atkn=<xsl:value-of select="eventregAdminToken"/></xsl:variable> 3121 <button onclick="launchSizedWindow('{$registrationsHref}', '1000', '600');return false;"><xsl:copy-of select="$bwStr-AEEF-ViewRegistrations"/></button> 3122 <xsl:text> </xsl:text> 3123 <!--<button onclick="location.href='{$registrationsDownloadHref}';return false;"><xsl:copy-of select="$bwStr-AEEF-DownloadRegistrations"/></button>--> 3124 </p> 3125 </xsl:if> 3126 </div> 3127 </td> 3128 </tr> 3129 </xsl:if> 2827 3130 2828 3131 <!-- Topical area --> … … 3044 3347 <xsl:variable name="virtualPath">/user<xsl:for-each select="ancestor-or-self::calendar/name">/<xsl:value-of select="."/></xsl:for-each></xsl:variable> 3045 3348 <xsl:variable name="displayName" select="summary"/> 3046 <input type="checkbox" name="alias" onclick="toggleBedeworkXProperty('X-BEDEWORK-ALIAS','{$displayName}','{$virtualPath}',this.checked)">3349 <input type="checkbox" name="alias" id="{generate-id(path)}" onclick="toggleBedeworkXProperty('X-BEDEWORK-ALIAS','{$displayName}','{$virtualPath}',this.checked)"> 3047 3350 <xsl:attribute name="value"><xsl:value-of select="$virtualPath"/></xsl:attribute> 3048 3351 <xsl:if test="$virtualPath = /bedework/formElements/form/xproperties//X-BEDEWORK-ALIAS/values/text"><xsl:attribute name="checked"><xsl:value-of select="checked"/></xsl:attribute></xsl:if> … … 3050 3353 <xsl:if test="/bedework/formElements/form/xproperties//X-BEDEWORK-SUBMIT-ALIAS/values/text = substring-after(aliasUri,'bwcal://')"><xsl:attribute name="checked"><xsl:value-of select="checked"/></xsl:attribute></xsl:if> 3051 3354 </input> 3355 <label for="{generate-id(path)}"> 3052 3356 <xsl:choose> 3053 3357 <xsl:when test="$virtualPath = /bedework/formElements/form/xproperties//X-BEDEWORK-ALIAS/values/text"> … … 3064 3368 </xsl:otherwise> 3065 3369 </xsl:choose> 3370 </label> 3066 3371 </xsl:otherwise> 3067 3372 </xsl:choose> … … 3465 3770 </tr> 3466 3771 3467 <tr>3468 <th>3469 <xsl:copy-of select="$bwStr-DsEv-TopicalAreas"/>3470 </th>3471 <td>3472 <xsl:for-each select="xproperties/X-BEDEWORK-ALIAS">3473 <xsl:call-template name="substring-afterLastInstanceOf">3474 <xsl:with-param name="string" select="values/text"/>3475 <xsl:with-param name="char">/</xsl:with-param>3476 </xsl:call-template><br/>3477 </xsl:for-each>3478 </td>3479 </tr>3480 3481 3772 <!-- Description --> 3482 3773 <tr> … … 3488 3779 </td> 3489 3780 </tr> 3781 3490 3782 <!-- Cost --> 3491 <tr class="optional"> 3492 <th> 3493 <xsl:copy-of select="$bwStr-DsEv-Price"/> 3494 </th> 3495 <td> 3496 <xsl:value-of select="cost"/> 3497 </td> 3498 </tr> 3783 <xsl:if test="cost and cost != ''"> 3784 <tr class="optional"> 3785 <th> 3786 <xsl:copy-of select="$bwStr-DsEv-Price"/> 3787 </th> 3788 <td> 3789 <xsl:value-of select="cost"/> 3790 </td> 3791 </tr> 3792 </xsl:if> 3793 3499 3794 <!-- Url --> 3500 <tr class="optional"> 3501 <th> 3502 <xsl:copy-of select="$bwStr-DsEv-URL"/> 3503 </th> 3504 <td> 3505 <xsl:variable name="eventLink" select="link"/> 3506 <a href="{$eventLink}"> 3507 <xsl:value-of select="link"/> 3508 </a> 3509 </td> 3510 </tr> 3795 <xsl:if test="link and link != ''"> 3796 <tr class="optional"> 3797 <th> 3798 <xsl:copy-of select="$bwStr-DsEv-URL"/> 3799 </th> 3800 <td> 3801 <xsl:variable name="eventLink" select="link"/> 3802 <a href="{$eventLink}"> 3803 <xsl:value-of select="link"/> 3804 </a> 3805 </td> 3806 </tr> 3807 </xsl:if> 3511 3808 3512 3809 <!-- Location --> … … 3567 3864 </tr> 3568 3865 3866 <tr> 3867 <th> 3868 <xsl:copy-of select="$bwStr-DsEv-TopicalAreas"/> 3869 </th> 3870 <td> 3871 <xsl:for-each select="xproperties/X-BEDEWORK-ALIAS"> 3872 <xsl:sort order="ascending" select="parameters/X-BEDEWORK-PARAM-DISPLAYNAME"/> 3873 <xsl:value-of select="parameters/X-BEDEWORK-PARAM-DISPLAYNAME"/><br/> 3874 </xsl:for-each> 3875 </td> 3876 </tr> 3877 3569 3878 <!-- Categories --> 3570 3879 <tr> … … 3574 3883 <td> 3575 3884 <xsl:for-each select="categories/category"> 3576 <xsl:value-of select="word"/><br/> 3885 <xsl:sort order="ascending" select="value"/> 3886 <xsl:value-of select="value"/><br/> 3577 3887 </xsl:for-each> 3578 3888 </td> … … 6286 6596 <div class="desc"> 6287 6597 <xsl:copy-of select="$bwStr-MdSP-DirBrowseDisallowedNote"/> 6598 </div> 6599 </td> 6600 </tr> 6601 <tr> 6602 <th><xsl:copy-of select="$bwStr-MdSP-EvregAdmTkn"/></th> 6603 <td> 6604 <xsl:variable name="evregAdmTkn" select="/bedework/system/eventregAdminToken"/> 6605 <input value="{$evregAdmTkn}" name="eventregAdminToken" class="wide"/> 6606 <div class="desc"> 6607 <xsl:copy-of select="$bwStr-MdSP-EvregAdmTknNote"/> 6288 6608 </div> 6289 6609 </td> releases/bedework-3.8/deployment/webadmin/webapp/resources/default/default/localeSettings.xsl
r3204 r3608 59 59 // recurrence strings 60 60 var bwRecurChangeWarning = "WARNING: changing your recurrence rules\nwill destroy all existing recurrence overrides\nand exceptions when you save the event.\n\nContinue?"; 61 // registration strings 62 var maxTicketsWarning = "Event Registration Settings:\nYou must set the maximum number of tickets allowed for this event."; 63 var maxTicketsPerUserWarning = "Event Registration Settings:\nYou must set the maximum number of tickets each user may aquire."; 61 64 </script> 62 65 </xsl:template> releases/bedework-3.8/deployment/webadmin/webapp/resources/default/default/strings.xsl
r3558 r3608 179 179 <xsl:variable name="bwStr-AEEF-ThisEventRecurrenceInstance">This event is a recurrence instance.</xsl:variable> 180 180 <xsl:variable name="bwStr-AEEF-EditMasterEvent">edit master event</xsl:variable> 181 <xsl:variable name="bwStr-AEEF-EditPendingMasterEvent">edit or publish master event</xsl:variable> 181 182 <xsl:variable name="bwStr-AEEF-EditMaster">edit master (recurring event)</xsl:variable> 182 183 <xsl:variable name="bwStr-AEEF-EventRecurs">event recurs</xsl:variable> … … 270 271 <xsl:variable name="bwStr-AEEF-OptionalLocaleInfo">(optional: for information about the location)</xsl:variable> 271 272 <xsl:variable name="bwStr-AEEF-Contact">Contact:</xsl:variable> 272 <xsl:variable name="bwStr-AEEF-Creator">Creator</xsl:variable> 273 <xsl:variable name="bwStr-AEEF-Creator">Creator</xsl:variable> 273 274 <xsl:variable name="bwStr-AEEF-TopicalArea">Topical area:</xsl:variable> 274 275 <xsl:variable name="bwStr-AEEF-ContactName">Contact (name):</xsl:variable> … … 276 277 <xsl:variable name="bwStr-AEEF-ContactURL">Contact's URL:</xsl:variable> 277 278 <xsl:variable name="bwStr-AEEF-ContactEmail">Contact Email Address:</xsl:variable> 279 <xsl:variable name="bwStr-AEEF-Registration">Registration:</xsl:variable> 280 <xsl:variable name="bwStr-AEEF-UsersMayRegister">Users may register for this event</xsl:variable> 281 <xsl:variable name="bwStr-AEEF-MaxTickets">Max tickets:</xsl:variable> 282 <xsl:variable name="bwStr-AEEF-MaxTicketsInfo">(maximum number of tickets allowed for the event)</xsl:variable> 283 <xsl:variable name="bwStr-AEEF-TicketsAllowed">Tickets allowed:</xsl:variable> 284 <xsl:variable name="bwStr-AEEF-TicketsAllowedInfo">(maximum number of tickets per user)</xsl:variable> 285 <xsl:variable name="bwStr-AEEF-RegistrationOpens">Registration opens:</xsl:variable> 286 <xsl:variable name="bwStr-AEEF-RegistrationOpensInfo">(date/time registration becomes available)</xsl:variable> 287 <xsl:variable name="bwStr-AEEF-RegistrationCloses">Registration closes:</xsl:variable> 288 <xsl:variable name="bwStr-AEEF-RegistrationClosesInfo">(date/time of registration cut off)</xsl:variable> 289 <xsl:variable name="bwStr-AEEF-ViewRegistrations">View registrations</xsl:variable> 290 <xsl:variable name="bwStr-AEEF-DownloadRegistrations">Download registrations</xsl:variable> 278 291 <xsl:variable name="bwStr-AEEF-Optional">(optional)</xsl:variable> 279 292 … … 745 758 <xsl:variable name="bwStr-MdSP-DirBrowseDisallowd">Directory browsing disallowed:</xsl:variable> 746 759 <xsl:variable name="bwStr-MdSP-DirBrowseDisallowedNote">True if the server hosting the xsl disallows directory browsing.</xsl:variable> 760 761 <xsl:variable name="bwStr-MdSP-EvregAdmTkn">Eventreg admin token:</xsl:variable> 762 <xsl:variable name="bwStr-MdSP-EvregAdmTknNote">Token for event registration. Must be identical to token set in event reg JMX service</xsl:variable> 763 747 764 <xsl:variable name="bwStr-MdSP-IndexRoot">Index root:</xsl:variable> 748 765 <xsl:variable name="bwStr-MdSP-IndexRootNote">Root for the event indexes. Should only be changed if the indexes are moved/copied</xsl:variable> releases/bedework-3.8/deployment/webadmin/webapp/resources/es_ES/default/default.css
r3519 r3608 521 521 width: 160px; 522 522 } 523 #bwRegistrationFields { 524 margin: 1em; 525 } 523 526 .shown { 524 527 display: inline; releases/bedework-3.8/deployment/webadmin/webapp/resources/es_ES/default/default.xsl
r3579 r3608 69 69 and can be safely removed if you so choose. --> 70 70 <xsl:variable name="appRoot" select="/bedework/approot"/> 71 72 <!-- Registration module application context --> 73 <xsl:variable name="bwRegistrationRoot">/eventreg</xsl:variable> 71 74 72 75 <!-- Root folder of the submissions calendars used by the submissions client --> … … 294 297 // startdate 295 298 $("#bwEventWidgetStartDate").datepicker({ 296 defaultDate: new Date(<xsl:value-of select="/bedework/formElements/form/start/yearText/input/@value"/>, <xsl:value-of select="number(/bedework/formElements/form/start/month/select/option[@selected = 'selected']/@value) - 1"/>, <xsl:value-of select="/bedework/formElements/form/start/day/select/option[@selected = 'selected']/@value"/>) 299 <xsl:if test="/bedework/formElements/eventregAdminToken != '' and (/bedework/creating = 'true' or (translate(/bedework/formElements/form/start/rfc3339DateTime,'-:','') = /bedework/formElements/form/xproperties/X-BEDEWORK-REGISTRATION-END/values/text))">altField: "#xBwRegistrationClosesDate",</xsl:if><!-- 300 -->defaultDate: new Date(<xsl:value-of select="/bedework/formElements/form/start/yearText/input/@value"/>, <xsl:value-of select="number(/bedework/formElements/form/start/month/select/option[@selected = 'selected']/@value) - 1"/>, <xsl:value-of select="/bedework/formElements/form/start/day/select/option[@selected = 'selected']/@value"/>) 297 301 }).attr("readonly", "readonly"); 298 302 $("#bwEventWidgetStartDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); … … 364 368 pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 365 369 }); 370 371 <xsl:if test="/bedework/formElements/eventregAdminToken != ''"> 372 // registration open dates 373 $("#xBwRegistrationOpensDate").datepicker().attr("readonly", "readonly"); 374 $("#xBwRegistrationOpensDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); 375 376 // registration open time 377 $("#xBwRegistrationOpensClock").bwTimePicker({ 378 hour24: <xsl:value-of select="/bedework/hour24"/>, 379 attachToId: "xBwRegistrationOpensTimeFields", 380 hourIds: ["xBwRegistrationOpensHour"], 381 minuteIds: ["xBwRegistrationOpensMinute"], 382 ampmIds: ["xBwRegistrationOpensAmpm"], 383 hourLabel: "<xsl:value-of select="$bwStr-Cloc-Hour"/>", 384 minuteLabel: "<xsl:value-of select="$bwStr-Cloc-Minute"/>", 385 amLabel: "<xsl:value-of select="$bwStr-Cloc-AM"/>", 386 pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 387 }); 388 389 // registration close dates 390 $("#xBwRegistrationClosesDate").datepicker().attr("readonly", "readonly"); 391 $("#xBwRegistrationClosesDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); 392 393 // registration close time 394 $("#xBwRegistrationClosesClock").bwTimePicker({ 395 hour24: <xsl:value-of select="/bedework/hour24"/>, 396 attachToId: "xBwRegistrationClosesTimeFields", 397 hourIds: ["xBwRegistrationClosesHour"], 398 minuteIds: ["xBwRegistrationClosesMinute"], 399 ampmIds: ["xBwRegistrationClosesAmpm"], 400 hourLabel: "<xsl:value-of select="$bwStr-Cloc-Hour"/>", 401 minuteLabel: "<xsl:value-of select="$bwStr-Cloc-Minute"/>", 402 amLabel: "<xsl:value-of select="$bwStr-Cloc-AM"/>", 403 pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 404 }); 405 </xsl:if> 366 406 } 367 407 </xsl:comment> … … 369 409 </xsl:otherwise> 370 410 </xsl:choose> 411 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkUtil.js"> </script> 371 412 <script type="text/javascript" src="{$resourcesRoot}/resources/bedeworkEventForm.js"> </script> 372 413 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkXProperties.js"> </script> … … 908 949 <div id="searchFields"> 909 950 <xsl:copy-of select="$bwStr-MMnu-Limit"/> 910 <input type="radio" name="searchLimits" value="fromToday" checked="checked"/><xsl:copy-of select="$bwStr-MMnu-TodayForward"/> 911 <input type="radio" name="searchLimits" value="beforeToday"/><xsl:copy-of select="$bwStr-MMnu-PastDates"/> 912 <input type="radio" name="searchLimits" value="none"/><xsl:copy-of select="$bwStr-MMnu-AddDates"/> 951 <input type="radio" name="searchLimits" id="bwSearchFromToday" value="fromToday" checked="checked"/> 952 <label for="bwSearchFromToday"> 953 <xsl:copy-of select="$bwStr-MMnu-TodayForward"/> 954 </label> 955 <input type="radio" name="searchLimits" id="bwSearchPastDates" value="beforeToday"/> 956 <label for="bwSearchPastDates"> 957 <xsl:copy-of select="$bwStr-MMnu-PastDates"/> 958 </label> 959 <input type="radio" name="searchLimits" id="bwSearchAllDates" value="none"/> 960 <label for="bwSearchAllDates"> 961 <xsl:copy-of select="$bwStr-MMnu-AddDates"/> 962 </label> 913 963 </div> 914 964 </form> … … 1205 1255 </xsl:when> 1206 1256 <xsl:otherwise> 1207 <a href="{$event-fetchForUpdatePending}&calPath={$calPath}&guid={$guid}&recurrenceId={$recurrenceId}"> 1257 <a> 1258 <xsl:choose> 1259 <xsl:when test="recurrenceId != ''"> 1260 <!-- recurrence instances should be updated like normal events - only master events should be published --> 1261 <xsl:attribute name="href"><xsl:value-of select="$event-fetchForUpdate"/>&calPath=<xsl:value-of select="$calPath"/>&guid=<xsl:value-of select="$guid"/>&recurrenceId=<xsl:value-of select="$recurrenceId"/></xsl:attribute> 1262 </xsl:when> 1263 <xsl:otherwise> 1264 <xsl:attribute name="href"><xsl:value-of select="$event-fetchForUpdatePending"/>&calPath=<xsl:value-of select="$calPath"/>&guid=<xsl:value-of select="$guid"/>&recurrenceId=<xsl:value-of select="$recurrenceId"/></xsl:attribute> 1265 </xsl:otherwise> 1266 </xsl:choose> 1208 1267 <xsl:choose> 1209 1268 <xsl:when test="summary != ''"> … … 1249 1308 <xsl:value-of select="start/shortdate"/> 1250 1309 <xsl:text> </xsl:text> 1310 <xsl:choose> 1311 <xsl:when test="start/allday = 'false'"> 1251 1312 <xsl:value-of select="start/time"/> 1313 </xsl:when> 1314 <xsl:otherwise> 1315 <xsl:copy-of select="$bwStr-AEEF-AllDay"/> 1316 </xsl:otherwise> 1317 </xsl:choose> 1252 1318 </td> 1253 1319 <td class="date"> 1254 1320 <xsl:value-of select="end/shortdate"/> 1255 1321 <xsl:text> </xsl:text> 1322 <xsl:choose> 1323 <xsl:when test="start/allday = 'false'"> 1256 1324 <xsl:value-of select="end/time"/> 1325 </xsl:when> 1326 <xsl:otherwise> 1327 <xsl:copy-of select="$bwStr-AEEF-AllDay"/> 1328 </xsl:otherwise> 1329 </xsl:choose> 1257 1330 </td> 1258 1331 <td class="calcat"> … … 1294 1367 <xsl:if test="recurring = 'true' or recurrenceId != ''"> 1295 1368 <div class="recurrenceEditLinks"> 1369 <xsl:text> </xsl:text> 1296 1370 <xsl:copy-of select="$bwStr-EvLC-RecurringEventEdit"/> 1297 <a href="{$event-fetchForUpdate}&calPath={$calPath}&guid={$guid}"> 1371 <!-- only master events can be published --> 1372 <a href="{$event-fetchForUpdatePending}&calPath={$calPath}&guid={$guid}"> 1298 1373 <xsl:copy-of select="$bwStr-EvLC-Master"/> 1299 1374 </a> | 1375 <!-- recurrence instances can only be edited --> 1300 1376 <a href="{$event-fetchForUpdate}&calPath={$calPath}&guid={$guid}&recurrenceId={$recurrenceId}"> 1301 1377 <xsl:copy-of select="$bwStr-EvLC-Instance"/> … … 1389 1465 </xsl:choose> 1390 1466 </xsl:variable> 1391 <form name="eventForm" method="post" enctype="multipart/form-data" onsubmit=" setEventFields(this,{$portalFriendly},'{$submitter}')">1467 <form name="eventForm" method="post" enctype="multipart/form-data" onsubmit="return setEventFields(this,{$portalFriendly},'{$submitter}')"> 1392 1468 <xsl:choose> 1393 1469 <xsl:when test="/bedework/page = 'modEventPending'"> … … 1541 1617 </xsl:choose> 1542 1618 </xsl:variable> 1543 <xsl:choose> 1544 <xsl:when test="form/allDay/input/@checked='checked'"> 1545 <input type="checkbox" name="allDayFlag" onclick="swapAllDayEvent(this)" value="on" checked="checked"/> 1546 <input type="hidden" name="eventStartDate.dateOnly" value="on" id="allDayStartDateField"/> 1547 <input type="hidden" name="eventEndDate.dateOnly" value="on" id="allDayEndDateField"/> 1548 </xsl:when> 1549 <xsl:otherwise> 1550 <input type="checkbox" name="allDayFlag" onclick="swapAllDayEvent(this)" value="off"/> 1551 <input type="hidden" name="eventStartDate.dateOnly" value="off" id="allDayStartDateField"/> 1552 <input type="hidden" name="eventEndDate.dateOnly" value="off" id="allDayEndDateField"/> 1553 </xsl:otherwise> 1554 </xsl:choose> 1555 <xsl:copy-of select="$bwStr-AEEF-AllDay"/> 1619 1620 <!-- All day flag --> 1621 <input type="checkbox" name="allDayFlag" id="allDayFlag" onclick="swapAllDayEvent(this)" value="off"> 1622 <xsl:if test="form/allDay/input/@checked='checked'"> 1623 <xsl:attribute name="checked">checked</xsl:attribute> 1624 <xsl:attribute name="value">on</xsl:attribute> 1625 </xsl:if> 1626 </input> 1627 <input type="hidden" name="eventStartDate.dateOnly" value="off" id="allDayStartDateField"> 1628 <xsl:if test="form/allDay/input/@checked='checked'"> 1629 <xsl:attribute name="value">on</xsl:attribute> 1630 </xsl:if> 1631 </input> 1632 <input type="hidden" name="eventEndDate.dateOnly" value="off" id="allDayEndDateField"> 1633 <xsl:if test="form/allDay/input/@checked='checked'"> 1634 <xsl:attribute name="value">on</xsl:attribute> 1635 </xsl:if> 1636 </input> 1637 <label for="allDayFlag"> 1638 <xsl:copy-of select="$bwStr-AEEF-AllDay"/> 1639 </label> 1556 1640 1557 1641 <!-- floating event: no timezone (and not UTC) --> … … 1559 1643 (e.g. from import); to restore this field, remove the if --> 1560 1644 <xsl:if test="form/floating/input/@checked='checked'"> 1561 <xsl:choose> 1562 <xsl:when test="form/floating/input/@checked='checked'"> 1563 <input type="checkbox" name="floatingFlag" id="floatingFlag" onclick="swapFloatingTime(this)" value="on" checked="checked"/> 1564 <input type="hidden" name="eventStartDate.floating" value="on" id="startFloating"/> 1565 <input type="hidden" name="eventEndDate.floating" value="on" id="endFloating"/> 1566 </xsl:when> 1567 <xsl:otherwise> 1568 <input type="checkbox" name="floatingFlag" id="floatingFlag" onclick="swapFloatingTime(this)" value="off"/> 1569 <input type="hidden" name="eventStartDate.floating" value="off" id="startFloating"/> 1570 <input type="hidden" name="eventEndDate.floating" value="off" id="endFloating"/> 1571 </xsl:otherwise> 1572 </xsl:choose> 1573 <xsl:copy-of select="$bwStr-AEEF-Floating"/> 1645 <input type="checkbox" name="floatingFlag" id="floatingFlag" onclick="swapFloatingTime(this)" value="off"> 1646 <xsl:if test="form/floating/input/@checked='checked'"> 1647 <xsl:attribute name="checked">checked</xsl:attribute> 1648 <xsl:attribute name="value">on</xsl:attribute> 1649 </xsl:if> 1650 </input> 1651 <input type="hidden" name="eventStartDate.floating" value="off" id="startFloating"> 1652 <xsl:if test="form/floating/input/@checked='checked'"> 1653 <xsl:attribute name="value">on</xsl:attribute> 1654 </xsl:if> 1655 </input> 1656 <input type="hidden" name="eventEndDate.floating" value="off" id="endFloating"> 1657 <xsl:if test="form/floating/input/@checked='checked'"> 1658 <xsl:attribute name="value">on</xsl:attribute> 1659 </xsl:if> 1660 </input> 1661 <label for="floatingFlag"> 1662 <xsl:copy-of select="$bwStr-AEEF-Floating"/> 1663 </label> 1574 1664 </xsl:if> 1575 1665 … … 1579 1669 to restore this field, remove the if --> 1580 1670 <xsl:if test="form/storeUTC/input/@checked='checked'"> 1581 <xsl:choose> 1582 <xsl:when test="form/storeUTC/input/@checked='checked'"> 1583 <input type="checkbox" name="storeUTCFlag" id="storeUTCFlag" onclick="swapStoreUTC(this)" value="on" checked="checked"/> 1584 <input type="hidden" name="eventStartDate.storeUTC" value="on" id="startStoreUTC"/> 1585 <input type="hidden" name="eventEndDate.storeUTC" value="on" id="endStoreUTC"/> 1586 </xsl:when> 1587 <xsl:otherwise> 1588 <input type="checkbox" name="storeUTCFlag" id="storeUTCFlag" onclick="swapStoreUTC(this)" value="off"/> 1589 <input type="hidden" name="eventStartDate.storeUTC" value="off" id="startStoreUTC"/> 1590 <input type="hidden" name="eventEndDate.storeUTC" value="off" id="endStoreUTC"/> 1591 </xsl:otherwise> 1592 </xsl:choose> 1671 <input type="checkbox" name="storeUTCFlag" id="storeUTCFlag" onclick="swapStoreUTC(this)" value="off"> 1672 <xsl:if test="form/storeUTC/input/@checked='checked'"> 1673 <xsl:attribute name="checked">checked</xsl:attribute> 1674 <xsl:attribute name="value">on</xsl:attribute> 1675 </xsl:if> 1676 </input> 1677 <input type="hidden" name="eventStartDate.storeUTC" value="off" id="startStoreUTC"> 1678 <xsl:if test="form/storeUTC/input/@checked='checked'"> 1679 <xsl:attribute name="value">on</xsl:attribute> 1680 </xsl:if> 1681 </input> 1682 <input type="hidden" name="eventEndDate.storeUTC" value="off" id="endStoreUTC"> 1683 <xsl:if test="form/storeUTC/input/@checked='checked'"> 1684 <xsl:attribute name="value">on</xsl:attribute> 1685 </xsl:if> 1686 </input> 1593 1687 <xsl:copy-of select="$bwStr-AEEF-StoreAsUTC"/> 1594 1688 </xsl:if> … … 1680 1774 </xsl:otherwise> 1681 1775 </xsl:choose> 1682 <xsl:copy-of select="$bwStr-AEEF-Date"/> 1776 <label for="bwEndDateTimeButton"> 1777 <xsl:copy-of select="$bwStr-AEEF-Date"/> 1778 </label> 1683 1779 <xsl:variable name="endDateTimeClass"> 1684 1780 <xsl:choose> … … 1767 1863 <xsl:choose> 1768 1864 <xsl:when test="form/end/type='D'"> 1769 <input type="radio" name="eventEndType" value="D" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/>1865 <input type="radio" name="eventEndType" id="bwEndDurationButton" value="D" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/> 1770 1866 </xsl:when> 1771 1867 <xsl:otherwise> 1772 <input type="radio" name="eventEndType" value="D" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/>1868 <input type="radio" name="eventEndType" id="bwEndDurationButton" value="D" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/> 1773 1869 </xsl:otherwise> 1774 1870 </xsl:choose> 1775 <xsl:copy-of select="$bwStr-AEEF-Duration"/> 1871 <label for="bwEndDurationButton"> 1872 <xsl:copy-of select="$bwStr-AEEF-Duration"/> 1873 </label> 1776 1874 <xsl:variable name="endDurationClass"> 1777 1875 <xsl:choose> … … 1841 1939 <xsl:choose> 1842 1940 <xsl:when test="form/end/type='N'"> 1843 <input type="radio" name="eventEndType" value="N" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/>1941 <input type="radio" name="eventEndType" id="bwEndNoneButton" value="N" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/> 1844 1942 </xsl:when> 1845 1943 <xsl:otherwise> 1846 <input type="radio" name="eventEndType" value="N" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/>1944 <input type="radio" name="eventEndType" id="bwEndNoneButton" value="N" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/> 1847 1945 </xsl:otherwise> 1848 1946 </xsl:choose> 1849 <xsl:copy-of select="$bwStr-AEEF-ThisEventHasNoDurationEndDate"/> 1947 <label for="bwEndNoneButton"> 1948 <xsl:copy-of select="$bwStr-AEEF-ThisEventHasNoDurationEndDate"/> 1949 </label> 1850 1950 </div> 1851 1951 </div> … … 1897 1997 so provide access to master event --> 1898 1998 <em><xsl:copy-of select="$bwStr-AEEF-ThisEventRecurrenceInstance"/></em><br/> 1899 <a href="{$event-fetchForUpdate}&calPath={$calPath}&guid={$guid}" title="{$bwStr-AEEF-EditMaster}"><xsl:copy-of select="$bwStr-AEEF-EditMasterEvent"/></a> 1999 <xsl:choose> 2000 <xsl:when test="starts-with(form/calendar/event/path,$submissionsRootUnencoded)"> 2001 <a href="{$event-fetchForUpdatePending}&calPath={$calPath}&guid={$guid}" title="{$bwStr-AEEF-EditMaster}"><xsl:copy-of select="$bwStr-AEEF-EditPendingMasterEvent"/></a> 2002 </xsl:when> 2003 <xsl:otherwise> 2004 <a href="{$event-fetchForUpdate}&calPath={$calPath}&guid={$guid}" title="{$bwStr-AEEF-EditMaster}"><xsl:copy-of select="$bwStr-AEEF-EditMasterEvent"/></a> 2005 </xsl:otherwise> 2006 </xsl:choose> 2007 1900 2008 </xsl:when> 1901 2009 <xsl:otherwise> … … 1908 2016 <xsl:if test="$canEdit = 'false'"><xsl:attribute name="class">invisible</xsl:attribute></xsl:if> 1909 2017 <!-- set or remove "recurring" and show or hide all recurrence fields: --> 1910 <input type="radio" name="recurring" value="true" onclick="swapRecurrence(this)">2018 <input type="radio" name="recurring" id="bwRecurringOnButton" value="true" onclick="swapRecurrence(this)"> 1911 2019 <xsl:if test="form/recurringEntity = 'true'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 1912 </input><xsl:text> </xsl:text><xsl:copy-of select="$bwStr-AEEF-EventRecurs"/> 1913 <input type="radio" name="recurring" value="false" onclick="swapRecurrence(this)"> 2020 </input> 2021 <label for="bwRecurringOnButton"> 2022 <xsl:copy-of select="$bwStr-AEEF-EventRecurs"/> 2023 </label> 2024 <input type="radio" name="recurring" id="bwRecurringOffButton" value="false" onclick="swapRecurrence(this)"> 1914 2025 <xsl:if test="form/recurringEntity = 'false'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 1915 </input><xsl:text> </xsl:text><xsl:copy-of select="$bwStr-AEEF-EventDoesNotRecur"/> 2026 </input> 2027 <label for="bwRecurringOffButton"> 2028 <xsl:copy-of select="$bwStr-AEEF-EventDoesNotRecur"/> 2029 </label> 1916 2030 </div> 1917 2031 </xsl:when> … … 1944 2058 <xsl:attribute name="class">invisible</xsl:attribute> 1945 2059 </xsl:if> 1946 <input type="checkbox" name="rrulesUiSwitch" value="advanced" onchange="swapVisible(this,'advancedRrules')"/> 1947 <xsl:copy-of select="$bwStr-AEEF-ShowAdvancedRecurrenceRules"/> 2060 <input type="checkbox" name="rrulesUiSwitch" id="bwRrulesAdvancedButton" value="advanced" onchange="swapVisible(this,'advancedRrules')"/> 2061 <label for="bwRrulesAdvancedButton"> 2062 <xsl:copy-of select="$bwStr-AEEF-ShowAdvancedRecurrenceRules"/> 2063 </label> 1948 2064 </span> 1949 2065 … … 2091 2207 <td id="recurrenceFrequency" rowspan="2"> 2092 2208 <em><xsl:copy-of select="$bwStr-AEEF-Frequency"/></em><br/> 2093 <input type="radio" name="freq" value="NONE" onclick="showRrules(this.value)" checked="checked"/><xsl:copy-of select="$bwStr-AEEF-None"/><br/> 2209 <input type="radio" name="freq" id="bwFreqNone" value="NONE" onclick="showRrules(this.value)" checked="checked"/> 2210 <label for="bwFreqNone"> 2211 <xsl:copy-of select="$bwStr-AEEF-None"/> 2212 </label><br/> 2094 2213 <!--<input type="radio" name="freq" value="HOURLY" onclick="showRrules(this.value)"/>hourly<br/>--> 2095 <input type="radio" name="freq" value="DAILY" onclick="showRrules(this.value)"/><xsl:copy-of select="$bwStr-AEEF-Daily"/><br/> 2096 <input type="radio" name="freq" value="WEEKLY" onclick="showRrules(this.value)"/><xsl:copy-of select="$bwStr-AEEF-Weekly"/><br/> 2097 <input type="radio" name="freq" value="MONTHLY" onclick="showRrules(this.value)"/><xsl:copy-of select="$bwStr-AEEF-Monthly"/><br/> 2098 <input type="radio" name="freq" value="YEARLY" onclick="showRrules(this.value)"/><xsl:copy-of select="$bwStr-AEEF-Yearly"/> 2214 <input type="radio" name="freq" id="bwFreqDaily" value="DAILY" onclick="showRrules(this.value)"/> 2215 <label for="bwFreqDaily"> 2216 <xsl:copy-of select="$bwStr-AEEF-Daily"/> 2217 </label><br/> 2218 <input type="radio" name="freq" id="bwFreqWeekly" value="WEEKLY" onclick="showRrules(this.value)"/> 2219 <label for="bwFreqWeekly"> 2220 <xsl:copy-of select="$bwStr-AEEF-Weekly"/> 2221 </label><br/> 2222 <input type="radio" name="freq" id="bwFreqMonthly" value="MONTHLY" onclick="showRrules(this.value)"/> 2223 <label for="bwFreqMonthly"> 2224 <xsl:copy-of select="$bwStr-AEEF-Monthly"/> 2225 </label><br/> 2226 <input type="radio" name="freq" id="bwFreqYearly" value="YEARLY" onclick="showRrules(this.value)"/> 2227 <label for="bwFreqYearly"> 2228 <xsl:copy-of select="$bwStr-AEEF-Yearly"/> 2229 </label> 2099 2230 </td> 2100 2231 <!-- recurrence count, until, forever --> … … 2524 2655 <span> 2525 2656 <xsl:if test="$canEdit = 'false'"><xsl:attribute name="class">invisible</xsl:attribute></xsl:if> 2526 <input type="radio" name="eventStatus" value="CONFIRMED" checked="checked">2657 <input type="radio" name="eventStatus" id="bwStatusConfirmedButton" value="CONFIRMED" checked="checked"> 2527 2658 <xsl:if test="form/status = 'CONFIRMED'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 2528 </input><xsl:copy-of select="$bwStr-AEEF-Confirmed"/> 2529 <input type="radio" name="eventStatus" value="TENTATIVE"> 2659 </input> 2660 <label for="bwStatusConfirmedButton"> 2661 <xsl:copy-of select="$bwStr-AEEF-Confirmed"/> 2662 </label> 2663 <input type="radio" name="eventStatus" id="bwStatusTentativeButton" value="TENTATIVE"> 2530 2664 <xsl:if test="form/status = 'TENTATIVE'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 2531 </input><xsl:copy-of select="$bwStr-AEEF-Tentative"/> 2532 <input type="radio" name="eventStatus" value="CANCELLED"> 2665 </input> 2666 <label for="bwStatusTentativeButton"> 2667 <xsl:copy-of select="$bwStr-AEEF-Tentative"/> 2668 </label> 2669 <input type="radio" name="eventStatus" id="bwStatusCancelledButton" value="CANCELLED"> 2533 2670 <xsl:if test="form/status = 'CANCELLED'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 2534 </input><xsl:copy-of select="$bwStr-AEEF-Canceled"/> 2671 </input> 2672 <label for="bwStatusCancelledButton"> 2673 <xsl:copy-of select="$bwStr-AEEF-Canceled"/> 2674 </label> 2535 2675 </span> 2536 2676 <xsl:if test="$canEdit = 'false'"> … … 2706 2846 locations exist --> 2707 2847 <xsl:if test="form/location/preferred/select/option"> 2708 <input type="radio" name="toggleLocationLists" value="preferred" onclick="changeClass('bwPreferredLocationList','shown');changeClass('bwAllLocationList','invisible');">2848 <input type="radio" name="toggleLocationLists" id="bwLocationPreferredButton" value="preferred" onclick="changeClass('bwPreferredLocationList','shown');changeClass('bwAllLocationList','invisible');"> 2709 2849 <xsl:if test="form/location/preferred/select/option and not(form/location/all/select/option/@selected and not(form/location/preferred/select/option/@selected))"> 2710 2850 <xsl:attribute name="checked">checked</xsl:attribute> 2711 2851 </xsl:if> 2712 2852 </input> 2713 <xsl:copy-of select="$bwStr-AEEF-Preferred"/> 2714 <input type="radio" name="toggleLocationLists" value="all" onclick="changeClass('bwPreferredLocationList','invisible');changeClass('bwAllLocationList','shown');"> 2853 <label for="bwLocationPreferredButton"> 2854 <xsl:copy-of select="$bwStr-AEEF-Preferred"/> 2855 </label> 2856 <input type="radio" name="toggleLocationLists" id="bwLocationAllButton" value="all" onclick="changeClass('bwPreferredLocationList','invisible');changeClass('bwAllLocationList','shown');"> 2715 2857 <xsl:if test="form/location/all/select/option/@selected and not(form/location/preferred/select/option/@selected)"> 2716 2858 <xsl:attribute name="checked">checked</xsl:attribute> 2717 2859 </xsl:if> 2718 2860 </input> 2719 <xsl:copy-of select="$bwStr-AEEF-All"/> 2861 <label for="bwLocationAllButton"> 2862 <xsl:copy-of select="$bwStr-AEEF-All"/> 2863 </label> 2720 2864 </xsl:if> 2721 2865 </span> … … 2776 2920 <option value=""> 2777 2921 <xsl:copy-of select="$bwStr-AEEF-SelectColon"/> 2778 </option> option>2922 </option> 2779 2923 <xsl:copy-of select="form/contact/preferred/select/*"/> 2780 2924 </select> … … 2793 2937 contacts exist --> 2794 2938 <xsl:if test="form/contact/preferred/select/option"> 2795 <input type="radio" name="toggleContactLists" value="preferred" onclick="changeClass('bwPreferredContactList','shown');changeClass('bwAllContactList','invisible');">2939 <input type="radio" name="toggleContactLists" id="bwContactPreferredButton" value="preferred" onclick="changeClass('bwPreferredContactList','shown');changeClass('bwAllContactList','invisible');"> 2796 2940 <xsl:if test="form/contact/preferred/select/option and not(form/contact/all/select/option/@selected and not(form/contact/preferred/select/option/@selected))"> 2797 2941 <xsl:attribute name="checked">checked</xsl:attribute> 2798 2942 </xsl:if> 2799 2943 </input> 2800 <xsl:copy-of select="$bwStr-AEEF-Preferred"/> 2801 <input type="radio" name="toggleContactLists" value="all" onclick="changeClass('bwPreferredContactList','invisible');changeClass('bwAllContactList','shown');"> 2944 <label for="bwContactPreferredButton"> 2945 <xsl:copy-of select="$bwStr-AEEF-Preferred"/> 2946 </label> 2947 <input type="radio" name="toggleContactLists" id="bwContactAllButton" value="all" onclick="changeClass('bwPreferredContactList','invisible');changeClass('bwAllContactList','shown');"> 2802 2948 <xsl:if test="form/contact/all/select/option/@selected and not(form/contact/preferred/select/option/@selected)"> 2803 2949 <xsl:attribute name="checked">checked</xsl:attribute> 2804 2950 </xsl:if> 2805 2951 </input> 2806 <xsl:copy-of select="$bwStr-AEEF-All"/> 2952 <label for="bwContactAllButton"> 2953 <xsl:copy-of select="$bwStr-AEEF-All"/> 2954 </label> 2807 2955 </xsl:if> 2808 2956 </span> … … 2826 2974 </tr> 2827 2975 </xsl:if> 2976 2977 <!-- Registration settings --> 2978 <!-- Display and use only if we've set an event reg admin token in the admin web client's system parameters --> 2979 <xsl:if test="eventregAdminToken != ''"> 2980 <tr class="optional"> 2981 <xsl:if test="$canEdit = 'false'"><xsl:attribute name="class">invisible</xsl:attribute></xsl:if> 2982 <td class="fieldName"><xsl:copy-of select="$bwStr-AEEF-Registration"/></td> 2983 <td> 2984 <input type="checkbox" id="bwIsRegisterableEvent" name="bwIsRegisterableEvent" onclick="showRegistrationFields(this);"> 2985 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS']"> 2986 <xsl:attribute name="checked">checked</xsl:attribute> 2987 <xsl:attribute name="disabled">disabled</xsl:attribute> 2988 </xsl:if> 2989 </input> 2990 <label for="bwIsRegisterableEvent"><xsl:copy-of select="$bwStr-AEEF-UsersMayRegister"/></label> 2991 2992 <div id="bwRegistrationFields" class="invisible"> 2993 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS']"><xsl:attribute name="class">visible</xsl:attribute></xsl:if> 2994 2995 <label for="xBwMaxTicketsHolder" class="interiorLabel"><xsl:copy-of select="$bwStr-AEEF-MaxTickets"/></label> 2996 <input type="text" name="xBwMaxTicketsHolder" id="xBwMaxTicketsHolder" size="3"> 2997 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS']"> 2998 <xsl:attribute name="value"><xsl:value-of select="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS']/values/text"/></xsl:attribute> 2999 </xsl:if> 3000 </input> 3001 <xsl:text> </xsl:text><span class="fieldInfo"><xsl:copy-of select="$bwStr-AEEF-MaxTicketsInfo"/></span><br/> 3002 3003 <label for="xBwMaxTicketsPerUserHolder" class="interiorLabel"><xsl:copy-of select="$bwStr-AEEF-TicketsAllowed"/></label> 3004 <input type="text" name="xBwMaxTicketsPerUserHolder" id="xBwMaxTicketsPerUserHolder" value="1" size="3"> 3005 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS-PER-USER']"> 3006 <xsl:attribute name="value"><xsl:value-of select="form/xproperties/node()[name()='X-BEDEWORK-MAX-TICKETS-PER-USER']/values/text"/></xsl:attribute> 3007 </xsl:if> 3008 </input> 3009 <xsl:text> </xsl:text><span class="fieldInfo"><xsl:copy-of select="$bwStr-AEEF-TicketsAllowedInfo"/></span><br/> 3010 3011 <label for="xBwRegistrationOpensDate" class="interiorLabel"><xsl:copy-of select="$bwStr-AEEF-RegistrationOpens"/></label> 3012 <div class="dateFields"> 3013 <input type="text" name="xBwRegistrationOpensDate" id="xBwRegistrationOpensDate" size="10"/> 3014 </div> 3015 <div class="timeFields" id="xBwRegistrationOpensTimeFields"> 3016 <select name="xBwRegistrationOpens.hour" id="xBwRegistrationOpensHour"> 3017 <xsl:copy-of select="form/start/hour/select/*"/> 3018 </select> 3019 <select name="xBwRegistrationOpens.minute" id="xBwRegistrationOpensMinute"> 3020 <xsl:copy-of select="form/start/minute/select/*"/> 3021 </select> 3022 <xsl:if test="form/start/ampm"> 3023 <select name="xBwRegistrationOpens.ampm" id="xBwRegistrationOpensAmpm"> 3024 <xsl:copy-of select="form/start/ampm/select/*"/> 3025 </select> 3026 </xsl:if> 3027 <xsl:text> </xsl:text> 3028 <img src="{$resourcesRoot}/resources/clockIcon.gif" width="16" height="15" border="0" id="xBwRegistrationOpensClock" alt="*"/> 3029 3030 <select name="xBwRegistrationOpens.tzid" id="xBwRegistrationOpensTzid" class="timezones"> 3031 <xsl:if test="form/floating/input/@checked='checked'"><xsl:attribute name="disabled">disabled</xsl:attribute></xsl:if> 3032 <option value="-1"><xsl:copy-of select="$bwStr-AEEF-SelectTimezone"/></option> 3033 <xsl:variable name="xBwRegistrationOpensTzId" select="form/start/tzid"/> 3034 <xsl:for-each select="/bedework/timezones/timezone"> 3035 <option> 3036 <xsl:attribute name="value"><xsl:value-of select="id"/></xsl:attribute> 3037 <xsl:if test="$xBwRegistrationOpensTzId = id"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> 3038 <xsl:value-of select="name"/> 3039 </option> 3040 </xsl:for-each> 3041 </select> 3042 </div> 3043 <xsl:text> </xsl:text><span class="fieldInfo"><xsl:copy-of select="$bwStr-AEEF-RegistrationOpensInfo"/></span><br/> 3044 <!-- Set the registration start date/time fields if populated --> 3045 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']"> 3046 <script type="text/javascript"> 3047 $(document).ready(function() { 3048 $("#xBwRegistrationOpensDate").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,1,4)"/>-<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,5,2)"/>-<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,7,2)"/>"); 3049 <xsl:choose> 3050 <xsl:when test="form/start/ampm"><!-- we're in am/pm mode --> 3051 $("#xBwRegistrationOpensHour").val(hour24ToAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,10,2)"/>")); 3052 $("#xBwRegistrationOpensMinute").val(hour24ToAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,12,2)"/>")); 3053 $("#xBwRegistrationOpensAmpm").val(hour24GetAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,10,2)"/>")); 3054 </xsl:when> 3055 <xsl:otherwise> 3056 $("#xBwRegistrationOpensHour").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,10,2)"/>"); 3057 $("#xBwRegistrationOpensMinute").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/values/text,12,2)"/>"); 3058 </xsl:otherwise> 3059 </xsl:choose> 3060 $("#xBwRegistrationOpensTzid").val("<xsl:value-of select="form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']/parameters/TZID"/>"); 3061 }); 3062 </script> 3063 </xsl:if> 3064 3065 <label for="xBwRegistrationClosesDate" class="interiorLabel"><xsl:copy-of select="$bwStr-AEEF-RegistrationCloses"/></label> 3066 <div class="dateFields"> 3067 <input type="text" name="xBwRegistrationClosesDate" id="xBwRegistrationClosesDate" size="10"/> 3068 </div> 3069 <div class="timeFields" id="xBwRegistrationClosesTimeFields"> 3070 <select name="xBwRegistrationCloses.hour" id="xBwRegistrationClosesHour"> 3071 <xsl:copy-of select="form/start/hour/select/*"/> 3072 </select> 3073 <select name="xBwRegistrationCloses.minute" id="xBwRegistrationClosesMinute"> 3074 <xsl:copy-of select="form/start/minute/select/*"/> 3075 </select> 3076 <xsl:if test="form/start/ampm"> 3077 <select name="xBwRegistrationCloses.ampm" id="xBwRegistrationClosesAmpm"> 3078 <xsl:copy-of select="form/start/ampm/select/*"/> 3079 </select> 3080 </xsl:if> 3081 <xsl:text> </xsl:text> 3082 <img src="{$resourcesRoot}/resources/clockIcon.gif" width="16" height="15" border="0" id="xBwRegistrationClosesClock" alt="*"/> 3083 3084 <select name="xBwRegistrationCloses.tzid" id="xBwRegistrationClosesTzid" class="timezones"> 3085 <xsl:if test="form/floating/input/@checked='checked'"><xsl:attribute name="disabled">disabled</xsl:attribute></xsl:if> 3086 <option value="-1"><xsl:copy-of select="$bwStr-AEEF-SelectTimezone"/></option> 3087 <xsl:variable name="xBwRegistrationClosesTzId" select="form/start/tzid"/> 3088 <xsl:for-each select="/bedework/timezones/timezone"> 3089 <option> 3090 <xsl:attribute name="value"><xsl:value-of select="id"/></xsl:attribute> 3091 <xsl:if test="$xBwRegistrationClosesTzId = id"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> 3092 <xsl:value-of select="name"/> 3093 </option> 3094 </xsl:for-each> 3095 </select> 3096 </div> 3097 <xsl:text> </xsl:text><span class="fieldInfo"><xsl:copy-of select="$bwStr-AEEF-RegistrationClosesInfo"/></span> 3098 <!-- Set the registration end date/time fields if populated --> 3099 <xsl:if test="form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']"> 3100 <script type="text/javascript"> 3101 $(document).ready(function() { 3102 $("#xBwRegistrationClosesDate").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,1,4)"/>-<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,5,2)"/>-<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,7,2)"/>"); 3103 <xsl:choose> 3104 <xsl:when test="form/start/ampm"><!-- we're in am/pm mode --> 3105 $("#xBwRegistrationClosesHour").val(hour24ToAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,10,2)"/>")); 3106 $("#xBwRegistrationClosesMinute").val(hour24ToAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,12,2)"/>")); 3107 $("#xBwRegistrationClosesAmpm").val(hour24GetAmpm("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,10,2)"/>")); 3108 </xsl:when> 3109 <xsl:otherwise> 3110 $("#xBwRegistrationClosesHour").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,10,2)"/>"); 3111 $("#xBwRegistrationClosesMinute").val("<xsl:value-of select="substring(form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/values/text,12,2)"/>"); 3112 </xsl:otherwise> 3113 </xsl:choose> 3114 $("#xBwRegistrationClosesTzid").val("<xsl:value-of select="form/xproperties/node()[name()='X-BEDEWORK-REGISTRATION-END']/parameters/TZID"/>"); 3115 }); 3116 </script> 3117 </xsl:if> 3118 <xsl:if test="/bedework/creating = 'false'"> 3119 <p> 3120 <xsl:variable name="registrationsHref"><xsl:value-of select="$bwRegistrationRoot"/>/admin/adminAgenda.do?href=<xsl:value-of select="form/calendar/event/encodedPath"/>/<xsl:value-of select="name"/>&atkn=<xsl:value-of select="eventregAdminToken"/></xsl:variable> 3121 <xsl:variable name="registrationsDownloadHref"><xsl:value-of select="$bwRegistrationRoot"/>/admin/download.do?href=<xsl:value-of select="form/calendar/event/encodedPath"/>/<xsl:value-of select="name"/>&atkn=<xsl:value-of select="eventregAdminToken"/></xsl:variable> 3122 <button onclick="launchSizedWindow('{$registrationsHref}', '1000', '600');return false;"><xsl:copy-of select="$bwStr-AEEF-ViewRegistrations"/></button> 3123 <xsl:text> </xsl:text> 3124 <!--<button onclick="location.href='{$registrationsDownloadHref}';return false;"><xsl:copy-of select="$bwStr-AEEF-DownloadRegistrations"/></button>--> 3125 </p> 3126 </xsl:if> 3127 </div> 3128 </td> 3129 </tr> 3130 </xsl:if> 2828 3131 2829 3132 <!-- Topical area --> … … 3045 3348 <xsl:variable name="virtualPath">/user<xsl:for-each select="ancestor-or-self::calendar/name">/<xsl:value-of select="."/></xsl:for-each></xsl:variable> 3046 3349 <xsl:variable name="displayName" select="summary"/> 3047 <input type="checkbox" name="alias" onclick="toggleBedeworkXProperty('X-BEDEWORK-ALIAS','{$displayName}','{$virtualPath}',this.checked)">3350 <input type="checkbox" name="alias" id="{generate-id(path)}" onclick="toggleBedeworkXProperty('X-BEDEWORK-ALIAS','{$displayName}','{$virtualPath}',this.checked)"> 3048 3351 <xsl:attribute name="value"><xsl:value-of select="$virtualPath"/></xsl:attribute> 3049 3352 <xsl:if test="$virtualPath = /bedework/formElements/form/xproperties//X-BEDEWORK-ALIAS/values/text"><xsl:attribute name="checked"><xsl:value-of select="checked"/></xsl:attribute></xsl:if> … … 3051 3354 <xsl:if test="/bedework/formElements/form/xproperties//X-BEDEWORK-SUBMIT-ALIAS/values/text = substring-after(aliasUri,'bwcal://')"><xsl:attribute name="checked"><xsl:value-of select="checked"/></xsl:attribute></xsl:if> 3052 3355 </input> 3356 <label for="{generate-id(path)}"> 3053 3357 <xsl:choose> 3054 3358 <xsl:when test="$virtualPath = /bedework/formElements/form/xproperties//X-BEDEWORK-ALIAS/values/text"> … … 3065 3369 </xsl:otherwise> 3066 3370 </xsl:choose> 3371 </label> 3067 3372 </xsl:otherwise> 3068 3373 </xsl:choose> … … 3466 3771 </tr> 3467 3772 3468 <tr>3469 <th>3470 <xsl:copy-of select="$bwStr-DsEv-TopicalAreas"/>3471 </th>3472 <td>3473 <xsl:for-each select="xproperties/X-BEDEWORK-ALIAS">3474 <xsl:call-template name="substring-afterLastInstanceOf">3475 <xsl:with-param name="string" select="values/text"/>3476 <xsl:with-param name="char">/</xsl:with-param>3477 </xsl:call-template><br/>3478 </xsl:for-each>3479 </td>3480 </tr>3481 3482 3773 <!-- Description --> 3483 3774 <tr> … … 3490 3781 </tr> 3491 3782 <!-- Cost --> 3783 <xsl:if test="cost and cost != ''"> 3492 3784 <tr class="optional"> 3493 3785 <th> … … 3498 3790 </td> 3499 3791 </tr> 3792 </xsl:if> 3793 3500 3794 <!-- Url --> 3501 <tr class="optional"> 3502 <th> 3503 <xsl:copy-of select="$bwStr-DsEv-URL"/> 3504 </th> 3505 <td> 3506 <xsl:variable name="eventLink" select="link"/> 3507 <a href="{$eventLink}"> 3508 <xsl:value-of select="link"/> 3509 </a> 3510 </td> 3511 </tr> 3795 <xsl:if test="link and link != ''"> 3796 <tr class="optional"> 3797 <th> 3798 <xsl:copy-of select="$bwStr-DsEv-URL"/> 3799 </th> 3800 <td> 3801 <xsl:variable name="eventLink" select="link"/> 3802 <a href="{$eventLink}"> 3803 <xsl:value-of select="link"/> 3804 </a> 3805 </td> 3806 </tr> 3807 </xsl:if> 3512 3808 3513 3809 <!-- Location --> … … 3568 3864 </tr> 3569 3865 3866 <tr> 3867 <th> 3868 <xsl:copy-of select="$bwStr-DsEv-TopicalAreas"/> 3869 </th> 3870 <td> 3871 <xsl:for-each select="xproperties/X-BEDEWORK-ALIAS"> 3872 <xsl:sort order="ascending" select="parameters/X-BEDEWORK-PARAM-DISPLAYNAME"/> 3873 <xsl:value-of select="parameters/X-BEDEWORK-PARAM-DISPLAYNAME"/><br/> 3874 </xsl:for-each> 3875 </td> 3876 </tr> 3877 3570 3878 <!-- Categories --> 3571 3879 <tr> … … 3575 3883 <td> 3576 3884 <xsl:for-each select="categories/category"> 3577 <xsl:value-of select="word"/><br/> 3885 <xsl:sort order="ascending" select="value"/> 3886 <xsl:value-of select="value"/><br/> 3578 3887 </xsl:for-each> 3579 3888 </td> … … 6287 6596 <div class="desc"> 6288 6597 <xsl:copy-of select="$bwStr-MdSP-DirBrowseDisallowedNote"/> 6598 </div> 6599 </td> 6600 </tr> 6601 <tr> 6602 <th><xsl:copy-of select="$bwStr-MdSP-EvregAdmTkn"/></th> 6603 <td> 6604 <xsl:variable name="evregAdmTkn" select="/bedework/system/eventregAdminToken"/> 6605 <input value="{$evregAdmTkn}" name="eventregAdminToken" class="wide"/> 6606 <div class="desc"> 6607 <xsl:copy-of select="$bwStr-MdSP-EvregAdmTknNote"/> 6289 6608 </div> 6290 6609 </td> releases/bedework-3.8/deployment/webadmin/webapp/resources/es_ES/default/localeSettings.xsl
r3204 r3608 55 55 // recurrence strings 56 56 var bwRecurChangeWarning = "WARNING: changing your recurrence rules\nwill destroy all existing recurrence overrides\nand exceptions when you save the event.\n\nContinue?"; 57 // registration strings 58 var maxTicketsWarning = "Event Registration Settings:\nYou must set the maximum number of tickets allowed for this event."; 59 var maxTicketsPerUserWarning = "Event Registration Settings:\nYou must set the maximum number of tickets each user may aquire."; 57 60 </script> 58 61 </xsl:template> releases/bedework-3.8/deployment/webadmin/webapp/resources/es_ES/default/strings.xsl
r3558 r3608 179 179 <xsl:variable name="bwStr-AEEF-ThisEventRecurrenceInstance">Este evento es una instancia de recurrencia.</xsl:variable> 180 180 <xsl:variable name="bwStr-AEEF-EditMasterEvent">editar evento maestro</xsl:variable> 181 <xsl:variable name="bwStr-AEEF-EditPendingMasterEvent">editar o publicar evento maestro</xsl:variable> 181 182 <xsl:variable name="bwStr-AEEF-EditMaster">editar maestro (evento recurrente)</xsl:variable> 182 183 <xsl:variable name="bwStr-AEEF-EventRecurs">evento recurrente</xsl:variable> … … 276 277 <xsl:variable name="bwStr-AEEF-ContactURL">URL de contacto:</xsl:variable> 277 278 <xsl:variable name="bwStr-AEEF-ContactEmail">Dirección de Email de contacto:</xsl:variable> 279 <xsl:variable name="bwStr-AEEF-Registration">Registration:</xsl:variable> 280 <xsl:variable name="bwStr-AEEF-UsersMayRegister">Users may register for this event</xsl:variable> 281 <xsl:variable name="bwStr-AEEF-MaxTickets">Max tickets:</xsl:variable> 282 <xsl:variable name="bwStr-AEEF-MaxTicketsInfo">(maximum number of tickets allowed for the event)</xsl:variable> 283 <xsl:variable name="bwStr-AEEF-TicketsAllowed">Tickets allowed:</xsl:variable> 284 <xsl:variable name="bwStr-AEEF-TicketsAllowedInfo">(maximum number of tickets per user)</xsl:variable> 285 <xsl:variable name="bwStr-AEEF-RegistrationOpens">Registration opens:</xsl:variable> 286 <xsl:variable name="bwStr-AEEF-RegistrationOpensInfo">(date/time registration becomes available)</xsl:variable> 287 <xsl:variable name="bwStr-AEEF-RegistrationCloses">Registration closes:</xsl:variable> 288 <xsl:variable name="bwStr-AEEF-RegistrationClosesInfo">(date/time of registration cut off)</xsl:variable> 289 <xsl:variable name="bwStr-AEEF-ViewRegistrations">View event registrations</xsl:variable> 290 <xsl:variable name="bwStr-AEEF-DownloadRegistrations">Download registrations</xsl:variable> 278 291 <xsl:variable name="bwStr-AEEF-Optional">(opcional)</xsl:variable> 279 292 … … 745 758 <xsl:variable name="bwStr-MdSP-DirBrowseDisallowd">Navegación de directorio deshabilitada:</xsl:variable> 746 759 <xsl:variable name="bwStr-MdSP-DirBrowseDisallowedNote">Verdadero si el servidor que alberga el xsl deshabilita la navegación de directorios.</xsl:variable> 760 761 <xsl:variable name="bwStr-MdSP-EvregAdmTkn">Eventreg admin token:</xsl:variable> 762 <xsl:variable name="bwStr-MdSP-EvregAdmTknNote">Token for event registration. Must be identical to token set in event reg JMX service</xsl:variable> 763 747 764 <xsl:variable name="bwStr-MdSP-IndexRoot">RaÃz del Ãndice (indexado):</xsl:variable> 748 765 <xsl:variable name="bwStr-MdSP-IndexRootNote">RaÃz de los Ãndices de eventos. PodrÃa cambiarse sólo si los Ãndices son movidos/copiados</xsl:variable> releases/bedework-3.8/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js
r3506 r3608 321 321 322 322 function setEventFields(formObj,portalFriendly,submitter) { 323 if (!validateEventForm(formObj)) { 324 return false; 325 } 323 326 if (!portalFriendly) { 324 327 setDates(formObj); … … 328 331 } // else we are editing an instance of a recurrence 329 332 setBedeworkXProperties(formObj,submitter); 333 return true; 334 } 335 336 /* do some basic client-side validation where needed */ 337 function validateEventForm(formObj) { 338 if(formObj["bwIsRegisterableEvent"] != undefined) { 339 if(formObj["bwIsRegisterableEvent"].checked) { 340 var maxTickets = trim(formObj["xBwMaxTicketsHolder"].value); 341 var maxTicketsPerUser = trim(formObj["xBwMaxTicketsPerUserHolder"].value); 342 if(maxTickets == "" || isNaN(maxTickets)) { 343 alert(maxTicketsWarning); 344 formObj["xBwMaxTicketsHolder"].focus(); 345 return false; 346 } 347 if(maxTicketsPerUser == "" || isNaN(maxTicketsPerUser)) { 348 alert(maxTicketsPerUserWarning); 349 formObj["xBwMaxTicketsPerUserHolder"].focus(); 350 return false; 351 } 352 } 353 } 354 return true; 330 355 } 331 356 … … 358 383 } 359 384 360 // X-BEDEWORK-THUMB-IMAGE:385 // X-BEDEWORK-THUMB-IMAGE: 361 386 if (formObj["xBwImageThumbHolder"] && formObj["xBwImageThumbHolder"].value != '') { 362 387 bwXProps.update(bwXPropertyThumbImage,[],formObj["xBwImageThumbHolder"].value,true); 388 } 389 390 // Event registration x-properties: 391 if (formObj["bwIsRegisterableEvent"].checked) { 392 bwXProps.update(bwXPropertyMaxTickets,[],formObj["xBwMaxTicketsHolder"].value,true); 393 bwXProps.update(bwXPropertyMaxTicketsPerUser,[],formObj["xBwMaxTicketsPerUserHolder"].value,true); 394 395 var bwRegDateString = "" 396 bwRegDateString = formObj["xBwRegistrationOpensDate"].value.replace(/-/g,"") + "T" + padTimeUnit(formObj["xBwRegistrationOpens.hour"].value) + padTimeUnit(formObj["xBwRegistrationOpens.minute"].value) + "00"; 397 bwXProps.update(bwXPropertyRegistrationStart,[["TZID",formObj["xBwRegistrationOpensTzid"].value]],bwRegDateString,true); 398 399 bwRegDateString = formObj["xBwRegistrationClosesDate"].value.replace(/-/g,"") + "T" + padTimeUnit(formObj["xBwRegistrationCloses.hour"].value) + padTimeUnit(formObj["xBwRegistrationCloses.minute"].value) + "00"; 400 bwXProps.update(bwXPropertyRegistrationEnd,[["TZID",formObj["xBwRegistrationClosesTzid"].value]],bwRegDateString,true); 363 401 } 364 402 … … 368 406 // commit all xproperties back to the form 369 407 bwXProps.generate(formObj); 408 } 409 function padTimeUnit(val) { 410 var timeUnit = parseInt(val,10); 411 if (timeUnit < 10) { 412 return "0" + timeUnit; 413 } else { 414 return String(timeUnit); 415 } 416 } 417 function hour24ToAmpm(val) { 418 var hour = parseInt(val,10); 419 if (hour == 0) { 420 return "12"; 421 } else if (hour < 10) { 422 return "0" + hour; 423 } else if (hour > 12) { 424 return String(hour - 10); 425 } else { 426 return String(hour); 427 } 428 } 429 function hour24GetAmpm(val) { 430 var hour = parseInt(val,10); 431 if (hour < 12) { 432 return "am"; 433 } else { 434 return "pm"; 435 } 370 436 } 371 437 function removeEventImage(imgField,thumbField) { … … 712 778 return true; 713 779 } 714 780 function showRegistrationFields(obj) { 781 // toggle the registration fields 782 if (obj.checked) { 783 changeClass('bwRegistrationFields','visible'); 784 } else { 785 changeClass('bwRegistrationFields','invisible'); 786 } 787 } 715 788 function resetPublishBox(calSelectId) { 716 789 // User has closed the publish box without publishing. releases/bedework-3.8/deployment/webpublic/webapp/resources/demoskins/MainCampus/themes/bedeworkTheme/css/bwTheme.css
r3544 r3608 1022 1022 border: solid 1px #CCC; 1023 1023 } 1024 #bwRegistrationBox { 1025 float: right; 1026 } 1024 1027 .bwEventImage { 1025 1028 float: right; 1029 clear: right; 1026 1030 margin: 0pt 0.5em 1em 1em; 1027 1031 } releases/bedework-3.8/deployment/webpublic/webapp/resources/demoskins/MainCampus/themes/bedeworkTheme/event.xsl
r3499 r3608 96 96 </xsl:if> 97 97 </h2> 98 99 <xsl:if test="$eventRegEnabled and xproperties/node()[name()='X-BEDEWORK-REGISTRATION-START']"> 100 <div id="bwRegistrationBox"> 101 <xsl:variable name="eventName"><xsl:value-of select="name"/></xsl:variable> 102 <iframe src="{$eventReg}?href={$calPath}%2F{$eventName}" width="300" height="175"> 103 <p> 104 <xsl:copy-of select="$bwStr-Error-IframeUnsupported"/> 105 </p> 106 </iframe> 107 </div> 108 </xsl:if> 98 109 99 110 <div class="eventWhen"> releases/bedework-3.8/deployment/webpublic/webapp/resources/demoskins/MainCampus/themes/bedeworkTheme/themeSettings.xsl
r3499 r3608 134 134 <xsl:variable name="ongoingEventsShowForCollection">true</xsl:variable> 135 135 136 137 138 139 <!-- EVENT REGISTRATION SYSTEM --> 140 <!-- Bedework provides an application that allows users to register for events. --> 141 142 <!-- Enable the events registration system? If set to true, the theme will 143 look for registration X-Properties and expose the registration system to 144 users for registerable events. --> 145 <xsl:variable name="eventRegEnabled">true</xsl:variable> 146 147 <!-- Location of the event registration application; this is set to the 148 default quickstart location. If you move it, you must change this 149 value. The value includes the path to initialize the system on page load. --> 150 <xsl:variable name="eventReg">/eventreg/ureg/init.do</xsl:variable> 136 151 137 152 releases/bedework-3.8/deployment/websubmit/webapp/resources/demoskins/default/default/default.css
r3027 r3608 385 385 color: black; 386 386 } 387 #bedework label { 388 cursor: pointer; 389 } 387 390 #bedework .subForm label { 388 391 float: left; … … 819 822 font-style: italic; 820 823 } 824 .recurrenceEditLinks { 825 font-style: italic; 826 font-size: 0.9em; 827 margin-top: 0.5em; 828 } releases/bedework-3.8/deployment/websubmit/webapp/resources/demoskins/default/default/default.xsl
r3579 r3608 626 626 </xsl:variable> 627 627 628 <!-- date only event: anniversary event - often interpreted as "all day event" --> 629 <xsl:choose> 630 <xsl:when test="form/allDay/input/@checked='checked'"> 631 <input type="checkbox" name="allDayFlag" onclick="swapAllDayEvent(this)" value="on" checked="checked"/> 632 <input type="hidden" name="eventStartDate.dateOnly" value="true" id="allDayStartDateField"/> 633 <input type="hidden" name="eventEndDate.dateOnly" value="true" id="allDayEndDateField"/> 634 </xsl:when> 635 <xsl:otherwise> 636 <input type="checkbox" name="allDayFlag" onclick="swapAllDayEvent(this)" value="off"/> 637 <input type="hidden" name="eventStartDate.dateOnly" value="false" id="allDayStartDateField"/> 638 <input type="hidden" name="eventEndDate.dateOnly" value="false" id="allDayEndDateField"/> 639 </xsl:otherwise> 640 </xsl:choose> 641 <xsl:copy-of select="$bwStr-FoEl-AllDay"/> 628 <!-- All day flag --> 629 <input type="checkbox" name="allDayFlag" id="allDayFlag" onclick="swapAllDayEvent(this)" value="off"> 630 <xsl:if test="form/allDay/input/@checked='checked'"> 631 <xsl:attribute name="checked">checked</xsl:attribute> 632 <xsl:attribute name="value">on</xsl:attribute> 633 </xsl:if> 634 </input> 635 <input type="hidden" name="eventStartDate.dateOnly" value="off" id="allDayStartDateField"> 636 <xsl:if test="form/allDay/input/@checked='checked'"> 637 <xsl:attribute name="value">on</xsl:attribute> 638 </xsl:if> 639 </input> 640 <input type="hidden" name="eventEndDate.dateOnly" value="off" id="allDayEndDateField"> 641 <xsl:if test="form/allDay/input/@checked='checked'"> 642 <xsl:attribute name="value">on</xsl:attribute> 643 </xsl:if> 644 </input> 645 <label for="allDayFlag"> 646 <xsl:copy-of select="$bwStr-FoEl-AllDay"/> 647 </label> 642 648 643 649 <!-- HIDE floating event: no timezone (and not UTC) … … 757 763 <xsl:choose> 758 764 <xsl:when test="form/end/type='E'"> 759 <input type="radio" name="eventEndType" value="E" checked="checked" onclick="changeClass('endDateTime','shown');changeClass('endDuration','invisible');"/>765 <input type="radio" name="eventEndType" id="bwEndDateTimeButton" value="E" checked="checked" onclick="changeClass('endDateTime','shown');changeClass('endDuration','invisible');"/> 760 766 </xsl:when> 761 767 <xsl:otherwise> 762 <input type="radio" name="eventEndType" value="E" onclick="changeClass('endDateTime','shown');changeClass('endDuration','invisible');"/>768 <input type="radio" name="eventEndType" id="bwEndDateTimeButton" value="E" onclick="changeClass('endDateTime','shown');changeClass('endDuration','invisible');"/> 763 769 </xsl:otherwise> 764 770 </xsl:choose> 765 <xsl:copy-of select="$bwStr-FoEl-Date"/> 771 <label for="bwEndDateTimeButton"> 772 <xsl:copy-of select="$bwStr-FoEl-Date"/> 773 </label> 766 774 <xsl:variable name="endDateTimeClass"> 767 775 <xsl:choose> … … 850 858 <xsl:choose> 851 859 <xsl:when test="form/end/type='D'"> 852 <input type="radio" name="eventEndType" value="D" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/>860 <input type="radio" name="eventEndType" id="bwEndDurationButton" value="D" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/> 853 861 </xsl:when> 854 862 <xsl:otherwise> 855 <input type="radio" name="eventEndType" value="D" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/>863 <input type="radio" name="eventEndType" id="bwEndDurationButton" value="D" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','shown');"/> 856 864 </xsl:otherwise> 857 865 </xsl:choose> 858 <xsl:copy-of select="$bwStr-FoEl-Duration"/> 866 <label for="bwEndDurationButton"> 867 <xsl:copy-of select="$bwStr-FoEl-Duration"/> 868 </label> 859 869 <xsl:variable name="endDurationClass"> 860 870 <xsl:choose> … … 918 928 <xsl:choose> 919 929 <xsl:when test="form/end/type='N'"> 920 <input type="radio" name="eventEndType" value="N" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/>930 <input type="radio" name="eventEndType" id="bwEndNoneButton" value="N" checked="checked" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/> 921 931 </xsl:when> 922 932 <xsl:otherwise> 923 <input type="radio" name="eventEndType" value="N" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/>933 <input type="radio" name="eventEndType" id="bwEndNoneButton" value="N" onclick="changeClass('endDateTime','invisible');changeClass('endDuration','invisible');"/> 924 934 </xsl:otherwise> 925 935 </xsl:choose> 926 <xsl:copy-of select="$bwStr-FoEl-This"/><xsl:text> </xsl:text> 927 <xsl:choose> 928 <xsl:when test="form/entityType = '2'"><xsl:copy-of select="$bwStr-FoEl-Task"/></xsl:when> 929 <xsl:otherwise><xsl:copy-of select="$bwStr-FoEl-Event"/></xsl:otherwise> 930 </xsl:choose> 931 <xsl:text> </xsl:text><xsl:copy-of select="$bwStr-FoEl-HasNoDurationEndDate"/> 936 <label for="bwEndNoneButton"> 937 <xsl:copy-of select="$bwStr-FoEl-This"/><xsl:text> </xsl:text> 938 <xsl:choose> 939 <xsl:when test="form/entityType = '2'"><xsl:copy-of select="$bwStr-FoEl-Task"/></xsl:when> 940 <xsl:otherwise><xsl:copy-of select="$bwStr-FoEl-Event"/></xsl:otherwise> 941 </xsl:choose> 942 <xsl:text> </xsl:text> 943 <xsl:copy-of select="$bwStr-FoEl-HasNoDurationEndDate"/> 944 </label> 932 945 </div> 933 946 </div> … … 1096 1109 </div> 1097 1110 1098 <!-- Categories tab (now Topical areas)-->1099 <!-- ================= =================-->1111 <!-- Topical areas tab --> 1112 <!-- ================= --> 1100 1113 <div id="bwEventTab-Categories" class="invisible"> 1101 1114 <!-- Topical area --> … … 1329 1342 <xsl:variable name="virtualPath"><xsl:for-each select="ancestor-or-self::calendar/name">/<xsl:value-of select="."/></xsl:for-each></xsl:variable> 1330 1343 <xsl:variable name="displayName" select="summary"/> 1331 <input type="checkbox" name="alias" onclick="toggleBedeworkXProperty('X-BEDEWORK-SUBMIT-ALIAS','{$displayName}','{$virtualPath}',this.checked)">1344 <input type="checkbox" name="alias" id="{generate-id(path)}" onclick="toggleBedeworkXProperty('X-BEDEWORK-SUBMIT-ALIAS','{$displayName}','{$virtualPath}',this.checked)"> 1332 1345 <xsl:attribute name="value"><xsl:value-of select="$virtualPath"/></xsl:attribute> 1333 1346 <xsl:if test="$virtualPath = /bedework/formElements/form/xproperties//X-BEDEWORK-SUBMIT-ALIAS/values/text"><xsl:attribute name="checked"><xsl:value-of select="checked"/></xsl:attribute></xsl:if> 1334 1347 </input> 1335 <xsl:choose> 1336 <xsl:when test="$virtualPath = /bedework/formElements/form/xproperties//X-BEDEWORK-SUBMIT-ALIAS/values/text"> 1337 <strong><xsl:value-of select="summary"/></strong> 1338 </xsl:when> 1339 <xsl:otherwise> 1340 <xsl:value-of select="summary"/> 1341 </xsl:otherwise> 1342 </xsl:choose> 1348 <label for="{generate-id(path)}"> 1349 <xsl:choose> 1350 <xsl:when test="$virtualPath = /bedework/formElements/form/xproperties//X-BEDEWORK-SUBMIT-ALIAS/values/text"> 1351 <strong><xsl:value-of select="summary"/></strong> 1352 </xsl:when> 1353 <xsl:otherwise> 1354 <xsl:value-of select="summary"/> 1355 </xsl:otherwise> 1356 </xsl:choose> 1357 </label> 1343 1358 </xsl:otherwise> 1344 1359 </xsl:choose> … … 1576 1591 <td class="date"> 1577 1592 <xsl:value-of select="start/shortdate"/> 1578 <xsl:text> </xsl:text> 1579 <xsl:value-of select="start/time"/> 1593 <xsl:text> </xsl:text> 1594 <xsl:choose> 1595 <xsl:when test="start/allday = 'false'"> 1596 <xsl:value-of select="start/time"/> 1597 </xsl:when> 1598 <xsl:otherwise> 1599 <xsl:copy-of select="$bwStr-FoEl-AllDay"/> 1600 </xsl:otherwise> 1601 </xsl:choose> 1580 1602 </td> 1581 1603 <td class="date"> 1582 1604 <xsl:value-of select="end/shortdate"/> 1583 <xsl:text> </xsl:text> 1584 <xsl:value-of select="end/time"/> 1605 <xsl:text> </xsl:text> 1606 <xsl:choose> 1607 <xsl:when test="start/allday = 'false'"> 1608 <xsl:value-of select="end/time"/> 1609 </xsl:when> 1610 <xsl:otherwise> 1611 <xsl:copy-of select="$bwStr-FoEl-AllDay"/> 1612 </xsl:otherwise> 1613 </xsl:choose> 1585 1614 </td> 1586 1615 <td> … … 1595 1624 <xsl:copy-of select="$bwStr-EvLC-RecurringEvent"/> 1596 1625 <xsl:copy-of select="$bwStr-EvLC-Edit"/> 1626 <xsl:text> </xsl:text> 1597 1627 <a href="{$editEvent}&calPath={$calPath}&guid={$guid}"> 1598 1628 <xsl:copy-of select="$bwStr-EvLC-Master"/> trunk/deployment/webadmin/webapp/resources/es_ES/default/default.xsl
r3599 r3608 70 70 <xsl:variable name="appRoot" select="/bedework/approot"/> 71 71 72 <!-- Registration module application context --> 73 <xsl:variable name="bwRegistrationRoot">/eventreg</xsl:variable> 74 72 75 <!-- Root folder of the submissions calendars used by the submissions client --> 73 76 <xsl:variable name="submissionsRootEncoded" select="/bedework/submissionsRoot/encoded"/> 74 77 <xsl:variable name="submissionsRootUnencoded" select="/bedework/submissionsRoot/unencoded"/> 75 76 <!-- Switches for Optional Modules -->77 <!-- Use the regisration module? -->78 <xsl:variable name="bwUseRegistrationSystem">true</xsl:variable>79 <xsl:variable name="bwRegistrationRoot">/eventreg</xsl:variable>80 78 81 79 <!-- Properly encoded prefixes to the application actions; use these to build … … 299 297 // startdate 300 298 $("#bwEventWidgetStartDate").datepicker({ 301 <xsl:if test="/bedework/ creating = 'true' or (translate(/bedework/formElements/form/start/rfc3339DateTime,'-:','') = /bedework/formElements/form/xproperties/X-BEDEWORK-REGISTRATION-END/values/text)">altField: "#xBwRegistrationClosesDate",</xsl:if><!--299 <xsl:if test="/bedework/formElements/eventregAdminToken != '' and (/bedework/creating = 'true' or (translate(/bedework/formElements/form/start/rfc3339DateTime,'-:','') = /bedework/formElements/form/xproperties/X-BEDEWORK-REGISTRATION-END/values/text))">altField: "#xBwRegistrationClosesDate",</xsl:if><!-- 302 300 -->defaultDate: new Date(<xsl:value-of select="/bedework/formElements/form/start/yearText/input/@value"/>, <xsl:value-of select="number(/bedework/formElements/form/start/month/select/option[@selected = 'selected']/@value) - 1"/>, <xsl:value-of select="/bedework/formElements/form/start/day/select/option[@selected = 'selected']/@value"/>) 303 301 }).attr("readonly", "readonly"); … … 371 369 }); 372 370 371 <xsl:if test="/bedework/formElements/eventregAdminToken != ''"> 373 372 // registration open dates 374 373 $("#xBwRegistrationOpensDate").datepicker().attr("readonly", "readonly"); … … 404 403 pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 405 404 }); 406 405 </xsl:if> 407 406 } 408 407 </xsl:comment> … … 2977 2976 2978 2977 <!-- Registration settings --> 2979 <xsl:if test="$bwUseRegistrationSystem = 'true'"> 2978 <!-- Display and use only if we've set an event reg admin token in the admin web client's system parameters --> 2979 <xsl:if test="eventregAdminToken != ''"> 2980 2980 <tr class="optional"> 2981 2981 <xsl:if test="$canEdit = 'false'"><xsl:attribute name="class">invisible</xsl:attribute></xsl:if> … … 3116 3116 </script> 3117 3117 </xsl:if> 3118 <xsl:if test=" eventregAdminToken">3118 <xsl:if test="/bedework/creating = 'false'"> 3119 3119 <p> 3120 3120 <xsl:variable name="registrationsHref"><xsl:value-of select="$bwRegistrationRoot"/>/admin/adminAgenda.do?href=<xsl:value-of select="form/calendar/event/encodedPath"/>/<xsl:value-of select="name"/>&atkn=<xsl:value-of select="eventregAdminToken"/></xsl:variable>
