root/trunk/bedework/deployment/webpublic/webapp/resources/demoskins/SoEDepartmental/default/PDA/vcal.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/x-vCalendar"
7   standalone="yes"
8 />
9
10 <xsl:strip-space elements="*"/>
11 <!-- ================= -->
12 <!--  vCAL STYLESHEET  -->
13 <!-- ================= -->
14 <xsl:template match="/">BEGIN:VCALENDAR<xsl:apply-templates select="/ucalendar//event"/>END:VCALENDAR</xsl:template>
15 <xsl:template match="event">
16 BEGIN:VEVENT
17 ORGANIZER:<xsl:value-of select="sponsor/name"/>
18 MAILTO:<xsl:value-of select="sponsor/email"/>
19 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
20 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>
21 LOCATION:<xsl:value-of select="location/address"/>
22 TRANSP:OPAQUE
23 SEQUENCE:0
24 UID:<xsl:value-of select="startdate"/><xsl:value-of select="starttime"/>_<xsl:value-of select="id"/>@<xsl:value-of select="/ucalendar/urlprefix"/>
25 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
26 SUMMARY:<xsl:value-of select="summary"/>
27 PRIORITY:5
28 CLASS:PUBLIC
29 CATEGORIES:<xsl:choose><xsl:when test="/ucalendar/title!=''">edu.rpi.maincalendar.<xsl:value-of select="/ucalendar/title"/></xsl:when><xsl:otherwise>edu.rpi.maincalendar</xsl:otherwise></xsl:choose>
30 END:VEVENT
31 </xsl:template>
32 </xsl:stylesheet>
Note: See TracBrowser for help on using the browser.