root/trunk/calendar3/deployment/webuser/webapp/resources/demoskins/en_US/default/vcal.xsl

Revision 2 (checked in by douglm, 7 years ago)

Initial import of bedework

Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3 <xsl:output
4   method="text"
5   indent="no"
6   media-type="text/x-vCalendar"
7   standalone="yes"
8 />
9
10 <xsl:strip-space elements="*"/>
11   <!-- ================= -->
12   <!--  test vCAL STYLESHEET  -->
13   <!-- to produce vCal document -->
14   <!-- ================= -->
15
16   <!-- MAIN TEMPLATE -->
17   <xsl:template match="/">
18     <xsl:apply-templates select="/ucalendar/event"/>
19   </xsl:template>
20
21   <!--==== SINGLE EVENT ====-->
22   <xsl:template match="event">
23 BEGIN:VCALENDAR
24 BEGIN:VEVENT
25 ORGANIZER:<xsl:value-of select="sponsor/name"/>
26 MAILTO:<xsl:value-of select="sponsor/email"/>
27 DTSTART:<xsl:value-of select="start/fourdigityear"/><xsl:value-of select="start/twodigitmonth"/><xsl:value-of select="start/twodigitday"/>T<xsl:value-of select="start/twodigithour24"/><xsl:value-of select="start/twodigitminute"/>00
28 DTEND:<xsl:value-of select="end/fourdigityear"/><xsl:value-of select="end/twodigitmonth"/><xsl:value-of select="end/twodigitday"/>T<xsl:choose><xsl:when test="start/time='' and end/time=''">235959</xsl:when><xsl:when test="(end/longdate = start/longdate) and (end/twodigithour24 &lt; start/twodigithour24)"><xsl:value-of select="start/twodigithour24"/><xsl:value-of select="end/twodigitminute"/>00</xsl:when><xsl:otherwise><xsl:value-of select="end/twodigithour24"/><xsl:value-of select="end/twodigitminute"/>00</xsl:otherwise></xsl:choose>
29 LOCATION:<xsl:value-of select="location/address"/>
30 TRANSP:OPAQUE
31 SEQUENCE:0
32 UID:<xsl:value-of select="startdate"/><xsl:value-of select="starttime"/>_<xsl:value-of select="id"/>@<xsl:value-of select="/ucalendar/urlprefix"/>
33 DESCRIPTION:<xsl:value-of select="normalize-space(description)"/><xsl:if test="cost!=''">\nCost: <xsl:value-of select="cost"/></xsl:if><xsl:if test="sponsor/name!=''">\nSponsor: <xsl:value-of select="sponsor/name"/></xsl:if><xsl:if test="sponsor/phone!=''">\nSponsor phone: <xsl:value-of select="sponsor/phone"/></xsl:if>\n
34 SUMMARY:<xsl:value-of select="summary"/>
35 PRIORITY:5
36 CLASS:PUBLIC
37 END:VEVENT
38 END:VCALENDAR
39
40   </xsl:template>
41 </xsl:stylesheet>
Note: See TracBrowser for help on using the browser.