root/trunk/bedework/deployment/webpublic/uportal2/resources/demoskins/MainCampus/default/PDA/ical.xsl

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

--

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/calendar"
7 />
8
9 <xsl:strip-space elements="*"/>
10   <!-- ================= -->
11   <!--  iCAL STYLESHEET  -->
12   <!-- ================= -->
13
14   <!-- MAIN TEMPLATE -->
15   <xsl:template match="/"><xsl:apply-templates select="/ucalendar//event"/></xsl:template>
16
17   <!--==== SINGLE EVENT ====-->
18   <xsl:template match="event">
19 BEGIN:VCALENDAR
20 BEGIN:VEVENT
21 ORGANIZER:<xsl:value-of select="sponsor/name"/>
22 MAILTO:<xsl:value-of select="sponsor/email"/>
23 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
24 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>
25 LOCATION:<xsl:value-of select="location/address"/>
26 TRANSP:OPAQUE
27 SEQUENCE:0
28 UID:<xsl:value-of select="startdate"/><xsl:value-of select="starttime"/>_<xsl:value-of select="id"/>@<xsl:value-of select="/ucalendar/urlprefix"/>
29 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
30 SUMMARY:<xsl:value-of select="summary"/>
31 PRIORITY:5
32 CLASS:PUBLIC
33 END:VEVENT
34 END:VCALENDAR
35
36   </xsl:template>
37 </xsl:stylesheet>
Note: See TracBrowser for help on using the browser.