Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <xsl:template name="validated">
- <!-- error variable collect all errors finding in calendars -->
- <xsl:variable name="error">
- <!-- loop consultant by consultant -->
- <xsl:variable name="query" select="/workfile/query" />
- <xsl:variable name="event" select="/workfile/calendar-list/calendar[@id=/workfile/query/consultant/@calendar-id]/items/event" />
- <xsl:variable name="startdatetime" select="substring-before($event/start/datetime, 'T')" />
- <xsl:for-each select="/workfile/calendar-list/calendar[@id=/workfile/query/consultant/@calendar-id]">
- <xsl:variable name="calendar-id" select="@id" />
- <xsl:variable name="datesMois">
- <xsl:call-template name="dayOfMonth">
- <xsl:with-param name="pDay" select="01" />
- <xsl:with-param name="pMonth" select="/workfile/query/@month" />
- <xsl:with-param name="pYear" select="/workfile/query/@year" />
- </xsl:call-template>
- </xsl:variable>
- <xsl:for-each select="tokenize($datesMois,',')">
- <xsl:variable name="dateJour" select="." />
- <xsl:if test="not ($dateJour=$query/bank-holiday/@date)">
- <xsl:choose>
- <xsl:when test="count($dateJour) = count(distinct-values($startdatetime))">
- <xsl:for-each select="$event[substring-before(start/datetime, 'T')=$dateJour]">
- <xsl:variable name="currentevent" select="." />
- <xsl:variable name="position" select="position()" />
- <xsl:variable name="currentcustomer" select="upper-case(summary)" />
- <xsl:choose>
- <xsl:when test="(upper-case($currentcustomer)=$query/customer/task/@code) and not(upper-case($currentcustomer)=$query/customer/@id)
- or($query/consultant[$calendar-id=@calendar-id]/@code=
- $query/customer[task/@code=$currentcustomer and @internal='false']
- /task[@code=$currentcustomer]/pricing/@consultant-code)
- and not(upper-case($currentcustomer)=$query/customer[@internal='true']/task/@code)">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement