An alternative to UBB.threads
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
FLocal/templates/Modern/elems/BoardInfo.xslt

98 lines
3.3 KiB

<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="board">
<xsl:param name="maxPerLine">100</xsl:param>
<xsl:if test="((position() mod $maxPerLine) = 1) and (position() != 1)">
<br/>
</xsl:if>
<div>
<xsl:attribute name="class">
<xsl:text>boardcontainer</xsl:text>
<xsl:if test="(hasNewPosts='true') and not(lastPostInfo/post/poster/user/id = /root/session/user/id)">
<xsl:text> updated</xsl:text>
</xsl:if>
</xsl:attribute>
<div class="boardcontainer_info">
<a>
<xsl:attribute name="href">/Forum/Board/<xsl:value-of select="id"/>/Threads/</xsl:attribute>
<h3 class="boardcontainer_name">
<xsl:value-of select="name"/>
</h3>
<xsl:if test="description != ''">
<p class="boardcontainer_description">
<xsl:value-of select="description"/>
</p>
</xsl:if>
</a>
<p><EFBFBD><EFBFBD><EFBFBD>: <xsl:value-of select="totalThreads"/></p>
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <xsl:value-of select="totalPosts"/></p>
</div>
<xsl:if test="subBoards/board">
<div style="float:left;text-align:left;">
<xsl:attribute name="onmouseover">showChildren(this);</xsl:attribute>
<xsl:attribute name="onmouseout">hideChildren(this);</xsl:attribute>
<div default="default">
<a class="pseudolink"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a>
</div>
<div class="board_additionalcontainer" style="display:none">
<div class="board_additional" style="left:0px;">
<p>
<xsl:apply-templates select="subBoards/board"/>
</p>
</div>
</div>
</div>
</xsl:if>
<div style="float:right;text-align:right;">
<xsl:attribute name="onmouseover">showChildren(this);</xsl:attribute>
<xsl:attribute name="onmouseout">hideChildren(this);</xsl:attribute>
<div default="default">
<a class="pseudolink"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a>
</div>
<div class="board_additionalcontainer" style="display:none;">
<div class="board_additional" style="right:0px;">
<xsl:apply-templates select="lastPostInfo"/>
<p>
<xsl:text><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</xsl:text>
<br/>
<xsl:apply-templates select="administrator/user | moderators/user" mode="userLink"/>
</p>
</div>
</div>
</div>
</div>
</xsl:template>
<xsl:template match="lastPostInfo[not(post/hidden)]">
<xsl:if test="post">
<p>
<xsl:text><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</xsl:text>
<br/>
<a>
<xsl:attribute name="href">/Thread/<xsl:value-of select="post/threadId"/>/p<xsl:value-of select="post/id"/>/</xsl:attribute>
<xsl:apply-templates select="post/postDate/date" mode="dateTime"/>
<xsl:text> <EFBFBD><EFBFBD> </xsl:text>
<xsl:value-of select="post/poster/user/name"/>
</a>
</p>
</xsl:if>
</xsl:template>
<xsl:template match="lastPostInfo[post/hidden]">
</xsl:template>
<xsl:template match="subBoards/board">
<xsl:if test="position() &gt; 1">
<hr/>
</xsl:if>
<a>
<xsl:attribute name="href">/Board/<xsl:value-of select="id"/>/</xsl:attribute>
<xsl:value-of select="name"/>
<xsl:if test="description != ''">
<br/>
<xsl:value-of select="description"/>
</xsl:if>
</a>
</xsl:template>
</xsl:stylesheet>