diff options
author | randomdan <randomdan@localhost> | 2014-04-12 00:20:07 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2014-04-12 00:20:07 +0000 |
commit | f5678211d00d05a4b545d360c2b7f17d1b4beea5 (patch) | |
tree | 5baef74c53b9bdb7a5619e3cb76128ce98dd94a9 /gentoobrowse/emails | |
parent | New email template (diff) | |
download | gentoobrowse-f5678211d00d05a4b545d360c2b7f17d1b4beea5.tar.bz2 gentoobrowse-f5678211d00d05a4b545d360c2b7f17d1b4beea5.tar.xz gentoobrowse-f5678211d00d05a4b545d360c2b7f17d1b4beea5.zip |
Use the new autotree view to create nicer xml and thus a much less insane email template
Diffstat (limited to 'gentoobrowse/emails')
-rw-r--r-- | gentoobrowse/emails/newpackageversions.xml | 20 | ||||
-rw-r--r-- | gentoobrowse/emails/newpackageversions.xslt | 36 |
2 files changed, 37 insertions, 19 deletions
diff --git a/gentoobrowse/emails/newpackageversions.xml b/gentoobrowse/emails/newpackageversions.xml index a44ad10..92889b9 100644 --- a/gentoobrowse/emails/newpackageversions.xml +++ b/gentoobrowse/emails/newpackageversions.xml @@ -18,13 +18,17 @@ order by ut.cname, ut.pname, ut.version </sql> </project2:sqlrows> - <project2:view name="newpackageversionsforuser" source="newpackageversions" rootname="newpackageversions" recordname="version"> - <parameters> - <userid source="parent" name="userid" depth="1" /> - </parameters> - <project2:distinct name="pkgs"> - <value><a source="parent" name="cname" />/<b source="parent" name="pname" /></value> - </project2:distinct> - </project2:view> + <project2:autotree name="newpackageversionsforuser" source="newpackageversions"> + <tree rootname="categories" objectname="category"> + <key source="parent" name="cname" /> + <tree rootname="packages" objectname="package"> + <key source="parent" name="pname" /> + <include source="parent" name="description" /> + <tree rootname="versions"> + <key source="parent" name="version" /> + </tree> + </tree> + </tree> + </project2:autotree> </view> diff --git a/gentoobrowse/emails/newpackageversions.xslt b/gentoobrowse/emails/newpackageversions.xslt index 3eb6c32..928edd5 100644 --- a/gentoobrowse/emails/newpackageversions.xslt +++ b/gentoobrowse/emails/newpackageversions.xslt @@ -8,26 +8,40 @@ </xsl:template> <xsl:template name="content"> - <div class="span9"> - <xsl:for-each select="newpackageversions/pkgs/value"> - <div class="container"> - <xsl:variable name="versions" select="../../version[cname = fn:tokenize(current(),'/')[1] and pname = fn:tokenize(current(),'/')[2]]"/> + <div class="span3 bs-docs-sidebar"> + <ul class="nav nav-list bs-docs-sidenav"> + <xsl:for-each select="categories/category"> + <li> + <a> + <xsl:attribute name="href">#<xsl:value-of select="cname" /></xsl:attribute> + <i class="icon-chevron-right"></i> <xsl:value-of select="cname" /> + </a> + </li> + </xsl:for-each> + </ul> + </div> + <div class="span9"> + <xsl:for-each select="categories//package"> + <section> + <xsl:if test="count(preceding-sibling::package) = 0"> + <xsl:attribute name="id"><xsl:value-of select="../../cname" /></xsl:attribute> + </xsl:if> <h3> - <xsl:value-of select="$versions[1]/cname"/> / + <xsl:value-of select="../../cname"/> / <a> - <xsl:attribute name="href">http://gentoobrowse.randomdan.homeip.net/package/<xsl:value-of select="$versions[1]/cname"/>/<xsl:value-of select="$versions[1]/pname"/></xsl:attribute> - <xsl:value-of select="$versions[1]/pname"/> + <xsl:attribute name="href">http://gentoobrowse.randomdan.homeip.net/package/<xsl:value-of select="../../cname"/>/<xsl:value-of select="pname"/></xsl:attribute> + <xsl:value-of select="pname"/> </a> </h3> <p> - <xsl:value-of select="$versions[1]/description"/> + <xsl:value-of select="description"/> </p> <ul> - <xsl:for-each select="$versions"> - <li><xsl:value-of select="cname"/>/<xsl:value-of select="pname"/>-<xsl:value-of select="version"/></li> + <xsl:for-each select="versions/version"> + <li><xsl:value-of select="../../../../cname"/>/<xsl:value-of select="../../pname"/>-<xsl:value-of select="."/></li> </xsl:for-each> </ul> - </div> + </section> </xsl:for-each> </div> </xsl:template> |