<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" omit-xml-declaration="yes" indent="yes" encoding="UTF-8"/>

<xsl:variable name="englishdb" select="document('../db/lfdb.en.xml')"/>
<xsl:variable name="persondb" select="document('../db/lfdb.persons.xml')"/>
<xsl:variable name="db" select="document('../db/lfdb.nl.xml')"/>

<xsl:variable name="version" select="'0.4'"/>
<xsl:variable name="stylesheetname" select="'issues.xslt'"/>
<xsl:variable name="lfroot" select="''"/>

<xsl:include href="header.nl.xslt"/>

<xsl:template match="/">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>LinuxFocus NL: medewerkers</title>
    <link rel="StyleSheet" href="../common/style_article.css" type="text/css" />
  </head>
<body bgcolor="#ffffff" text="#000000" alink="#336633" link="#336699">

<xsl:call-template name="header"/>

<H1>LinuxFocus Medewerkers</H1>

<h2>Actieve leden</h2>
<p />Deze mensen zijn op dit moment lid van de <a href="mailto:dutch@linuxfocus.org">dutch@linuxfocus.org</a> mailing list.<br />Alfabetisch gesorteerd, om niemand te discrimineren :-) <br />
Merk op dat het aantal 'vertaald' zowel geldt voor artikelen als voor titelpagina's, en zowel voor vertalingen <em>naar</em> het Nederlands als <em>uit</em> het Nederlands.
Linuxfocus-NL heeft momenteel <b><xsl:value-of select="count($persondb/database/persons/person/team[@xml:lang='nl'][@status='active'])"/></b> leden (and still counting)...<br /><br />
<ul>
  <xsl:for-each select="$persondb/database/persons/person/team[@xml:lang='nl'][@status='active']/..">
    <xsl:sort select="name" order="ascending"/>
    <xsl:apply-templates select="."/>
  </xsl:for-each>
</ul>

<h2>Ex-leden</h2>
<p />De volgende <xsl:value-of select="count($persondb/database/persons/person/team[@xml:lang='nl'][@status='not-active'])"/> personen werkten ooit op een of andere manier mee aan LinuxFocus maar zijn niet langer lid.<br />
Bedankt voor jullie inzet!<br />
<ul>
  <xsl:for-each select="$persondb/database/persons/person/team[@xml:lang='nl'][@status='not-active']/..">
    <xsl:sort select="name" order="ascending"/>
    <xsl:apply-templates select="."/>
  </xsl:for-each>
</ul>

<xsl:call-template name="footer"/>

  </body>
</html>
</xsl:template>

<xsl:template match="person">
  <xsl:variable name="id"><xsl:value-of select="@id"/></xsl:variable>
  <xsl:variable name="name"><xsl:value-of select="$persondb/database/persons/person[@id=$id]/name"/></xsl:variable>
  <xsl:variable name="status"><xsl:value-of select="$persondb/database/persons/person[@id=$id]/team[@xml:lang='nl']/@status"/></xsl:variable>
  <xsl:choose>
    <!-- person is still active, show lots of info -->
    <xsl:when test="$status='active'">
      <li>
        <A href="mailto:{email}"><xsl:value-of select="$name"/></A>
	(<xsl:value-of select="$id"/>
	<xsl:if test="nickname">
	  , aka <i><xsl:value-of select="nickname"/></i>
	</xsl:if>)
	<xsl:variable name="reserved" select="count($db/database/articles/article/translation[@to='nl']/personref[@href=$id][not(../finished)])"/>
	<xsl:variable name="written" select="count($englishdb/database/articles/article/personref[@href=$id])"/>
	<xsl:value-of select="count($db/database/articles/article/translation[@to='nl']/personref[@href=$id][../finished]) + count($englishdb/database/articles/article[@xml:lang='nl']/translation[@from='nl']/personref[@href=$id])"/>
	<xsl:text> vertaald</xsl:text>
        <xsl:if test="$reserved">
	  , <xsl:value-of select="$reserved"/> gereserveerd
	</xsl:if>
        <xsl:if test="$written">
	  , <xsl:value-of select="$written"/> geschreven
	</xsl:if>
        <br />
        <xsl:choose>
          <xsl:when test="desc[@xml:lang='nl']">
            <xsl:value-of select="$persondb/database/persons/person[@id=$id]/desc[@xml:lang='nl']"/>
          </xsl:when>
          <xsl:otherwise>
            (Geen informatie beschikbaar)
          </xsl:otherwise>
        </xsl:choose>
        <br /><br />
      </li>
    </xsl:when>
    <!-- person is no longer active, show only basic info -->
    <xsl:otherwise>
      <li><xsl:value-of select="$name"/>
        <xsl:if test="nickname">
	  (aka <xsl:value-of select="nickname"/>)
	</xsl:if>
        <xsl:variable name="translated" select="count($db/database/articles/article/translation[@to='nl']/personref[@href=$id][../finished]) + count($englishdb/database/articles/article[@xml:lang='nl']/translation[@from='nl']/personref[@href=$id])"/>
        <xsl:variable name="written" select="count($englishdb/database/articles/article/personref[@href=$id])"/>
	<xsl:choose>
	  <xsl:when test="$translated and $written">
            <xsl:text>: </xsl:text>
	    <xsl:value-of select="$translated"/> vertaald en
	    <xsl:value-of select="$translated"/> geschreven
	  </xsl:when>
	  <xsl:when test="$translated">
            : <xsl:value-of select="$translated"/> vertaald
	  </xsl:when>
	  <xsl:when test="$written">
            : <xsl:value-of select="$written"/> geschreven
	  </xsl:when>
	</xsl:choose>
      </li>
    </xsl:otherwise>
  </xsl:choose>

</xsl:template>

</xsl:stylesheet>

