|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
|
|
<xsl:template match="/">
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
|
|
|
|
<title>Eingabemaske</title>
|
|
|
|
<LINK REL="stylesheet" type="text/css" href="../xml/maske_html.css"/>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<table class="buttons">
|
|
|
|
<tr>
|
|
|
|
|
|
|
|
<td><a href="../index.htm" target="_parent" title="Zeige Menü">
|
|
|
|
<img src="../images/show_toc.gif" border="0" alt="Zeige Menü" /></a>
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<a href="javascript:history.back();" title="Zurück">
|
|
|
|
<img src="../images/return.gif" border="0" alt="Zurück" />
|
|
|
|
</a>
|
|
|
|
</td>
|
|
|
|
|
|
|
|
<td>
|
|
|
|
<a href="javascript:document.forms[0].submit();" title="Abschicken">
|
|
|
|
<img src="../images/clone.gif" border="0" alt="Abschicken"/></a>
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<img src="../images/help.gif" border="0" />
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<img src="../images/info.gif" border="0" />
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<p class="maskentitel">Bearbeiten: <xsl:value-of select="maske/felder/feld/maskenname" /></p>
|
|
|
|
<table border="0" width="100%">
|
|
|
|
<tr>
|
|
|
|
<td valign="top">
|
|
|
|
<form name="maske" action="SuperXmlTabelle" method="post">
|
|
|
|
<xsl:for-each select="maske/felder">
|
|
|
|
<table border="0">
|
|
|
|
<tr>
|
|
|
|
<td class="themenspalte">
|
|
|
|
<input type="hidden" name="tid">
|
|
|
|
<xsl:attribute name="value">
|
|
|
|
<xsl:value-of select="../../maske/@tid"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
</input>
|
|
|
|
</td>
|
|
|
|
<td/>
|
|
|
|
</tr>
|
|
|
|
<xsl:for-each select="feld">
|
|
|
|
<xsl:call-template name="feld">
|
|
|
|
</xsl:call-template>
|
|
|
|
<!--<xsl:if test="y='0'"></tr></xsl:if>-->
|
|
|
|
</xsl:for-each>
|
|
|
|
<tr>
|
|
|
|
<td class="themenspalte">
|
|
|
|
<input type="hidden" name="UserID">
|
|
|
|
<xsl:attribute name="value"><xsl:value-of select="/maske/UserID"/></xsl:attribute>
|
|
|
|
</input>
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<!--<SELECT NAME="tabellenformat">
|
|
|
|
<OPTION VALUE="tabelle_html.xsl" SELECTED="true">Tabelle (html)</OPTION>
|
|
|
|
<OPTION VALUE="tabelle_pdf.xsl">Tabelle (pdf)</OPTION>
|
|
|
|
<OPTION VALUE="tabelle_xml.xsl">XML-Datei</OPTION>
|
|
|
|
<OPTION VALUE="tabelle_svg.xsl">Diagramm (html)</OPTION>
|
|
|
|
</SELECT>-->
|
|
|
|
<input type="submit" value="Abschicken"/>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</xsl:for-each>
|
|
|
|
</form>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td/>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
</xsl:template>
|
|
|
|
<xsl:template name="feld">
|
|
|
|
<tr>
|
|
|
|
|
|
|
|
<xsl:call-template name="inputfeld"/> </tr>
|
|
|
|
</xsl:template>
|
|
|
|
<xsl:template name="inputfeld">
|
|
|
|
<td class="themenspalte">
|
|
|
|
<xsl:attribute name="width"><xsl:value-of select="buttonbreite"/></xsl:attribute>
|
|
|
|
<xsl:if test="obligatorisch='1'">
|
|
|
|
<b>
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</b>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="obligatorisch='0'">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:if>
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="art='0'">
|
|
|
|
<table><tr><td>
|
|
|
|
<xsl:if test="zeilenanzahl='1'">
|
|
|
|
<input type="text">
|
|
|
|
<xsl:attribute name="NAME">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:attribute name="id">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:attribute name="MAXLENGTH">
|
|
|
|
<xsl:value-of select="laenge"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:attribute name="VALUE">
|
|
|
|
<xsl:value-of select="defaultwert/sqlerg/row/col0"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:attribute name="size">
|
|
|
|
<xsl:value-of select="feldbreite"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
</input>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="zeilenanzahl!='1'">
|
|
|
|
<textarea WRAP="on">
|
|
|
|
<xsl:attribute name="cols">
|
|
|
|
<xsl:value-of select="feldbreite"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:attribute name="rows">
|
|
|
|
<xsl:value-of select="zeilenanzahl"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:attribute name="NAME">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:value-of select="defaultwert/sqlerg/row/col0"/>
|
|
|
|
</textarea>
|
|
|
|
</xsl:if>
|
|
|
|
</td></tr><tr><td align="bottom">
|
|
|
|
<xsl:if test="typ='char'">
|
|
|
|
<a>
|
|
|
|
<xsl:attribute name="href">javascript:document.forms[0].<xsl:value-of select="name"/>.value='--leer--'; this.focus();</xsl:attribute>
|
|
|
|
<img src="../xml/leer.gif" border="0" alt="Feld leeren" />
|
|
|
|
</a>
|
|
|
|
</xsl:if>
|
|
|
|
</td></tr></table>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="art='1'">
|
|
|
|
<SELECT>
|
|
|
|
<xsl:attribute name="NAME">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<OPTION/>
|
|
|
|
<xsl:for-each select="relation/sqlerg/row">
|
|
|
|
<OPTION>
|
|
|
|
<xsl:attribute name="value">
|
|
|
|
<xsl:value-of select="col0"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:if test="../../../defaultwert/sqlerg/row/col0=col0">
|
|
|
|
<xsl:attribute name="selected">
|
|
|
|
true
|
|
|
|
</xsl:attribute>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:value-of select="col1"/>
|
|
|
|
</OPTION>
|
|
|
|
</xsl:for-each>
|
|
|
|
</SELECT>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="art='2'">
|
|
|
|
<SELECT>
|
|
|
|
<xsl:attribute name="NAME">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<OPTION/>
|
|
|
|
<xsl:for-each select="relation/sqlerg/row">
|
|
|
|
<OPTION>
|
|
|
|
<xsl:attribute name="value">
|
|
|
|
<xsl:value-of select="col0"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:if test="../../../defaultwert/sqlerg/row/col1=col1">
|
|
|
|
<xsl:attribute name="selected">
|
|
|
|
true
|
|
|
|
</xsl:attribute>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:value-of select="col1"/>
|
|
|
|
</OPTION>
|
|
|
|
</xsl:for-each>
|
|
|
|
</SELECT>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="art='3'">
|
|
|
|
<input type="file">
|
|
|
|
<xsl:attribute name="NAME">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:attribute name="size">
|
|
|
|
<xsl:value-of select="feldbreite"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
</input>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="art='4'">
|
|
|
|
<xsl:call-template name="treeview">
|
|
|
|
</xsl:call-template>
|
|
|
|
<input type="hidden" name="Organigramm-Stand" value="1.1.2002"/>
|
|
|
|
<input type="hidden" name="erlaubt" value="1"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="art='6'">
|
|
|
|
<xsl:call-template name="treeview">
|
|
|
|
</xsl:call-template>
|
|
|
|
<input type="hidden" name="Organigramm-Stand" value="1.1.2002"/>
|
|
|
|
<input type="hidden" name="erlaubt" value="1"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="art='7'">
|
|
|
|
<xsl:call-template name="treeview">
|
|
|
|
</xsl:call-template>
|
|
|
|
<input type="hidden" name="Organigramm-Stand" value="1.1.2002"/>
|
|
|
|
<input type="hidden" name="erlaubt" value="1"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="art='9'">
|
|
|
|
<xsl:call-template name="treeview">
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="art='10'">
|
|
|
|
<input type="checkbox" value="true">
|
|
|
|
<xsl:attribute name="NAME">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:attribute name="checked">
|
|
|
|
<xsl:value-of select="defaultwert/sqlerg/row/col0"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
</input>
|
|
|
|
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>Unbekanntes Feld</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</td>
|
|
|
|
</xsl:template>
|
|
|
|
<xsl:template name="treeview">
|
|
|
|
<!--Das Treeview-Control geht davon aus, dass im sqlerg die Felder wie folgt belegt sind:
|
|
|
|
col0 enthält den Volltext des Eintrags,
|
|
|
|
col1 die nr bzw. key_apnr beim Organigramm
|
|
|
|
col2 den parent-Knoten
|
|
|
|
-->
|
|
|
|
<select>
|
|
|
|
<xsl:attribute name="name">
|
|
|
|
<xsl:value-of select="name"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<option></option>
|
|
|
|
<xsl:variable name="t_root"/>
|
|
|
|
<xsl:for-each select="relation/sqlerg/row">
|
|
|
|
<xsl:if test="((col2='null') or (col2=''))">
|
|
|
|
<!--Zuerst wird root eingefügt, und dann alle Kinder von Root -->
|
|
|
|
<OPTION>
|
|
|
|
<xsl:attribute name="value">
|
|
|
|
<xsl:value-of select="col1"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:if test="../../../defaultwert/sqlerg/row/col1=col1">
|
|
|
|
<xsl:attribute name="selected">
|
|
|
|
true
|
|
|
|
</xsl:attribute>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:value-of select="col0"/>
|
|
|
|
</OPTION>
|
|
|
|
|
|
|
|
<xsl:call-template name="suche_kinder">
|
|
|
|
<xsl:with-param name="elter" select="col1"/>
|
|
|
|
<xsl:with-param name="ausgewaehlt" select="../../../defaultwert/sqlerg/row/col1"/>
|
|
|
|
<xsl:with-param name="ebene" select="0"/>
|
|
|
|
</xsl:call-template>
|
|
|
|
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
</xsl:for-each>
|
|
|
|
|
|
|
|
</select>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
|
|
|
|
<xsl:template name="suche_kinder">
|
|
|
|
<xsl:param name="elter"/>
|
|
|
|
<xsl:param name="ausgewaehlt"/>
|
|
|
|
<xsl:param name="ebene"/>
|
|
|
|
<xsl:for-each select="../row">
|
|
|
|
|
|
|
|
<xsl:variable name="i" select="col2"/>
|
|
|
|
|
|
|
|
<xsl:if test="$i=$elter">
|
|
|
|
|
|
|
|
<OPTION>
|
|
|
|
<xsl:attribute name="value">
|
|
|
|
<xsl:value-of select="col1"/>
|
|
|
|
</xsl:attribute>
|
|
|
|
<xsl:if test="$ausgewaehlt=col1">
|
|
|
|
<xsl:attribute name="selected">
|
|
|
|
true
|
|
|
|
</xsl:attribute>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$ebene='1'">
|
|
|
|
<xsl:text>  -</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$ebene='2'">
|
|
|
|
<xsl:text>    -</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
<xsl:if test="$ebene='3'">
|
|
|
|
<xsl:text>      -</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$ebene='4'">
|
|
|
|
<xsl:text>        -</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$ebene='5'">
|
|
|
|
<xsl:text>          -</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$ebene='6'">
|
|
|
|
<xsl:text>          -</xsl:text>
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
<xsl:value-of select="col0"/>
|
|
|
|
</OPTION>
|
|
|
|
<xsl:call-template name="suche_kinder">
|
|
|
|
<xsl:with-param name="elter" select="col1"/>
|
|
|
|
<xsl:with-param name="ausgewaehlt" select="$ausgewaehlt"/>
|
|
|
|
<xsl:with-param name="ebene" select="$ebene+1"/>
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
</xsl:for-each>
|
|
|
|
|
|
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|