<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="UTF-8"/>
<xsl:template match="admin">
<xsl:apply-templates select="content"/>
<xsl:apply-templates select="errors"/>
<xsl:apply-templates select="messages"/>
<xsl:apply-templates select="form"/>
</xsl:template>
<xsl:template match="content">
<xsl:value-of select="text()" disable-output-escaping="yes" /><br/><br/>
</xsl:template>
<xsl:template match="errors">
<xsl:for-each select="error">
<center><b style="color:red;"><xsl:value-of select="text()"/></b></center>
</xsl:for-each>
</xsl:template>
<xsl:template match="messages">
<xsl:for-each select="message">
<center><b><xsl:value-of select="text()"/></b></center>
</xsl:for-each>
</xsl:template>
<xsl:template match="form">
<SCRIPT TYPE="text/javascript">
var check_langs = new Array();
var fields = new Array();
var f_i=0;
<xsl:for-each select="visible/*"><xsl:call-template name="jsarr"/></xsl:for-each>
<xsl:for-each select="hide/*"><xsl:call-template name="jsarr"/></xsl:for-each>
<xsl:call-template name="jslang"/>
</SCRIPT>
<form action="{@action}" method="POST" enctype="multipart/form-data" onsubmit="return CheckFields(this);">
<input type="hidden" name="posted" value="1"/>
<xsl:apply-templates select="visible"/>
<xsl:apply-templates select="hide"/>
<input type="submit" value="{//langs/@add}"/>
<input type="reset" value="{//langs/@reset}"/>
<br/>
<xsl:value-of select="//langs/@after_add"/><br/>
<input type="radio" name="after" value="0">
<xsl:if test="//@after='0'"><xsl:attribute name="checked"/></xsl:if>
</input>
<xsl:value-of select="//langs/@return_list"/>
<br/>
<input type="radio" name="after" value="1">
<xsl:if test="//@after='1'"><xsl:attribute name="checked"/></xsl:if>
</input>
<xsl:value-of select="//langs/@return_add"/>
</form>
<br/>
<xsl:value-of select="//langs/@binding"/>
</xsl:template>
<xsl:template name="jslang">
check_langs["js_error"] = '<xsl:value-of select="//langs/@js_error"/>';
check_langs["js_binding"] = '<xsl:value-of select="//langs/@js_binding"/>';
check_langs["js_int"] = '<xsl:value-of select="//langs/@js_int"/>';
</xsl:template>
<xsl:template name="jsarr">
fields[f_i] = new Array("<xsl:value-of select="@name"/>", "<xsl:value-of select="@field"/>", "<xsl:value-of select="@c_type"/>", "<xsl:value-of select="@binding"/>", "<xsl:value-of select="@length"/>");
f_i++;
</xsl:template>
<xsl:template match="visible">
<table border="1" cellspacing="0" cellpadding="0">
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="hide">
<a href="#" onclick="DisplHideAF('form_add');return false;"><xsl:value-of select="//langs/@add_disp"/></a><br/>
<div id="form_add">
<xsl:if test="@no_hide=0">
<xsl:attribute name="style">display:none;</xsl:attribute>
</xsl:if>
<table border="1" cellspacing="0" cellpadding="0">
<xsl:apply-templates/>
</table>
</div>
</xsl:template>
<xsl:template match="switch">
<xsl:choose>
<xsl:when test="@radio=1"><xsl:call-template name="r_switch"/></xsl:when>
<xsl:otherwise><xsl:call-template name="l_switch"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="l_switch">
<tr>
<td>
<xsl:value-of select="@name"/>
<xsl:if test="@binding=1"><SUP>*</SUP></xsl:if>
</td>
<td>
<select name="{@field}">
<xsl:for-each select="case">
<option value="{@value}">
<xsl:if test="@selected=1"><xsl:attribute name="selected" /></xsl:if>
<xsl:choose>
<xsl:when test="@level > 0">
<xsl:call-template name="for-level">
<xsl:with-param name="n" select="@level"/>
</xsl:call-template>
<xsl:value-of select="text()"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="text()"/>
</xsl:otherwise>
</xsl:choose>
</option>
</xsl:for-each>
</select>
</td>
</tr>
</xsl:template>
<xsl:template name="for-level">
<xsl:param name="i" select="0"/>
<xsl:param name="n"/>
<xsl:if test="$i < $n">
<xsl:text>-</xsl:text>
<xsl:call-template name="for-level">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="n" select="$n"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="r_switch">
<tr>
<td>
<xsl:value-of select="@name"/>
<xsl:if test="@binding=1"><SUP>*</SUP></xsl:if>
</td>
<td>
<xsl:for-each select="case">
<input type="radio" name="{../@field}" value="{@value}">
<xsl:if test="@selected=1"><xsl:attribute name="checked" /></xsl:if>
<xsl:value-of select="text()"/>
</input>
</xsl:for-each>
</td>
</tr>
</xsl:template>
<xsl:template match="text">
<tr>
<td>
<xsl:value-of select="@name"/>
<xsl:if test="@binding=1"><SUP>*</SUP></xsl:if>
</td>
<td><input type="text" name="{@field}" maxlength="{@length}" value="{text()}" /></td>
</tr>
</xsl:template>
<xsl:template match="password">
<tr>
<td>
<xsl:value-of select="@name"/>
<xsl:if test="@binding=1"><SUP>*</SUP></xsl:if>
</td>
<td><input type="password" name="{@field}" maxlength="{@length}" /></td>
</tr>
</xsl:template>
<xsl:template match="textarea">
<tr>
<td>
<xsl:value-of select="@name"/>
<xsl:if test="@binding=1"><SUP>*</SUP></xsl:if>
</td>
<td><textarea name="{@field}" maxlength="{@length}"><xsl:value-of select="text()"/></textarea></td>
</tr>
</xsl:template>
<xsl:template match="file">
<tr>
<td>
<xsl:value-of select="@name"/>
<xsl:if test="@binding=1"><SUP>*</SUP></xsl:if>
</td>
<td><input type="file" name="{@field}" /></td>
</tr>
</xsl:template>
</xsl:stylesheet>