<?xml version="1.0" encoding="iso-8859-1"?>

  <!-- ============================================================================================= -->
  <!-- Stilark for konvertere studieretninger som ligger på element til webredigerbare dokumenter.   -->
  <!--                                                                                               -->
  <!-- Parametere:                                                                                   -->
  <!-- @param ut-katalog (toppkatalog hvor de konverterte resultatene skal plasseres)                -->
  <!-- @param kortnavn (programkortnavnet = navn på programmappe på element)                         -->      
  <!--                                                                                               -->
  <!-- Inndata til stilarket                                                                         -->
  <!-- * {studieretningskode}/index.xml                                                              -->
  <!-- * {studieretningskode}/kontaktinformasjon.xml                                                 -->
  <!-- * {studieretningskode}/beskjeder.xml                                                          -->
  <!--                                                                                               -->
  <!-- Utdata fra stilarket (filene legges under: {ut-katalog}/{kortnavn}/{studieretningskode})      -->
  <!-- * index.xml (slår sammen innhold fra presentasjonen og dagens hjemmeside hvis det finnes)     -->
  <!-- * kontaktinformasjon.xml (slår sammen innhold fra presentasjonen og                           -->
  <!--                           dagens kontaktinformasjonsdokument hvis det finnes)                 -->
  <!-- * beskjeder.xml (lager et tomt beskjeder.xml dokument kun hvis det ikke finnes fra før)       -->
  <!-- * om/kort-om-studieretningen.xml                                                              -->
  <!-- * om/hvordan-soke.xml                                                                         -->
  <!-- * om/hva-laerer-du.xml                                                                        -->
  <!-- * om/oppbygging-gjennomforing.xml                                                             -->
  <!-- * om/utenlandsopphold.xml                                                                     -->
  <!-- * om/jobb-og-studiemuligheter.xml                                                             -->
  <!-- ============================================================================================= -->


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.1">
  <xsl:import href="konvertering-studieprogram.xsl" />

  <!-- overstyrer fra konvertering-studieprogram.xsl -->
  <xsl:variable name="studieretningskode" select="normalize-space(//studieretningskode)"/>
  <xsl:variable name="dagens-hjemmeside" select="concat($studieretningskode,'/index.xml')" />
  <xsl:variable name="dagens-kontaktinformasjon" select="concat($studieretningskode,'/kontaktinformasjon.xml')" />
  <xsl:variable name="dagens-beskjeder" select="concat($studieretningskode,'/beskjeder.xml')" />

  <xsl:template name="subdoc">
    <xsl:param name="file"/>
    <xsl:param name="element"/>
    <xsl:document href="{$ut-katalog}/{$kortnavn}/{$studieretningskode}/{$file}" method="xml" encoding="utf-8" media-type="text/xml" indent="no">
      <xsl:apply-templates select="$element"/>
    </xsl:document>
  </xsl:template>

  <xsl:template match="/">
    
    <xsl:call-template name="subdoc">
      <xsl:with-param name="file" select="'index.xml'"/>
      <xsl:with-param name="element" select="studieretning"/>
    </xsl:call-template>

    <xsl:call-template name="subdoc">
      <xsl:with-param name="file" select="'om/kort-om-studieretningen.xml'"/>
      <xsl:with-param name="element" select="studieretning/kort-om-studieretningen"/>
    </xsl:call-template>

    <xsl:call-template name="subdoc">
      <xsl:with-param name="file" select="'om/hvordan-soke.xml'"/>
      <xsl:with-param name="element" select="studieretning/studieretningsopptak-og-frister"/>
    </xsl:call-template>
 
    <xsl:call-template name="subdoc">
      <xsl:with-param name="file" select="'om/hva-laerer-du.xml'"/>
      <xsl:with-param name="element" select="studieretning/hva-laerer-du"/>
    </xsl:call-template>
 
    <xsl:call-template name="subdoc">
      <xsl:with-param name="file" select="'om/oppbygging-gjennomforing.xml'"/>
      <xsl:with-param name="element" select="studieretning/oppbygging-gjennomforing"/>
    </xsl:call-template>
 
    <xsl:call-template name="subdoc">
      <xsl:with-param name="file" select="'om/utenlandsopphold.xml'"/>
      <xsl:with-param name="element" select="studieretning/utenlandsopphold"/>
    </xsl:call-template>
 
    <xsl:call-template name="subdoc">
      <xsl:with-param name="file" select="'om/jobb-og-studiemuligheter.xml'"/>
      <xsl:with-param name="element" select="studieretning/jobb-og-studiemuligheter"/>
    </xsl:call-template>

    <xsl:call-template name="subdoc">
      <xsl:with-param name="file" select="'kontaktinformasjon.xml'"/>
      <xsl:with-param name="element" select="studieretning/kontaktinformasjon"/>
    </xsl:call-template>

    <!-- hvis ikke beskjed-dokument finnes fra før så skal det opprettes -->
    <xsl:variable name="dagens-beskjeder-doc" select="document($dagens-beskjeder,self::node())" />
    <xsl:if test="not($dagens-beskjeder-doc)">
      <xsl:document href="{$ut-katalog}/{$kortnavn}/{$studieretningskode}/beskjeder.xml" method="xml" encoding="utf-8" media-type="text/xml" indent="yes">
        <beskjeder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.uio.no/xsd/studier/beskjeder-studieretning/v001/beskjeder-studieretning.xsd">
          <xsl:choose>
            <xsl:when test="studieretning/@spraak='engelsk'">
              <spraak>engelsk</spraak>
            </xsl:when>
            <xsl:when test="studieretning/@spraak='nynorsk'">
              <spraak>nynorsk</spraak>
            </xsl:when>
            <xsl:otherwise>
              <spraak>bokmaal</spraak>
            </xsl:otherwise>
          </xsl:choose>
          <tittel>
            <studieretningskode><xsl:value-of select="studieretning/studieretningskode" /></studieretningskode>
            <brukernavn />
          </tittel>
        </beskjeder>        
      </xsl:document>
    </xsl:if>

  </xsl:template>


  <xsl:template match="studieretning">
    <xsl:variable name="dagens-hjemmeside-doc" select="document($dagens-hjemmeside,self::node())" />

    <studieretning-hjemmeside xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.uio.no/xsd/studier/studieretning-hjemmeside/v002/studieretning-hjemmeside.xsd">
      
      <xsl:copy-of select="studieretningsnavn" />
      <xsl:copy-of select="studieretningskode" />
      <programkode><xsl:value-of select="programkode-referanse" /></programkode>
      <xsl:copy-of select="bilde" />

      <om-studieretningen />
 
      <xsl:if test="$dagens-hjemmeside-doc//weblenke">
              
        <xsl:choose>
          <xsl:when test="@spraak='engelsk'">
            <overskrift>Resources</overskrift>
          </xsl:when>
          <xsl:otherwise>
            <overskrift>Ressurser</overskrift>
          </xsl:otherwise>
        </xsl:choose>

        <!-- lenker fra dagens hjemmeside -->
        <xsl:for-each select="$dagens-hjemmeside-doc//weblenke">
          <xsl:copy-of select="." />
        </xsl:for-each>
      </xsl:if>

      <kontaktinformasjon />
    </studieretning-hjemmeside>
  </xsl:template>


  <xsl:template match="kort-om-studieretningen">
    <kort-om-studieretningen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.uio.no/xsd/studier/kort-om-studieretningen/v001/kort-om-studieretningen.xsd">
      <ingress />
      <xsl:apply-templates />
    </kort-om-studieretningen>
  </xsl:template>

  <xsl:template match="studieretningsopptak-og-frister">
    <hvordan-soke xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.uio.no/xsd/studier/hvordan-soke/v001/hvordan-soke.xsd">
      <xsl:apply-templates />
    </hvordan-soke>
  </xsl:template>

  <xsl:template match="studieretningsopptak">
    <opptak>
      <xsl:attribute name="fellestekst">
        <xsl:choose>
          <xsl:when test="@fellestekst='gsk-so'">
            <xsl:value-of select="'gsk-so-studieretning'" />
          </xsl:when>
          <xsl:when test="@fellestekst='ikke-eget-opptak'">
            <xsl:value-of select="'ikke-eget-opptak-studieretning'" />
          </xsl:when>
          <xsl:when test="@fellestekst='ingen'">
            <xsl:value-of select="'ingen'" />
          </xsl:when>
        </xsl:choose>
      </xsl:attribute>
      <xsl:apply-templates />
    </opptak>
  </xsl:template>

  <!-- overstyrer fra konvertering-studieprogram.xsl -->
  <xsl:template match="karriereintervjuer/intervju-referanse/bilde">
    <bilde><xsl:text>../../karriereintervjuer/</xsl:text><xsl:value-of select="." /></bilde>
  </xsl:template>

  <xsl:template match="karriereintervjuer/intervju-referanse/filnavn">
    <filnavn><xsl:text>../../karriereintervjuer/</xsl:text><xsl:value-of select="." /></filnavn>
  </xsl:template>

  <!-- resten inkluderes fra konvertering-studieprogram.xsl -->

</xsl:stylesheet>

