Changeset 1631

Show
Ignore:
Timestamp:
11/30/07 07:52:13
Author:
kllin
Message:

move exportCalendars to calendar.xsl

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/xslt-rewrite/deployment/resources/xsl/default/default/calendar.xsl

    r1622 r1631  
    20302030    </table> 
    20312031  </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            &#160;&#160; 
     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 &lt; 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 &gt; 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> 
    20322167</xsl:stylesheet> 
  • branches/xslt-rewrite/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl

    r1630 r1631  
    10041004  </xsl:template> 
    10051005 
    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 forward 
    1018               <input type="radio" name="dateLimits" value="none" onclick="changeClass('exportDateRange','invisible')"/> all dates 
    1019               <input type="radio" name="dateLimits" value="limited" onclick="changeClass('exportDateRange','visible')"/> date range 
    1020           </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             &#160;&#160; 
    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 Calendars 
    1042           </th> 
    1043           <th class="borderRight"> 
    1044             Subscriptions (underlying calendars) 
    1045           </th> 
    1046           <th> 
    1047             Public Calendars 
    1048           </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 &lt; 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 &gt; 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  
    11411006  <!--==== EMAIL OPTIONS ====--> 
    11421007  <xsl:template name="emailOptions">