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

  <!-- =============================================================== -->
  <!-- messageboard-edit.xsl (v001) -                                  -->
  <!-- Created  30.08.2005 - (even.halvorsen@usit.uio.no)              -->
  <!-- =============================================================== -->

  <xsl:import href="messageboard.xsl" />
  <xsl:import href="../../../system/system-edit-v001.xsl"/>


  <!-- Komponenter som inkluderes fra felles -->
  <xsl:include href="../../../common/components/date/v001/date-edit.xsl"/>
  <xsl:include href="../../../common/components/structuredtext/v002/structuredtext-edit.xsl"/>



  <!-- =============================================================== -->
  <!-- Templates som kalles i system-edit.xsl kan overstyres her.      -->
  <!-- Se avsnitt "Template name API" i system-edit.xsl for oversikt   -->
  <!-- over disse.                                                     -->
  <!-- =============================================================== -->

  <!-- Definer det statiske elementet rett før de flyttbare elementene -->
  <xsl:variable name="movable-or-deletable-elements-after" select="'introduction'" />

  <!-- DTD-syntaks for flyttbare og slettbare elementer (men ikke bruk mellomrom)-->
  <xsl:variable name="movable-or-deletable-elements" select="'(message)*'" />

  <!-- css-klasser kan som brukes i denne dok. typen kan legges inn her -->
  <xsl:template name="css-classes" />

  <!-- shortcuts for å sette inn elementer nederst spesifiseres i denne -->
  <xsl:template name="shortcutlinks-put-bottom">
    <xsl:param name="path" />
    <b>Insert at the end of the document:</b>
    (<a href="{$newElementAtServiceURL}&amp;name=message&amp;at={$path}#jump">new message</a>)
  </xsl:template>
  <!-- spesifiser egne form variabler her -->
  <xsl:template name="additional-form-variables">
    <input type="hidden" name="at" value=""/>
  </xsl:template>

  <!-- spesifiser hvor og om nye elementer skal settes inn direkte ('XPATH') -->
  <xsl:variable name="new-element-placement" select="'1.2'" />


  <!-- =============================================================== -->
  <!-- Templater for visning og redigering av elementer                -->
  <!-- =============================================================== -->


  <!-- overstyrer fra beskjeder.xsl pga. insert-edit-link -->
   <xsl:template match="title">
    <h1 style="display:inline;">
      <xsl:if test="normalize-space(.)=''">&lt;title ...&gt;</xsl:if><xsl:value-of select="." />
    </h1>&#160;<xsl:call-template name="insert-edit-link" />
  </xsl:template>

  <xsl:template match="title" mode="edit">
    <xsl:call-template name="insert-inputfield" />
  </xsl:template>

  <xsl:template match="introduction">
    <xsl:if test="normalize-space(.)=''">&lt;introduction text ...&gt;&#160;</xsl:if><xsl:apply-templates /><xsl:call-template name="insert-edit-link" />
  </xsl:template>
  
  <xsl:template match="introduction" mode="edit">
    <xsl:call-template name="insert-textarea" />
  </xsl:template>

  <xsl:template match="message" mode="edit">
    <xsl:call-template name="sequence-edit" />
   </xsl:template>

  <xsl:template match="message">
    <h2 slyle="display:inline;"><xsl:value-of select="subject" /></h2><br />
    <span style="font-size: small;"><xsl:apply-templates select="date" mode="no-prefix" />&#160;- <xsl:value-of select="user" /></span>
    <xsl:apply-templates select="comment" /><xsl:call-template name="insert-edit-link" />
   </xsl:template>
   
  <xsl:template match="subject" mode="edit">
    <xsl:call-template name="insert-inputfield">
      <xsl:with-param name="size" select="'55'" />
    </xsl:call-template>
  </xsl:template>

  <xsl:template match="comment" mode="edit">
    <xsl:call-template name="insert-textarea" />
  </xsl:template>

  <xsl:template match="comment">
    <xsl:apply-templates />
  </xsl:template>

  <xsl:template match="user" mode="edit">
    <xsl:variable name="username-tmp">
      <xsl:choose>
        <xsl:when test="not(normalize-space(.)='')">
          <xsl:value-of select="." />
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="$USERNAME" />
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <xsl:call-template name="insert-inputfield">
      <xsl:with-param name="size" select="'20'" />
      <xsl:with-param name="value" select="$username-tmp" />
    </xsl:call-template>
  </xsl:template>
 </xsl:stylesheet>

