Changeset 1631
- Timestamp:
- 11/30/07 07:52:13
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/xslt-rewrite/deployment/resources/xsl/default/default/calendar.xsl
r1622 r1631 2030 2030 </table> 2031 2031 </xsl:template> 2032 2033 <xsl:template match="calendars" mode="exportCalendars"> 2034 <h2>Export Calendars as iCal</h2> 2035 <form name="eventForm" id="exportCalendarForm" action="{$export}" method="post"> 2036 <input type="hidden" name="calPath" value=""/> 2037 <input type="hidden" name="nocache" value="no"/> 2038 <input type="hidden" name="contentName" value="calendar.ics"/> 2039 2040 <table class="common" cellspacing="0"> 2041 <tr> 2042 <th class="commonHeader" colspan="3"> 2043 Event date limits: 2044 <input type="radio" name="dateLimits" value="active" checked="checked" onclick="changeClass('exportDateRange','invisible')"/> today forward 2045 <input type="radio" name="dateLimits" value="none" onclick="changeClass('exportDateRange','invisible')"/> all dates 2046 <input type="radio" name="dateLimits" value="limited" onclick="changeClass('exportDateRange','visible')"/> date range 2047 </th> 2048 </tr> 2049 <tr id="exportDateRange" class="invisible"> 2050 <td colspan="3" class="dates"> 2051 <strong>Start:</strong> 2052 <div class="dateFields"> 2053 <xsl:copy-of select="/bedework/formElements/form/start/month/*"/> 2054 <xsl:copy-of select="/bedework/formElements/form/start/day/*"/> 2055 <xsl:copy-of select="/bedework/formElements/form/start/yearText/*"/> 2056 </div> 2057    2058 <strong>End:</strong> 2059 <div class="dateFields"> 2060 <xsl:copy-of select="/bedework/formElements/form/end/month/*"/> 2061 <xsl:copy-of select="/bedework/formElements/form/end/day/*"/> 2062 <xsl:copy-of select="/bedework/formElements/form/end/yearText/*"/> 2063 </div> 2064 </td> 2065 </tr> 2066 <tr> 2067 <th class="borderRight"> 2068 My Calendars 2069 </th> 2070 <th class="borderRight"> 2071 Subscriptions (underlying calendars) 2072 </th> 2073 <th> 2074 Public Calendars 2075 </th> 2076 </tr> 2077 <tr> 2078 <td class="borderRight"> 2079 <!-- My Calendars --> 2080 <ul class="calendarTree"> 2081 <!-- list normal calendars first --> 2082 <xsl:for-each select="/bedework/myCalendars/calendars/calendar//calendar[calendarCollection='true' and calType < 2]"> 2083 <li class="calendar"> 2084 <xsl:variable name="calPath" select="path"/> 2085 <xsl:variable name="name" select="name"/> 2086 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')"> 2087 <xsl:value-of select="name"/> 2088 </a> 2089 </li> 2090 </xsl:for-each> 2091 </ul> 2092 <ul class="calendarTree"> 2093 <!-- list special calendars next --> 2094 <xsl:for-each select="/bedework/myCalendars/calendars/calendar//calendar[calendarCollection='true' and calType > 1]"> 2095 <li class="calendar"> 2096 <xsl:variable name="calPath" select="path"/> 2097 <xsl:variable name="name" select="name"/> 2098 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')"> 2099 <xsl:value-of select="name"/> 2100 </a> 2101 </li> 2102 </xsl:for-each> 2103 </ul> 2104 </td> 2105 <td class="borderRight"> 2106 <!-- My Subscriptions (underlying calendars) --> 2107 <ul class="calendarTree"> 2108 <xsl:variable name="userPath">user/<xsl:value-of select="/bedework/userid"/></xsl:variable> 2109 <xsl:for-each select="/bedework/mySubscriptions/subscription[not(contains(uri,$userPath))]"> 2110 <xsl:choose> 2111 <xsl:when test="calendarDeleted='true'"> 2112 <li class="deleted"> 2113 <xsl:value-of select="name"/><br/> 2114 <em>calendar not available</em> 2115 </li> 2116 </xsl:when> 2117 <xsl:when test="count(calendars//calendar[calendarCollection='true']) = 1"> 2118 <xsl:for-each select="calendars//calendar[calendarCollection='true']"> 2119 <li class="calendar"> 2120 <xsl:variable name="calPath" select="path"/> 2121 <xsl:variable name="name" select="name"/> 2122 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')"> 2123 <xsl:value-of select="name"/> 2124 </a> 2125 </li> 2126 </xsl:for-each> 2127 </xsl:when> 2128 <xsl:otherwise> 2129 <li class="folder"> 2130 <xsl:value-of select="name"/>: 2131 <xsl:if test="calendars//calendar[calendarCollection='true']"> 2132 <ul> 2133 <xsl:for-each select="calendars//calendar[calendarCollection='true']"> 2134 <li class="calendar"> 2135 <xsl:variable name="calPath" select="path"/> 2136 <xsl:variable name="name" select="name"/> 2137 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')"> 2138 <xsl:value-of select="name"/> 2139 </a> 2140 </li> 2141 </xsl:for-each> 2142 </ul> 2143 </xsl:if> 2144 </li> 2145 </xsl:otherwise> 2146 </xsl:choose> 2147 </xsl:for-each> 2148 </ul> 2149 </td> 2150 <td> 2151 <ul class="calendarTree"> 2152 <xsl:for-each select=".//calendar[calendarCollection='true']"> 2153 <li class="calendar"> 2154 <xsl:variable name="calPath" select="path"/> 2155 <xsl:variable name="name" select="name"/> 2156 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')"> 2157 <xsl:value-of select="name"/> 2158 </a> 2159 </li> 2160 </xsl:for-each> 2161 </ul> 2162 </td> 2163 </tr> 2164 </table> 2165 </form> 2166 </xsl:template> 2032 2167 </xsl:stylesheet> branches/xslt-rewrite/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl
r1630 r1631 1004 1004 </xsl:template> 1005 1005 1006 <xsl:template match="calendars" mode="exportCalendars">1007 <h2>Export Calendars as iCal</h2>1008 <form name="eventForm" id="exportCalendarForm" action="{$export}" method="post">1009 <input type="hidden" name="calPath" value=""/>1010 <input type="hidden" name="nocache" value="no"/>1011 <input type="hidden" name="contentName" value="calendar.ics"/>1012 1013 <table class="common" cellspacing="0">1014 <tr>1015 <th class="commonHeader" colspan="3">1016 Event date limits:1017 <input type="radio" name="dateLimits" value="active" checked="checked" onclick="changeClass('exportDateRange','invisible')"/> today forward1018 <input type="radio" name="dateLimits" value="none" onclick="changeClass('exportDateRange','invisible')"/> all dates1019 <input type="radio" name="dateLimits" value="limited" onclick="changeClass('exportDateRange','visible')"/> date range1020 </th>1021 </tr>1022 <tr id="exportDateRange" class="invisible">1023 <td colspan="3" class="dates">1024 <strong>Start:</strong>1025 <div class="dateFields">1026 <xsl:copy-of select="/bedework/formElements/form/start/month/*"/>1027 <xsl:copy-of select="/bedework/formElements/form/start/day/*"/>1028 <xsl:copy-of select="/bedework/formElements/form/start/yearText/*"/>1029 </div>1030   1031 <strong>End:</strong>1032 <div class="dateFields">1033 <xsl:copy-of select="/bedework/formElements/form/end/month/*"/>1034 <xsl:copy-of select="/bedework/formElements/form/end/day/*"/>1035 <xsl:copy-of select="/bedework/formElements/form/end/yearText/*"/>1036 </div>1037 </td>1038 </tr>1039 <tr>1040 <th class="borderRight">1041 My Calendars1042 </th>1043 <th class="borderRight">1044 Subscriptions (underlying calendars)1045 </th>1046 <th>1047 Public Calendars1048 </th>1049 </tr>1050 <tr>1051 <td class="borderRight">1052 <!-- My Calendars -->1053 <ul class="calendarTree">1054 <!-- list normal calendars first -->1055 <xsl:for-each select="/bedework/myCalendars/calendars/calendar//calendar[calendarCollection='true' and calType < 2]">1056 <li class="calendar">1057 <xsl:variable name="calPath" select="path"/>1058 <xsl:variable name="name" select="name"/>1059 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')">1060 <xsl:value-of select="name"/>1061 </a>1062 </li>1063 </xsl:for-each>1064 </ul>1065 <ul class="calendarTree">1066 <!-- list special calendars next -->1067 <xsl:for-each select="/bedework/myCalendars/calendars/calendar//calendar[calendarCollection='true' and calType > 1]">1068 <li class="calendar">1069 <xsl:variable name="calPath" select="path"/>1070 <xsl:variable name="name" select="name"/>1071 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')">1072 <xsl:value-of select="name"/>1073 </a>1074 </li>1075 </xsl:for-each>1076 </ul>1077 </td>1078 <td class="borderRight">1079 <!-- My Subscriptions (underlying calendars) -->1080 <ul class="calendarTree">1081 <xsl:variable name="userPath">user/<xsl:value-of select="/bedework/userid"/></xsl:variable>1082 <xsl:for-each select="/bedework/mySubscriptions/subscription[not(contains(uri,$userPath))]">1083 <xsl:choose>1084 <xsl:when test="calendarDeleted='true'">1085 <li class="deleted">1086 <xsl:value-of select="name"/><br/>1087 <em>calendar not available</em>1088 </li>1089 </xsl:when>1090 <xsl:when test="count(calendars//calendar[calendarCollection='true']) = 1">1091 <xsl:for-each select="calendars//calendar[calendarCollection='true']">1092 <li class="calendar">1093 <xsl:variable name="calPath" select="path"/>1094 <xsl:variable name="name" select="name"/>1095 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')">1096 <xsl:value-of select="name"/>1097 </a>1098 </li>1099 </xsl:for-each>1100 </xsl:when>1101 <xsl:otherwise>1102 <li class="folder">1103 <xsl:value-of select="name"/>:1104 <xsl:if test="calendars//calendar[calendarCollection='true']">1105 <ul>1106 <xsl:for-each select="calendars//calendar[calendarCollection='true']">1107 <li class="calendar">1108 <xsl:variable name="calPath" select="path"/>1109 <xsl:variable name="name" select="name"/>1110 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')">1111 <xsl:value-of select="name"/>1112 </a>1113 </li>1114 </xsl:for-each>1115 </ul>1116 </xsl:if>1117 </li>1118 </xsl:otherwise>1119 </xsl:choose>1120 </xsl:for-each>1121 </ul>1122 </td>1123 <td>1124 <ul class="calendarTree">1125 <xsl:for-each select=".//calendar[calendarCollection='true']">1126 <li class="calendar">1127 <xsl:variable name="calPath" select="path"/>1128 <xsl:variable name="name" select="name"/>1129 <a href="javascript:exportCalendar('exportCalendarForm','{$name}','{$calPath}')">1130 <xsl:value-of select="name"/>1131 </a>1132 </li>1133 </xsl:for-each>1134 </ul>1135 </td>1136 </tr>1137 </table>1138 </form>1139 </xsl:template>1140 1141 1006 <!--==== EMAIL OPTIONS ====--> 1142 1007 <xsl:template name="emailOptions">
