root/trunk/calendar3/deployment/webuser/uportal2/resources/demoskins/default/PDA/vcal.xsl

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

Yet more changes for portlet and calendar suites.

These changes add the personal client to the partially portletised set of applications.

In addition changes have been made to how xslt is located.

Starting with the appRoot - if running under a portal the approot has "." + portalPlatform appended

For example we might have an approot of

http://www.mysite.edu/xslthome/cal

If it's running uder uportal the root becomes

http://www.mysite.edu/xslthome/cal.uPortal2

In addition, we append the calendar suite name for public clients.
So if the calendar suite is MainCampus? we have

http://www.mysite.edu/xslthome/cal.MainCampus

or for the portlet
http://www.mysite.edu/xslthome/cal.uPortal2.MainCampus

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.