<?xml version="1.0" ?>
<!DOCTYPE stylesheet 
[
<!ENTITY nbsp    "&#160;">
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
		        version="1.0"
                xmlns:vmp="http://www.hoise.com/vmp/1.0"
                xmlns:xt="http://www.jclark.com/xt"
                extension-element-prefixes="xt" >


<xsl:include href="../set-up/current-date.xsl" />


<xsl:variable name="id"/>
<xsl:variable name="type"/>
<xsl:variable name="mimetype"/>
<xsl:variable name="title"/>
<xsl:variable name="username"/>
<xsl:variable name="organization"/>
<xsl:variable name="description"/>
<xsl:variable name="category"/>
<xsl:variable name="xmlfile">respository.xml</xsl:variable>
<xsl:variable name="Action">save</xsl:variable>
<xsl:variable name="filename"/>


<xsl:variable name="stitle">
<xsl:choose>
<xsl:when test="normalize-space($title) = '' ">
<xsl:value-of select="$filename" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="normalize-space($title)" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
          
<xsl:output method="xml" 
            indent="yes" />
            
<xsl:template match="vmp:repository">

<xsl:if test="$Action='save'">

<xt:document method="xml" href="../database/repository.xml"> 
<vmp:repository>
<xsl:apply-templates/>

<xsl:variable name="largestid">
<xsl:for-each select="//vmp:item">
<xsl:sort select="substring(@id,2)" data-type="number" />
<xsl:if test="position() = last()">
<xsl:value-of select="substring(@id,2)"/>
</xsl:if>
</xsl:for-each>
</xsl:variable>



<xsl:text>
</xsl:text>
<vmp:item id="n{number($largestid + 1)}"
           type="{$type}"
           mimetype="{$mimetype}">
<xsl:text>
   </xsl:text>
<vmp:title><xsl:value-of select="$stitle"/></vmp:title>
<xsl:text>
   </xsl:text>
<vmp:date><xsl:value-of select="$CurrentDate"/></vmp:date>
<xsl:text>
   </xsl:text>
<vmp:username><xsl:value-of select="$username"/></vmp:username>
<xsl:text>
   </xsl:text>
<vmp:organization><xsl:value-of select="$organization"/></vmp:organization>
<xsl:text>
   </xsl:text>
<vmp:description><xsl:value-of select="$description"/></vmp:description>
<xsl:text>
   </xsl:text>
<vmp:category><xsl:value-of select="$category"/></vmp:category>
<xsl:text>
   </xsl:text>
</vmp:item>

</vmp:repository>
</xt:document>

<xt:document method="xml" href="{concat('../back-up/repository', $daynumber,'.xml')}"> 
<vmp:repository>
<xsl:apply-templates/>

<xsl:variable name="largestid">
<xsl:for-each select="//vmp:item">
<xsl:sort select="substring(@id,2)" data-type="number" />
<xsl:if test="position() = last()">
<xsl:value-of select="substring(@id,2)"/>
</xsl:if>
</xsl:for-each>
</xsl:variable>


<xsl:text>
</xsl:text>
<vmp:item id="n{number($largestid + 1)}"
           type="{$type}"
           mimetype="{$mimetype}">
<xsl:text>
   </xsl:text>
<vmp:title><xsl:value-of select="$stitle"/></vmp:title>
<xsl:text>
   </xsl:text>
<vmp:date><xsl:value-of select="$CurrentDate"/></vmp:date>
<xsl:text>
   </xsl:text>
<vmp:username><xsl:value-of select="$username"/></vmp:username>
<xsl:text>
   </xsl:text>
<vmp:organization><xsl:value-of select="$organization"/></vmp:organization>
<xsl:text>
   </xsl:text>
<vmp:description><xsl:value-of select="$description"/></vmp:description>
<xsl:text>
   </xsl:text>
<vmp:category><xsl:value-of select="$category"/></vmp:category>
<xsl:text>
   </xsl:text>
</vmp:item>

</vmp:repository>
</xt:document>

<xt:document href="../temp/uploader-formatted.xml">

<xsl:variable name="largestid">
<xsl:for-each select="//vmp:item">
<xsl:sort select="substring(@id,2)" data-type="number" />
<xsl:if test="position() = last()">
<xsl:value-of select="substring(@id,2)"/>
</xsl:if>
</xsl:for-each>
</xsl:variable>

<messages>
<message> File upload succesful: id = <xsl:value-of select="concat('n',number($largestid + 1))" /></message> 
<message> Title: <xsl:value-of select="$stitle" /></message> 
<message> Description: <xsl:value-of select="$description" /></message>
</messages>
</xt:document>

</xsl:if>


</xsl:template>





<xsl:template match="*|@*">
  <xsl:copy>
    <xsl:apply-templates select="@*"/>
    <xsl:apply-templates select="node()"/>
  </xsl:copy>
</xsl:template>
  
</xsl:stylesheet>

