Advertisement
raks13

Untitled

Feb 19th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <xsl:template name="validated">
  2. <!-- error variable collect all errors finding in calendars -->
  3. <xsl:variable name="error">
  4. <!-- loop consultant by consultant -->
  5. <xsl:variable name="query" select="/workfile/query" />
  6. <xsl:variable name="event" select="/workfile/calendar-list/calendar[@id=/workfile/query/consultant/@calendar-id]/items/event" />
  7. <xsl:variable name="startdatetime" select="substring-before($event/start/datetime, 'T')" />
  8. <xsl:for-each select="/workfile/calendar-list/calendar[@id=/workfile/query/consultant/@calendar-id]">
  9. <xsl:variable name="calendar-id" select="@id" />
  10. <xsl:variable name="datesMois">
  11. <xsl:call-template name="dayOfMonth">
  12. <xsl:with-param name="pDay" select="01" />
  13. <xsl:with-param name="pMonth" select="/workfile/query/@month" />
  14. <xsl:with-param name="pYear" select="/workfile/query/@year" />
  15. </xsl:call-template>
  16. </xsl:variable>
  17. <xsl:for-each select="tokenize($datesMois,',')">
  18. <xsl:variable name="dateJour" select="." />
  19. <xsl:if test="not ($dateJour=$query/bank-holiday/@date)">
  20. <xsl:choose>
  21. <xsl:when test="count($dateJour) = count(distinct-values($startdatetime))">
  22. <xsl:for-each select="$event[substring-before(start/datetime, 'T')=$dateJour]">
  23. <xsl:variable name="currentevent" select="." />
  24. <xsl:variable name="position" select="position()" />
  25. <xsl:variable name="currentcustomer" select="upper-case(summary)" />
  26.  
  27. <xsl:choose>
  28. <xsl:when test="(upper-case($currentcustomer)=$query/customer/task/@code) and not(upper-case($currentcustomer)=$query/customer/@id)
  29. or($query/consultant[$calendar-id=@calendar-id]/@code=
  30. $query/customer[task/@code=$currentcustomer and @internal='false']
  31. /task[@code=$currentcustomer]/pricing/@consultant-code)
  32. and not(upper-case($currentcustomer)=$query/customer[@internal='true']/task/@code)">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement