home *** CD-ROM | disk | FTP | other *** search
/ Beweegwijzer / beweegwijzer.iso / setup / _SETUP.1 / weekrapport.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2000-04-26  |  4.0 KB  |  78 lines

  1. <?xml version="1.0" encoding="windows-1252"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  3. <xsl:script language="JavaScript">
  4. function putTotal(obj,q) {
  5.   r = 0;
  6.   for (var i=0; i<obj.selectNodes("act").length; i++) {
  7.     r += parseInt(obj.selectNodes("act")[i].getAttribute(q));
  8.     }
  9.   return r;
  10.   }
  11. function putColor(obj) {
  12.   return (obj.getAttribute("result") == "g")?"#00cc00":"#cc0000";
  13.   }
  14. function putNorm(obj) {
  15.   return (obj.getAttribute("result") == "g")?"groene dag":"rode dag";
  16.   }
  17. function putDotColor(obj) {
  18.   return (obj.getAttribute("result") == "g")?"groen":"rood";
  19.   }
  20. </xsl:script>
  21. <xsl:template match="/">
  22. <html>
  23. <head>
  24.     <title>Activiteitenplanning van <xsl:value-of select="gebruiker/naam"/> voor week: 1</title>
  25. <link rel="stylesheet" href="../resources/rapport.css" />
  26. </head>
  27. <body scroll="yes" onload="parent.PrintPage.focus(); parent.PrintPage.print();">
  28. <h1>Activiteitenplanning van <xsl:value-of select="gebruiker/naam"/> voor week: 1</h1>
  29. <table width="100%">
  30. <tr>
  31. <th width="6%">Dag</th>
  32. <th width="10%">Totaal (Kcal)</th>
  33. <th colspan="2" width="100%" align="left">Planning activiteiten</th>
  34. </tr>
  35. <xsl:if test="gebruiker/data/planweek[@num='1']/dag[@naam='ma']"><xsl:apply-templates select="gebruiker/data/planweek[@num='1']/dag[@naam='ma']"/></xsl:if>
  36. <xsl:if test="gebruiker/data/planweek[@num='1']/dag[@naam='di']"><xsl:apply-templates select="gebruiker/data/planweek[@num='1']/dag[@naam='di']"/></xsl:if>
  37. <xsl:if test="gebruiker/data/planweek[@num='1']/dag[@naam='wo']"><xsl:apply-templates select="gebruiker/data/planweek[@num='1']/dag[@naam='wo']"/></xsl:if>
  38. <xsl:if test="gebruiker/data/planweek[@num='1']/dag[@naam='do']"><xsl:apply-templates select="gebruiker/data/planweek[@num='1']/dag[@naam='do']"/></xsl:if>
  39. <xsl:if test="gebruiker/data/planweek[@num='1']/dag[@naam='vr']"><xsl:apply-templates select="gebruiker/data/planweek[@num='1']/dag[@naam='vr']"/></xsl:if>
  40. <xsl:if test="gebruiker/data/planweek[@num='1']/dag[@naam='za']"><xsl:apply-templates select="gebruiker/data/planweek[@num='1']/dag[@naam='za']"/></xsl:if>
  41. <xsl:if test="gebruiker/data/planweek[@num='1']/dag[@naam='zo']"><xsl:apply-templates select="gebruiker/data/planweek[@num='1']/dag[@naam='zo']"/></xsl:if>
  42. </table>
  43. </body>
  44. </html>
  45. </xsl:template>
  46. <xsl:template match="dag">
  47. <tr>
  48. <td colspan="3"></td>
  49. <td><table width="100%"><tr><td width="80%" class="noborder"><b>activiteit</b></td><td width="10%" class="noborder"><b>tijd</b></td><td width="10%" class="noborder"><b>kcal</b></td></tr></table></td>
  50. </tr>
  51. <tr>
  52. <td rowspan="5" align="center" valign="top"><b><xsl:value-of select="./@naam"/></b><br /><img width="22" height="22" vspace="4" alt="" border="0"><xsl:attribute name="src">../images/dot_<xsl:eval>putDotColor(this)</xsl:eval>.gif</xsl:attribute></img></td>
  53. <td rowspan="5" valign="top"><xsl:value-of select="./@totaal"/><br/>(<xsl:eval>putNorm(this)</xsl:eval>)</td>
  54. <td align="right"><b>werk</b></td>
  55. <td width="100%"><table width="100%"><xsl:apply-templates select="act[@num='0']//item" /></table></td>
  56. </tr>
  57. <tr>
  58. <td align="right"><b>huishouden</b></td>
  59. <td width="100%"><table width="100%"><xsl:apply-templates select="act[@num='1']//item" /></table></td>
  60. </tr>
  61. <tr>
  62. <td align="right"><b>lopen & fietsen</b></td>
  63. <td width="100%"><table width="100%"><xsl:apply-templates select="act[@num='2']//item" /></table></td>
  64. </tr>
  65. <tr>
  66. <td align="right"><b>klussen & tuinieren</b></td>
  67. <td width="100%"><table width="100%"><xsl:apply-templates select="act[@num='3']//item" /></table></td>
  68. </tr>
  69. <tr>
  70. <td align="right"><b>sport & ontspanning</b></td>
  71. <td width="100%"><table width="100%"><xsl:apply-templates select="act[@num='4']//item" /></table></td>
  72. </tr>
  73. </xsl:template>
  74. <xsl:template match="item">
  75. <tr><td width="80%" class="noborder"><xsl:value-of /></td><td width="10%" class="noborder"><xsl:value-of select="./@tijd"/></td><td width="10%" class="noborder"><xsl:value-of select="./@kcal"/></td></tr>
  76. </xsl:template>
  77. </xsl:stylesheet>
  78.