home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 April / Chip_2000-04_cd.bin / zkuste / Tango / data1.cab / Tango_Tutorials / TangoTutorial / fanclubregister.taf < prev    next >
Extensible Markup Language  |  1999-09-21  |  17KB  |  316 lines

  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2. <!DOCTYPE TAF SYSTEM "tango.dtd" >
  3. <TAF Version="0x02000001">
  4.     <Comments />
  5.  
  6.     <!--Main program-->
  7.     <Program>
  8.         <ActionRef Ref="IfForm">
  9.             <ActionRef Ref="Form" />
  10.         </ActionRef>
  11.         <ActionRef Ref="ElseIfInsert">
  12.             <ActionRef Ref="IfMissingRequiredField">
  13.                 <ActionRef Ref="MissingFieldsMessage" />
  14.             </ActionRef>
  15.             <ActionRef Ref="ElseDoInsert">
  16.                 <ActionRef Ref="Insert" />
  17.                 <ActionRef Ref="InsertResponse" />
  18.             </ActionRef>
  19.         </ActionRef>
  20.         <ActionRef Ref="ElseError">
  21.             <ActionRef Ref="InvalidFunction" />
  22.         </ActionRef>
  23.         <ActionRef Ref="Return" />
  24.     </Program>
  25.  
  26.     <!--Program actions-->
  27.     <Actions>
  28.         <IfAction ID="IfForm" Sig="if  ">
  29.             <Expression>(<![CDATA['<@ARG _function>'='nrform') or (!LEN('<@ARG _function>'))]]></Expression>
  30.             <ExpressionInfo>
  31.                 <ExpLeft><![CDATA[<@ARG _function>]]></ExpLeft>
  32.                 <ExpRight>nrform</ExpRight>
  33.                 <Operator>iseq</Operator>
  34.             </ExpressionInfo>
  35.             <ExpressionInfo>
  36.                 <ExpLeft><![CDATA[<@ARG _function>]]></ExpLeft>
  37.                 <ExpRight />
  38.                 <Conjunction>or  </Conjunction>
  39.                 <Operator>iemp</Operator>
  40.             </ExpressionInfo>
  41.         </IfAction>
  42.         <ResultAction ID="Form" Sig="null">
  43.             <ResultsOutput Ref="Form.Results" />
  44.         </ResultAction>
  45.         <ElseIfAction ID="ElseIfInsert" Sig="elif">
  46.             <Expression>(<![CDATA['<@ARG _function>'='insert')]]></Expression>
  47.             <ExpressionInfo>
  48.                 <ExpLeft><![CDATA[<@ARG _function>]]></ExpLeft>
  49.                 <ExpRight>insert</ExpRight>
  50.                 <Operator>iseq</Operator>
  51.             </ExpressionInfo>
  52.         </ElseIfAction>
  53.         <IfAction ID="IfMissingRequiredField" Sig="if  ">
  54.             <Expression>(!LEN(<![CDATA['<@ARG siteusers_key>')) or (!LEN('<@ARG login_id>')) or (!LEN('<@ARG passwd>')) or (!LEN('<@ARG firstname>')) or (!LEN('<@ARG lastname>')) or (!LEN('<@ARG address>')) or (!LEN('<@ARG city>')) or (!LEN('<@ARG state_prov>')) or (!LEN('<@ARG email>')) or (!LEN('<@ARG country>')) or (!LEN('<@ARG zip_post_code>')) or (!LEN('<@ARG company>'))]]></Expression>
  55.             <ExpressionInfo>
  56.                 <ExpLeft><![CDATA[<@ARG siteusers_key>]]></ExpLeft>
  57.                 <ExpRight />
  58.                 <Operator>iemp</Operator>
  59.             </ExpressionInfo>
  60.             <ExpressionInfo>
  61.                 <ExpLeft><![CDATA[<@ARG login_id>]]></ExpLeft>
  62.                 <ExpRight />
  63.                 <Conjunction>or  </Conjunction>
  64.                 <Operator>iemp</Operator>
  65.             </ExpressionInfo>
  66.             <ExpressionInfo>
  67.                 <ExpLeft><![CDATA[<@ARG passwd>]]></ExpLeft>
  68.                 <ExpRight />
  69.                 <Conjunction>or  </Conjunction>
  70.                 <Operator>iemp</Operator>
  71.             </ExpressionInfo>
  72.             <ExpressionInfo>
  73.                 <ExpLeft><![CDATA[<@ARG firstname>]]></ExpLeft>
  74.                 <ExpRight />
  75.                 <Conjunction>or  </Conjunction>
  76.                 <Operator>iemp</Operator>
  77.             </ExpressionInfo>
  78.             <ExpressionInfo>
  79.                 <ExpLeft><![CDATA[<@ARG lastname>]]></ExpLeft>
  80.                 <ExpRight />
  81.                 <Conjunction>or  </Conjunction>
  82.                 <Operator>iemp</Operator>
  83.             </ExpressionInfo>
  84.             <ExpressionInfo>
  85.                 <ExpLeft><![CDATA[<@ARG address>]]></ExpLeft>
  86.                 <ExpRight />
  87.                 <Conjunction>or  </Conjunction>
  88.                 <Operator>iemp</Operator>
  89.             </ExpressionInfo>
  90.             <ExpressionInfo>
  91.                 <ExpLeft><![CDATA[<@ARG city>]]></ExpLeft>
  92.                 <ExpRight />
  93.                 <Conjunction>or  </Conjunction>
  94.                 <Operator>iemp</Operator>
  95.             </ExpressionInfo>
  96.             <ExpressionInfo>
  97.                 <ExpLeft><![CDATA[<@ARG state_prov>]]></ExpLeft>
  98.                 <ExpRight />
  99.                 <Conjunction>or  </Conjunction>
  100.                 <Operator>iemp</Operator>
  101.             </ExpressionInfo>
  102.             <ExpressionInfo>
  103.                 <ExpLeft><![CDATA[<@ARG email>]]></ExpLeft>
  104.                 <ExpRight />
  105.                 <Conjunction>or  </Conjunction>
  106.                 <Operator>iemp</Operator>
  107.             </ExpressionInfo>
  108.             <ExpressionInfo>
  109.                 <ExpLeft><![CDATA[<@ARG country>]]></ExpLeft>
  110.                 <ExpRight />
  111.                 <Conjunction>or  </Conjunction>
  112.                 <Operator>iemp</Operator>
  113.             </ExpressionInfo>
  114.             <ExpressionInfo>
  115.                 <ExpLeft><![CDATA[<@ARG zip_post_code>]]></ExpLeft>
  116.                 <ExpRight />
  117.                 <Conjunction>or  </Conjunction>
  118.                 <Operator>iemp</Operator>
  119.             </ExpressionInfo>
  120.             <ExpressionInfo>
  121.                 <ExpLeft><![CDATA[<@ARG company>]]></ExpLeft>
  122.                 <ExpRight />
  123.                 <Conjunction>or  </Conjunction>
  124.                 <Operator>iemp</Operator>
  125.             </ExpressionInfo>
  126.         </IfAction>
  127.         <ResultAction ID="MissingFieldsMessage" Sig="null">
  128.             <ResultsOutput Ref="MissingFieldsMessage.Results" />
  129.         </ResultAction>
  130.         <ElseAction ID="ElseDoInsert" Sig="else" />
  131.         <InsertAction UseDevelopmentDataSource="TRUE" DSID="Music" DeploymentDSID="" ID="Insert" Sig="insr" AutoCommit="True">
  132.             <Tables>
  133.                 <TableName>siteusers</TableName>
  134.             </Tables>
  135.             <DataDictionary>
  136.                 <Column DataType="long" ColumnType="0">
  137.                     <TableName>siteusers</TableName>
  138.                     <ColumnName>siteusers_key</ColumnName>
  139.                 </Column>
  140.                 <Column DataType="text" ColumnType="0">
  141.                     <TableName>siteusers</TableName>
  142.                     <ColumnName>login_id</ColumnName>
  143.                 </Column>
  144.                 <Column DataType="text" ColumnType="0">
  145.                     <TableName>siteusers</TableName>
  146.                     <ColumnName>passwd</ColumnName>
  147.                 </Column>
  148.                 <Column DataType="text" ColumnType="0">
  149.                     <TableName>siteusers</TableName>
  150.                     <ColumnName>firstname</ColumnName>
  151.                 </Column>
  152.                 <Column DataType="text" ColumnType="0">
  153.                     <TableName>siteusers</TableName>
  154.                     <ColumnName>lastname</ColumnName>
  155.                 </Column>
  156.                 <Column DataType="text" ColumnType="0">
  157.                     <TableName>siteusers</TableName>
  158.                     <ColumnName>company</ColumnName>
  159.                 </Column>
  160.                 <Column DataType="text" ColumnType="0">
  161.                     <TableName>siteusers</TableName>
  162.                     <ColumnName>address</ColumnName>
  163.                 </Column>
  164.                 <Column DataType="text" ColumnType="0">
  165.                     <TableName>siteusers</TableName>
  166.                     <ColumnName>city</ColumnName>
  167.                 </Column>
  168.                 <Column DataType="text" ColumnType="0">
  169.                     <TableName>siteusers</TableName>
  170.                     <ColumnName>state_prov</ColumnName>
  171.                 </Column>
  172.                 <Column DataType="text" ColumnType="0">
  173.                     <TableName>siteusers</TableName>
  174.                     <ColumnName>zip_post_code</ColumnName>
  175.                 </Column>
  176.                 <Column DataType="text" ColumnType="0">
  177.                     <TableName>siteusers</TableName>
  178.                     <ColumnName>country</ColumnName>
  179.                 </Column>
  180.                 <Column DataType="text" ColumnType="0">
  181.                     <TableName>siteusers</TableName>
  182.                     <ColumnName>email</ColumnName>
  183.                 </Column>
  184.                 <Column DataType="shor" ColumnType="0">
  185.                     <TableName>siteusers</TableName>
  186.                     <ColumnName>ulevel</ColumnName>
  187.                 </Column>
  188.             </DataDictionary>
  189.             <ValueList>
  190.                 <ValueItem>
  191.                     <Name>siteusers_key</Name>
  192.                     <Value><![CDATA[<@ARG siteusers_key>]]></Value>
  193.                     <QuoteValue>false</QuoteValue>
  194.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  195.                     <NullValue>false</NullValue>
  196.                 </ValueItem>
  197.                 <ValueItem>
  198.                     <Name>login_id</Name>
  199.                     <Value><![CDATA[<@ARG login_id>]]></Value>
  200.                     <QuoteValue>true</QuoteValue>
  201.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  202.                     <NullValue>false</NullValue>
  203.                 </ValueItem>
  204.                 <ValueItem>
  205.                     <Name>passwd</Name>
  206.                     <Value><![CDATA[<@ARG passwd>]]></Value>
  207.                     <QuoteValue>true</QuoteValue>
  208.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  209.                     <NullValue>false</NullValue>
  210.                 </ValueItem>
  211.                 <ValueItem>
  212.                     <Name>firstname</Name>
  213.                     <Value><![CDATA[<@ARG firstname>]]></Value>
  214.                     <QuoteValue>true</QuoteValue>
  215.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  216.                     <NullValue>false</NullValue>
  217.                 </ValueItem>
  218.                 <ValueItem>
  219.                     <Name>lastname</Name>
  220.                     <Value><![CDATA[<@ARG lastname>]]></Value>
  221.                     <QuoteValue>true</QuoteValue>
  222.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  223.                     <NullValue>false</NullValue>
  224.                 </ValueItem>
  225.                 <ValueItem>
  226.                     <Name>company</Name>
  227.                     <Value><![CDATA[<@ARG company>]]></Value>
  228.                     <QuoteValue>true</QuoteValue>
  229.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  230.                     <NullValue>false</NullValue>
  231.                 </ValueItem>
  232.                 <ValueItem>
  233.                     <Name>address</Name>
  234.                     <Value><![CDATA[<@ARG address>]]></Value>
  235.                     <QuoteValue>true</QuoteValue>
  236.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  237.                     <NullValue>false</NullValue>
  238.                 </ValueItem>
  239.                 <ValueItem>
  240.                     <Name>city</Name>
  241.                     <Value><![CDATA[<@ARG city>]]></Value>
  242.                     <QuoteValue>true</QuoteValue>
  243.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  244.                     <NullValue>false</NullValue>
  245.                 </ValueItem>
  246.                 <ValueItem>
  247.                     <Name>state_prov</Name>
  248.                     <Value><![CDATA[<@ARG state_prov>]]></Value>
  249.                     <QuoteValue>true</QuoteValue>
  250.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  251.                     <NullValue>false</NullValue>
  252.                 </ValueItem>
  253.                 <ValueItem>
  254.                     <Name>zip_post_code</Name>
  255.                     <Value><![CDATA[<@ARG zip_post_code>]]></Value>
  256.                     <QuoteValue>true</QuoteValue>
  257.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  258.                     <NullValue>false</NullValue>
  259.                 </ValueItem>
  260.                 <ValueItem>
  261.                     <Name>country</Name>
  262.                     <Value><![CDATA[<@ARG country>]]></Value>
  263.                     <QuoteValue>true</QuoteValue>
  264.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  265.                     <NullValue>false</NullValue>
  266.                 </ValueItem>
  267.                 <ValueItem>
  268.                     <Name>email</Name>
  269.                     <Value><![CDATA[<@ARG email>]]></Value>
  270.                     <QuoteValue>true</QuoteValue>
  271.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  272.                     <NullValue>false</NullValue>
  273.                 </ValueItem>
  274.                 <ValueItem>
  275.                     <Name>ulevel</Name>
  276.                     <Value>1</Value>
  277.                     <QuoteValue>false</QuoteValue>
  278.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  279.                     <NullValue>false</NullValue>
  280.                 </ValueItem>
  281.             </ValueList>
  282.         </InsertAction>
  283.         <ResultAction ID="InsertResponse" Sig="null">
  284.             <ResultsOutput Ref="InsertResponse.Results" />
  285.         </ResultAction>
  286.         <ElseAction ID="ElseError" Sig="else" />
  287.         <ResultAction ID="InvalidFunction" Sig="null">
  288.             <ResultsOutput Ref="InvalidFunction.Results" />
  289.         </ResultAction>
  290.         <ReturnAction ID="Return" Sig="stop" />
  291.     </Actions>
  292.  
  293.     <!--Data sources-->
  294.     <DataSources>
  295.         <DataSource ID="Music">
  296.             <DSType>Pervasive.SQL</DSType>
  297.             <DSN>Music</DSN>
  298.             <DBMS />
  299.             <Host>Music</Host>
  300.             <Database />
  301.             <UserInfo Encrypted="True">
  302.                 <UserName />
  303.                 <Password />
  304.             </UserInfo>
  305.         </DataSource>
  306.     </DataSources>
  307.  
  308.     <!--Output blocks-->
  309.     <Outputs>
  310.         <Output ID="Form.Results" Type="HTML"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">]]> <![CDATA[<HTML>]]> <![CDATA[<HEAD>]]> <![CDATA[    <TITLE>Pervasive Music Fan Club Registration</TITLE>]]> <![CDATA[</HEAD>]]> <![CDATA[<BODY>]]> <![CDATA[<CENTER>]]> <![CDATA[    <IMG SRC="<@APPFILEPATH>resources/logo.gif" ALT="Pervasive Music Logo">]]> <![CDATA[    <H2 ALIGN=CENTER>Fan Club Registration</H2>]]> <![CDATA[</CENTER>]]> To register for our cool Fan Club, please enter the following information.<![CDATA[<BR>]]> All fields are required. <![CDATA[<FORM METHOD="POST" ACTION="<@CGI><@APPFILE>?_function=insert&<@UserReferenceArgument>">]]> <![CDATA[<TABLE BORDER=0>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>Siteusers key: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="siteusers_key" TYPE=TEXT SIZE=10 MAXLENGTH=30>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>Login ID: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="login_id" TYPE=TEXT SIZE=20 MAXLENGTH=20>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>Password: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="passwd" TYPE=TEXT SIZE=20 MAXLENGTH=20>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>First Name: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="firstname" TYPE=TEXT SIZE=20 MAXLENGTH=20>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>Last Name: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="lastname" TYPE=TEXT SIZE=20 MAXLENGTH=20>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>Company:</B> ]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="company" TYPE=TEXT SIZE=25 MAXLENGTH=25>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>Address: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="address" TYPE=TEXT SIZE=30 MAXLENGTH=30>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>City: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="city" TYPE=TEXT SIZE=25 MAXLENGTH=25>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>State/Prov: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="state_prov" TYPE=TEXT SIZE=3 MAXLENGTH=3>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>Zip/Postal Code:</B> ]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="zip_post_code" TYPE=TEXT SIZE=10 MAXLENGTH=10>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[    <B>    Country:</B> ]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="country" TYPE=TEXT SIZE=20 MAXLENGTH=20>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[<TR ALIGN="LEFT" VALIGN="TOP">]]> <![CDATA[    <TD>]]> <![CDATA[        <B>Email: </B>]]> <![CDATA[    </TD>]]> <![CDATA[    <TD>]]> <![CDATA[        <INPUT NAME="email" TYPE=TEXT SIZE=40 MAXLENGTH=45>]]> <![CDATA[    </TD>]]> <![CDATA[</TR>]]> <![CDATA[</TABLE>]]> <![CDATA[<INPUT TYPE=SUBMIT VALUE="Save"> <INPUT TYPE=RESET VALUE="Reset Values">]]> <![CDATA[</FORM>]]> <![CDATA[</BODY>]]> <![CDATA[</HTML>]]> </Output>
  311.         <Output ID="MissingFieldsMessage.Results" Type="HTML"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">]]> <![CDATA[<HTML>]]> <![CDATA[<HEAD>]]> <![CDATA[    <TITLE>Error: Missing Required Fields</TITLE>]]> <![CDATA[</HEAD>]]> <![CDATA[<BODY>]]> <![CDATA[<CENTER>]]> <![CDATA[    <IMG SRC="<@APPFILEPATH>resources/logo.gif" ALT="Pervasive Music Logo">]]> <![CDATA[</CENTER>]]> <![CDATA[<H2>Error: Missing Required Fields</H2>]]> <![CDATA[<P>]]> <![CDATA[    You could not be registered because the following required fields were left empty:]]> <![CDATA[</P>]]> <![CDATA[<UL TYPE=SQUARE>]]> <![CDATA[<@IFEMPTY <@ARG siteusers_key>>]]> <![CDATA[    <LI>Siteusers key]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG login_id>>]]> <![CDATA[    <LI>Login ID]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG passwd>>]]> <![CDATA[    <LI>Password]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG firstname>>]]> <![CDATA[    <LI>First Name]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG lastname>>]]> <![CDATA[    <LI>Last Name]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG company>>]]> <![CDATA[    <LI>Company]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG address>>]]> <![CDATA[    <LI>Address]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG city>>]]> <![CDATA[    <LI>City]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG state_prov>>]]> <![CDATA[    <LI>State/Prov]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG zip_post_code>>]]> <![CDATA[    <LI>Zip/Postal Code]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG country>>]]> <![CDATA[    <LI>Country]]> <![CDATA[</@IF>]]> <![CDATA[<@IFEMPTY <@ARG email>>]]> <![CDATA[    <LI>Email]]> <![CDATA[</@IF>]]> <![CDATA[</UL>]]> <![CDATA[<P>]]> Please go back and enter values for these fields.<![CDATA[</P>]]> <![CDATA[</BODY>]]> <![CDATA[</HTML>]]></Output>
  312.         <Output ID="InsertResponse.Results" Type="HTML"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">]]> <![CDATA[<HTML>]]> <![CDATA[<HEAD>]]> <![CDATA[    <TITLE>Pervasive Music Fan Club Registration</TITLE>]]> <![CDATA[</HEAD>]]> <![CDATA[<BODY>]]> <![CDATA[<IMG SRC="<@APPFILEPATH>resources/logo.gif" ALIGN="CENTER" ALT="Pervasive Music Logo">]]> <![CDATA[<CENTER>]]> <![CDATA[    <H2 ALIGN=CENTER>Fan Club Registration</H2>]]> <![CDATA[</CENTER>]]> <![CDATA[<P>]]> <![CDATA[    Thank you!  You are now registered as a Fan Club Member.]]> <![CDATA[</P>]]> <![CDATA[</BODY>]]> <![CDATA[</HTML>]]></Output>
  313.         <Output ID="InvalidFunction.Results" Type="HTML"><![CDATA[<B>Error: Invalid function value specified in CGI call.</B>]]></Output>
  314.     </Outputs>
  315. </TAF>
  316.