mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-11-03 04:17:17 -05:00
c3340dd73d
Closes: #2398
65 lines
3.6 KiB
XML
65 lines
3.6 KiB
XML
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
|
<xsl:include href="includes/page.xsl"/>
|
|
<xsl:variable name="title">Dashboard</xsl:variable>
|
|
|
|
<xsl:template name="content">
|
|
<h2><xsl:value-of select="$title" /></h2>
|
|
<xsl:for-each select="/report/incident">
|
|
<xsl:for-each select="resource[@name='overall-status']">
|
|
<section class="box">
|
|
<h3 class="box_title">Overview for <code><xsl:value-of select="value[@member='global-config']/value[@member='hostname']/@value" /></code></h3>
|
|
<ul class="boxnav">
|
|
<li><a href="/admin/reloadconfig.xsl?omode=normal">Reload Configuration</a></li>
|
|
</ul>
|
|
<div class="side-by-side">
|
|
<div>
|
|
<h4>Health</h4>
|
|
<div class="trafficlight colour-{value[@member='status']/@value}"> </div>
|
|
</div>
|
|
<div>
|
|
<h4>Current load</h4>
|
|
<table class="table-block">
|
|
<tbody>
|
|
<xsl:for-each select="value[@member='global-current']/value">
|
|
<tr>
|
|
<xsl:variable name="member" select="@member" />
|
|
<xsl:variable name="of" select="../../value[@member='global-config']/value[@member=$member]/@value" />
|
|
<td><xsl:value-of select="concat(translate(substring(@member, 1, 1), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'), substring(@member, 2))" /></td>
|
|
<td class="barmeter">
|
|
<span><xsl:value-of select="@value" /> of <xsl:value-of select="$of" /></span>
|
|
<div style="width: calc(100% * {@value} / {$of});"> </div>
|
|
</td>
|
|
</tr>
|
|
</xsl:for-each>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</xsl:for-each>
|
|
</xsl:for-each>
|
|
<section class="box">
|
|
<h3 class="box_title">Maintenance</h3>
|
|
<xsl:choose>
|
|
<xsl:when test="/report/incident/state/text">
|
|
<ul class="maintenance-container">
|
|
<xsl:for-each select="/report/incident">
|
|
<li class="maintenance-level-{resource[@name='maintenance']/value[@member='type']/@value}">
|
|
<p><xsl:value-of select="state/text/text()" /></p>
|
|
<ul class="references">
|
|
<xsl:for-each select="reference">
|
|
<li><a href="{@href}"><xsl:value-of select="concat(translate(substring(@type, 1, 1), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'), substring(@type, 2))" /></a></li>
|
|
</xsl:for-each>
|
|
</ul>
|
|
</li>
|
|
</xsl:for-each>
|
|
</ul>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<p>Nothing to do.</p>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</section>
|
|
</xsl:template>
|
|
</xsl:stylesheet>
|