diff options
author | Rob Austein <sra@hactrn.net> | 2010-05-05 23:31:46 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2010-05-05 23:31:46 +0000 |
commit | 66c3417a56d81494deeffad935585be045ad484e (patch) | |
tree | e6744bf3e7ede66da0740bc15d16d5d1f513168a | |
parent | c8c8537101ded5a924e41252121201c8c42a88b0 (diff) |
More fun with the same data.
svn path=/rcynic/rcynic.xsl; revision=3239
-rw-r--r-- | rcynic/rcynic.xsl | 95 |
1 files changed, 64 insertions, 31 deletions
diff --git a/rcynic/rcynic.xsl b/rcynic/rcynic.xsl index 1fb0eb86..d0315f93 100644 --- a/rcynic/rcynic.xsl +++ b/rcynic/rcynic.xsl @@ -50,11 +50,12 @@ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/> - <xsl:param name="suppress-zero-columns" select="1"/> - - <xsl:param name="refresh" select="1800"/> - - <xsl:param name="show-total" select="1"/> + <xsl:param name="refresh" select="1800"/> + <xsl:param name="suppress-zero-columns" select="1"/> + <xsl:param name="show-total" select="1"/> + <xsl:param name="use-colors" select="1"/> + <xsl:param name="show-detailed-status" select="0"/> + <xsl:param name="show-problems" select="1"/> <xsl:variable name="sums"> <xsl:for-each select="rcynic-summary/labels/*"> @@ -92,14 +93,17 @@ <meta http-equiv="Refresh" content="{$refresh}"/> </xsl:if> <style type="text/css"> - td { text-align: center; padding: 4px } - td.uri { text-align: left } - tr.good { background-color: #77ff77 } - tr.warn { background-color: yellow } - tr.bad { background-color: #ff5500 } + td { text-align: center; padding: 4px } + td.uri { text-align: left } + <xsl:if test="$use-colors != 0"> + tr.good { background-color: #77ff77 } + tr.warn { background-color: yellow } + tr.bad { background-color: #ff5500 } + </xsl:if> </style> </head> <body> + <h1> <xsl:value-of select="$title"/> </h1> @@ -150,28 +154,57 @@ </xsl:if> </tbody> </table> - <br/> - <h1>Validation Status</h1> - <table class="details" rules="all" > - <thead> - <tr> - <td class="timestamp"><b>Timestamp</b></td> - <td class="status"><b>Status</b></td> - <td class="uri"><b>URI</b></td> - </tr> - </thead> - <tbody> - <xsl:for-each select="rcynic-summary/validation_status"> - <xsl:variable name="status" select="@status"/> - <xsl:variable name="mood" select="/rcynic-summary/labels/*[name() = $status]/@kind"/> - <tr class="{$mood}"> - <td class="timestamp"><xsl:value-of select="@timestamp"/></td> - <td class="status"><xsl:value-of select="/rcynic-summary/labels/*[name() = $status] "/></td> - <td class="uri"><xsl:value-of select="."/></td> + + <xsl:if test="$show-problems != 0"> + <br/> + <h1>Problems</h1> + <table class="problems" rules="all" > + <thead> + <tr> + <td class="status"><b>Status</b></td> + <td class="uri"><b>URI</b></td> </tr> - </xsl:for-each> - </tbody> - </table> + </thead> + <tbody> + <xsl:for-each select="rcynic-summary/validation_status"> + <xsl:variable name="status" select="@status"/> + <xsl:variable name="mood" select="/rcynic-summary/labels/*[name() = $status]/@kind"/> + <xsl:if test="$mood != 'good'"> + <tr> + <td class="status"><xsl:value-of select="/rcynic-summary/labels/*[name() = $status] "/></td> + <td class="uri"><xsl:value-of select="."/></td> + </tr> + </xsl:if> + </xsl:for-each> + </tbody> + </table> + </xsl:if> + + <xsl:if test="$show-detailed-status != 0"> + <br/> + <h1>Validation Status</h1> + <table class="details" rules="all" > + <thead> + <tr> + <td class="timestamp"><b>Timestamp</b></td> + <td class="status"><b>Status</b></td> + <td class="uri"><b>URI</b></td> + </tr> + </thead> + <tbody> + <xsl:for-each select="rcynic-summary/validation_status"> + <xsl:variable name="status" select="@status"/> + <xsl:variable name="mood" select="/rcynic-summary/labels/*[name() = $status]/@kind"/> + <tr class="{$mood}"> + <td class="timestamp"><xsl:value-of select="@timestamp"/></td> + <td class="status"><xsl:value-of select="/rcynic-summary/labels/*[name() = $status] "/></td> + <td class="uri"><xsl:value-of select="."/></td> + </tr> + </xsl:for-each> + </tbody> + </table> + </xsl:if> + </body> </html> </xsl:template> |