aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-05-05 23:31:46 +0000
committerRob Austein <sra@hactrn.net>2010-05-05 23:31:46 +0000
commit66c3417a56d81494deeffad935585be045ad484e (patch)
treee6744bf3e7ede66da0740bc15d16d5d1f513168a
parentc8c8537101ded5a924e41252121201c8c42a88b0 (diff)
More fun with the same data.
svn path=/rcynic/rcynic.xsl; revision=3239
-rw-r--r--rcynic/rcynic.xsl95
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>