home *** CD-ROM | disk | FTP | other *** search
/ 11 Top Anwendungen / CD_ROM_MAGAZIN.iso / MoneyMethod-Demo / Beispiel / source / XML / maillist.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2000-05-29  |  4.2 KB  |  135 lines

  1. <xsl:stylesheet
  2.   version="1.0"
  3.   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  4.   xmlns:xt="http://www.jclark.com/xt">
  5. <xsl:output method="html"/>
  6. <!--<xsl:strip-space elements='*'/>-->
  7.  
  8. <xsl:template name="makemaillist">
  9. <xt:document href="{concat($filepath, 'maillist.htm')}" method="html">
  10. <html>
  11. <head>
  12. <title></title>
  13. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  14. <script>
  15.  
  16. // check a user data
  17. function check(field)
  18. {
  19.  if(field.value == "") {
  20.     alert("Es fehlt die Eingabe des Feldes " + field.name);
  21.     field.focus();
  22.     return(false);
  23.  }
  24.  return(true);
  25. }
  26.  
  27. function CheckAndSend(form)
  28. {
  29.     var ret
  30.     if ((ret = check(form.VorName)) == false) {
  31.         return false;
  32.     }
  33.     if ((ret = check(form.Name)) == false) {
  34.         return false;
  35.     }
  36.     if ((ret = check(form.From)) == false) {
  37.         return false;
  38.     }
  39.  
  40.     form.submit();
  41.     return true;
  42.   
  43. }
  44.  
  45. </script>
  46. </head>
  47. <xsl:element name="body" use-attribute-sets="page-style">
  48. <table width="725" border="0" cellspacing="0" cellpadding="0" align="center">
  49.   <tr>
  50.     <td>
  51.       <p align="center">
  52.       <xsl:variable name="props"
  53.         select="document("styles.xml")//paramgroup[@name="caption"]"/>
  54.       <xsl:element name="font" use-attribute-sets="caption-font-style">
  55.       <xsl:call-template name="apply-font-styles-using-path">
  56.          <xsl:with-param name="path" select="$props"/>
  57.          <xsl:with-param name="content">Mail-Liste</xsl:with-param>
  58.       </xsl:call-template>
  59.       </xsl:element>
  60.       </p>
  61.     </td>
  62.   </tr>
  63.   <tr>
  64.     <td align="center">
  65.       <xsl:variable name="props"
  66.         select="document("styles.xml")//paramgroup[@name="rows"]"/>
  67.       <xsl:element name="font" use-attribute-sets="row-font-style">
  68.       <xsl:call-template name="apply-font-styles-using-path">
  69.          <xsl:with-param name="path" select="$props"/>
  70.          <xsl:with-param name="content">Auf dieser
  71.       Seite haben Sie die Moglichkeit sich auf unsere Mail-Liste zu setzen. Sie
  72.       erhalten so die neuesten Kataloge per E-Mail.</xsl:with-param>
  73.       </xsl:call-template>
  74.       </xsl:element>
  75.     </td>
  76.   </tr>
  77.   <tr>
  78.     <td>
  79.       <xsl:element name="form">
  80.       <xsl:attribute name="name">mailform</xsl:attribute>
  81.       <xsl:attribute name="method">post</xsl:attribute>
  82.       <xsl:attribute name="action">
  83.           <xsl:if test="$sendmethod='1'">mailto:<xsl:value-of select="$email"/></xsl:if>
  84.       <xsl:if test="$sendmethod='2'">http://www.jourist.de/MoneyMethod/cgi-bin/mail.php3</xsl:if>
  85.       <xsl:if test="$sendmethod='3'"><xsl:value-of select="server"/>/mail.php3</xsl:if>
  86.       </xsl:attribute>
  87.       <xsl:attribute name="onSubmit">CheckAndSend(mailform);</xsl:attribute>
  88.       <xsl:if test="$sendmethod = '1'">
  89.     <xsl:attribute name="enctype">text/plain</xsl:attribute>
  90.       </xsl:if>
  91.       <input type="hidden" name="To" value="{$email}"/>
  92.         <table border="0" cellspacing="5" cellpadding="5" align="center">
  93.           <tr>
  94.             <td width="40%" align="right">
  95.               <xsl:element name="font" use-attribute-sets="row-font-style">VorName: </xsl:element>
  96.             </td>
  97.             <td width="60%" align="left">
  98.               <input type="text" name="VorName"/>
  99.             </td>
  100.           </tr>
  101.           <tr>
  102.             <td align="right">
  103.               <xsl:element name="font" use-attribute-sets="row-font-style">Name:</xsl:element>
  104.             </td>
  105.             <td align="left">
  106.               <input type="text" name="Name"/>
  107.             </td>
  108.           </tr>
  109.           <tr>
  110.             <td align="right">
  111.               <xsl:element name="font" use-attribute-sets="row-font-style">E-Mail:</xsl:element>
  112.             </td>
  113.             <td align="left">
  114.               <input type="text" name="From"/>
  115.             </td>
  116.           </tr>
  117.         </table>
  118.         <xsl:if test="$sendmethod != '1'">
  119.         <input type="hidden" name="Location" value="{concat ($srv, "main.htm")}"/>
  120.         </xsl:if>
  121.  
  122.         <div align="center">
  123.           <input type="submit" value=" Absenden "/>
  124.         </div>
  125.     </xsl:element> <!-- form -->
  126.     </td>
  127.   </tr>
  128. </table>
  129. </xsl:element>
  130. </html>
  131. </xt:document>
  132. </xsl:template>
  133.  
  134. </xsl:stylesheet>
  135.