<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
  <xsl:output method="html" 
	      encoding="UTF-8" 
	      media-type="text/html"/>
  <xsl:param name="idec"/>
  <xsl:param name="langue" select="'fr'"/>

  <xsl:variable name="traduction" select="document('traduction.xml')//vocabulaire"/>

  <xsl:template match="/">
    <html>
      <head>
	<title><xsl:value-of select="/specialite/ecs/ec[@id=$idec]/description[lang($langue)]/titre"/></title>
	<!-- <xsl:variable name="idens" select="/specialite/ecs/ec[@id=$idec]/responsable/@ref"/> -->
      </head>
      <body>
	<xsl:apply-templates select="/specialite/ecs/ec[@id=$idec]"/>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="ec">
    <xsl:variable name="idEnseignant" select="responsable/@ref"/>
    <xsl:variable name="nom" select="/specialite/enseignants/enseignant[@id=$idEnseignant]/nom"/>
    <xsl:variable name="prenom" select="/specialite/enseignants/enseignant[@id=$idEnseignant]/prenom"/>

    <h1>
      <span><xsl:value-of select="description[lang($langue)]/titre"/></span>
    </h1>
    <div>
    <h2>
      <xsl:value-of select="$traduction/intitule-informations[lang($langue)]"/>
    </h2>
     <p><xsl:value-of select="$traduction/intitule-responsable[lang($langue)]"/> :
     <a href="mailto:{$prenom}.{$nom}@insa-rouen.fr">
       <span>
	 <span>
	   <span><xsl:value-of select="$prenom"/></span><xsl:text> </xsl:text><span><xsl:value-of select="$nom"/></span>
	 </span>
       </span>
     </a>
     </p>
     <p><xsl:value-of select="$traduction/intitule-langue[lang($langue)]"/> :
     <xsl:value-of select="description[lang($langue)]/langue"/>
     </p>
     <p><xsl:value-of select="$traduction/intitule-credits[lang($langue)]"/> :
     <xsl:value-of select="credits/@nb"/>
     </p>
    </div>
    <div>
      <h2>
	<xsl:value-of select="$traduction/intitule-objectifs[lang($langue)]"/>
      </h2>   
      <xsl:copy-of select="description[lang($langue)]/objectif"/>
    </div>
    <div>
      <h2>
	<xsl:value-of select="$traduction/intitule-programme[lang($langue)]"/>
      </h2>   
      <div>
	  <xsl:copy-of select="description[lang($langue)]/programme"/>
      </div>
    </div>
    <div>
      <h2>
	<xsl:value-of select="$traduction/intitule-pre-requis[lang($langue)]"/>
      </h2>   
      <xsl:copy-of select="description[lang($langue)]/prerequis"/>
    </div>
    <div>
      <h2>
	<xsl:value-of select="$traduction/intitule-documentation[lang($langue)]"/>
      </h2>   
      <xsl:copy-of select="description[lang($langue)]/documentation"/>
    </div>
    <div>
      <h2>
	<xsl:value-of select="$traduction/intitule-evaluation[lang($langue)]"/>
      </h2>   
      <xsl:copy-of select="description[lang($langue)]/evaluation"/>
    </div>
    <xsl:if test="attendus-apprentissages-disciplinaires/*">
      <div>
	<h2>
	  <xsl:value-of select="$traduction/intitule-attendus-apprentissages-disciplinaires[lang($langue)]"/>
	</h2>
	<xsl:apply-templates select="attendus-apprentissages-disciplinaires/domaine">
	  <xsl:with-param name="niveau" select="3"/>
	</xsl:apply-templates>
	<xsl:if test="attendus-apprentissages-disciplinaires/attendu-apprentissage-disciplinaire">
	  <ul>
	    <xsl:apply-templates select="attendus-apprentissages-disciplinaires/attendu-apprentissage-disciplinaire"/>
	  </ul>
	</xsl:if>
      </div>
    </xsl:if>
  </xsl:template>

  <xsl:template match="domaine">
    <xsl:param name="niveau"/>
    <xsl:element name="h{$niveau}">
      <xsl:value-of select="titre[@xml:lang=$langue]"/>
    </xsl:element>
    <xsl:if test="attendu-apprentissage-disciplinaire">
      <ul>
	<xsl:apply-templates select="attendu-apprentissage-disciplinaire"/>
      </ul>
    </xsl:if>    
    <xsl:apply-templates select="domaine">
      <xsl:with-param name="niveau" select="$niveau + 1"/>
    </xsl:apply-templates>
  </xsl:template>

  <xsl:template match="attendu-apprentissage-disciplinaire">
    <li>
      <xsl:value-of select="titre[@xml:lang=$langue]"/>
    </li>
  </xsl:template>
  
  <xsl:template name="traduire">
    <xsl:param name="tag"/>
    <xsl:value-of select="$traduction/*[name()=$tag and @xml:lang=$langue]"/>
  </xsl:template>
</xsl:stylesheet>
