Ich hab es jetzt auch geschafft, mit folgenden Schritten:
1. sg_userdata installiert.
Muss aber nicht unbedingt sein, sg_userdata bohrt die Fe_User Tabelle mit zusätzlichen Feldern auf wie z.B. newsletter. Ihr könnt das newsletter Feld aber auch selber anlegen.
2. direct_mail_subscription installiert
3. sa_fenewsletter installiert zum senden
und das php script folgendermaßen abgeändert:
<?php
/***************************************************************
* Copyright notice
*
* (c) 2004 Stefan Alpers (typo3@sa-net.de)
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
/**
* Plugin 'Frontend Newsletter' for the 'sa_fenewsletter' extension.
*
* @author Stefan Alpers <typo3@sa-net.de>
*/
require_once(PATH_tslib."class.tslib_pibase.php");
class tx_safenewsletter_pi1 extends tslib_pibase {
var $prefixId = "tx_safenewsletter_pi1"; // Same as class name
var $scriptRelPath = "pi1/class.tx_safenewsletter_pi1.php"; // Path to this script relative to the extension dir.
var $extKey = "sa_fenewsletter"; // The extension key.
/**
* main function for the frontent newsletter
* all stuff is done in here
*
* @param $content content
* @param $conf configuration data
* @todo all the security stuff...
*/
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$page=-1;
// $page identifies which action shall be taken. the following values are valid
// $page=0 - create
// $page=1 - send
// $page=2 - test
// pid_list is the pid/list of pids from where to fetch the tt_address items.
if (strstr($this->cObj->currentRecord,"tt_content"))
{
$this->conf["pidList"] = $this->cObj->data["pages"];
$this->conf["recursive"] = $this->cObj->data["recursive"];
}
$pidList = $this->pi_getPidList($this->conf["pidList"],$this->conf["recursive"]);
$query = "SELECT * FROM fe_users WHERE pid IN (".$pidList.") AND fe_users.newsletter =1 ".$this->cObj->enableFields(fe_users);
$queryParts['SELECT']="*";
$queryParts['FROM']="fe_users";
$queryParts['WHERE']="pid IN (".$pidList.") AND fe_users.newsletter =1 ".$this->cObj->enableFields(fe_users);
$queryParts['GROUPBY']="";
$queryParts['ORDERBY']="";
$queryParts['LIMIT']="";
############ tt_address erweiterung #######################
$query2 = "SELECT * FROM tt_address WHERE pid IN (".$pidList.") ".$this->cObj->enableFields(tt_address);
$queryParts2['SELECT']="*";
$queryParts2['FROM']="tt_address";
$queryParts2['WHERE']="pid IN (".$pidList.") ".$this->cObj->enableFields(tt_address);
$queryParts2['GROUPBY']="";
$queryParts2['ORDERBY']="";
$queryParts2['LIMIT']="";
############ ende #########################################
if (strlen(trim($this->conf["templateFile"]))>0)
{
$templateFile=$this->conf["templateFile"];
}
else
{
// templateFile not set in setup ...
$templateFile=t3lib_extMgm::siteRelPath('sa_fenewsletter')."newsletter.tmpl";
}
// load template
$templateHTML =$this->cObj->fileResource($templateFile);
$t = array();
$t["create"] = $this->cObj->getSubpart($templateHTML,"###NEWSLETTER_CREATE###");
$t["send"] = $this->cObj->getSubpart($templateHTML,"###NEWSLETTER_SEND###");
$t["test"] = $this->cObj->getSubpart($templateHTML,"###NEWSLETTER_TEST###");
if(isset($this->piVars[submit_button]))
{
//submit button has been pressed
$reclist="";
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
$queryParts['SELECT'],
$queryParts['FROM'],
$queryParts['WHERE'],
$queryParts['GROUPBY'],
$queryParts['ORDERBY'],
$queryParts['LIMIT']
);
######### tt_address erweiterung ###############
$res2 = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
$queryParts2['SELECT'],
$queryParts2['FROM'],
$queryParts2['WHERE'],
$queryParts2['GROUPBY'],
$queryParts2['ORDERBY'],
$queryParts2['LIMIT']
);
######### ende #################################
if (strlen(trim($this->conf["senderName"]))>0)
{
$fromname=$this->conf["senderName"];
}
else
{
$fromname="fenewsletter";
}
if (strlen(trim($this->conf["senderEmail"]))>0)
{
$frommail=$this->conf["senderEmail"];
}
else
{
$frommail="fenewsletter@unconfig.ured";
}
// Create the mail header for correct delivery and for message ID
$extraheaders=$this->createMessageHeader($fromname, $frommail,$this->piVars[DATA]['priority']);
if (isset($this->piVars[DATA][testmessage]))
{
//send as test - so send newsletter to self
t3lib_div::plainMailEncoded ($frommail,$this->piVars[DATA]['title'],$this->piVars[DATA]['message'],$extraheaders);
$reclist=$reclist.'<li> '.$frommail.', '.$fromname;
$page=2;
}
else
{
$page=1;
//send to real recipients
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc( $res ))
{
// iterate through all receipients...
if ($row[email] && t3lib_div::validEmail($row[email])) //check if email is set ...
{
t3lib_div::plainMailEncoded ($row[email],$this->piVars[DATA]['title'],$this->piVars[DATA]['message'],$extraheaders);
$reclist=$reclist."<li> ".$row[email].", ".$row[name];
}
else
{
// could not send ...
// check why we could not send ...
if (strlen($row[email])==0)
{
if ($this->conf["showEmpty"]==1)
{
//only show if showEmpty is set to 1
$reclist=$reclist."<li> <b>".$this->pi_getLL('error_no_mail').":</b>".$row[email].", ".$row[name];
}
}
elseif (!t3lib_div::validEmail($row[email]))
{
//not a valid email address
if ($this->conf["showFailed"]==1)
{
//only show if showFailed is set to 1
$reclist=$reclist."<li> <b>".$this->pi_getLL('error_invalid_mail').":</b>".$row[email].", ".$row[name];
}
}
else
{
//unknown error
$reclist=$reclist."<li> <b>".$this->pi_getLL('error_unknown').":</b>".$row[email].", ".$row[name];
}
}
}
################# tt_address erweiterung ####################################
//send to real recipients
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc( $res2 ))
{
// iterate through all receipients...
if ($row[email] && t3lib_div::validEmail($row[email])) //check if email is set ...
{
t3lib_div::plainMailEncoded ($row[email],$this->piVars[DATA]['title'],$this->piVars[DATA]['message'],$extraheaders);
$reclist=$reclist."<li> ".$row[email].", ".$row[name];
}
else
{
// could not send ...
// check why we could not send ...
if (strlen($row[email])==0)
{
if ($this->conf["showEmpty"]==1)
{
//only show if showEmpty is set to 1
$reclist=$reclist."<li> <b>".$this->pi_getLL('error_no_mail').":</b>".$row[email].", ".$row[name];
}
}
elseif (!t3lib_div::validEmail($row[email]))
{
//not a valid email address
if ($this->conf["showFailed"]==1)
{
//only show if showFailed is set to 1
$reclist=$reclist."<li> <b>".$this->pi_getLL('error_invalid_mail').":</b>".$row[email].", ".$row[name];
}
}
else
{
//unknown error
$reclist=$reclist."<li> <b>".$this->pi_getLL('error_unknown').":</b>".$row[email].", ".$row[name];
}
}
}
################# ende #########################################
}
//everything is ok
$content='<strong>'.$this->pi_getLL('newsletter_sent').':</strong><p><ul>'.$reclist.'</ul>';
}
else
{
$page=0;
if (strlen($this->conf["defaultSubject"])>0)
{
//use subject from setup
$subject=$this->conf["defaultSubject"];
}
else
{
//subject is empty by default
$subject="";
}
if ($this->piVars['fromtest']==1)
{
$subject=$this->piVars['ftsubject'];
}
}
$markerArray=array();
$markerArray["###HEADLINE###"] =$this->pi_getLL('formTitle');
$markerArray["###FORM_URL###"] = $this->pi_getPageLink($GLOBALS["TSFE"]->id);
$markerArray["###FORMTEXT_SUBJECT###"] = $this->pi_getLL('Subject');
$markerArray["###FORMTEXT_PRIORITY###"] = $this->pi_getLL('mail_priority');
$markerArray["###FORMTEXT_TEXT###"] = $this->pi_getLL('Text');
$markerArray["###FORMTEXT_ASTEST###"] = $this->pi_getLL('send_as_test');
$markerArray["###FORMNAME_TITLE###"] = $this->prefixId.'[DATA][title]';
$markerArray["###FORMNAME_PRIORITY###"] = $this->prefixId.'[DATA][priority]';
$markerArray["###FORMNAME_MESSAGE###"] = $this->prefixId.'[DATA][message]';
$markerArray["###FORMNAME_ASTEST###"] = $this->prefixId.'[DATA][testmessage]';
$markerArray["###FORMNAME_SUBMIT###"] = $this->prefixId.'[submit_button]';
$markerArray["###FORMNAME_FTSUBJECT###"] = $this->prefixId.'[ftsubject]';
$markerArray["###FORMNAME_FTMESSAGE###"] = $this->prefixId.'[ftmessage]';
$markerArray["###FORMNAME_FTFROMTEST###"] = $this->prefixId.'[fromtest]';
$markerArray["###FORMVALUE_SUBJECT###"] = $subject;
$markerArray["###FORMVALUE_TESTMESSAGE###"] = $this->piVars['ftmessage'];
$markerArray["###FORMVALUE_PRIO_HIGH###"] = $this->pi_getLL('mail_priority_high');
$markerArray["###FORMVALUE_PRIO_NORM###"] = $this->pi_getLL('mail_priority_normal');
$markerArray["###FORMVALUE_PRIO_LOW###"] = $this->pi_getLL('mail_priority_low');
$markerArray["###FORMVALUE_TITLE###"] = $this->piVars[DATA]['title'];
$markerArray["###FORMVALUE_MESSAGE###"] = $this->piVars[DATA]['message'];
$markerArray["###FORMLABEL_TOCREATE###"] = $this->pi_getLL('testok_button_label');
$markerArray["###FORMLABEL_SUBMIT###"] = $this->pi_getLL('submit_button_label');
$markerArray["###MSG_NEWSLETTER_SENT###"] = $this->pi_getLL('newsletter_sent');
$markerArray["###MSG_NEWSLETTER_TEST###"] = $this->pi_getLL('newsletter_sent_astest');
$markerArray["###SENDING_REPORT###"] = $reclist;
switch ($page)
{
case 0:
$content = $this->cObj->substituteMarkerArray($t["create"],$markerArray);
break;
case 1:
$content = $this->cObj->substituteMarkerArray($t["send"],$markerArray);
break;
case 2:
$content = $this->cObj->substituteMarkerArray($t["test"],$markerArray);
break;
default:
$content = "<h1>An internal error occured. the target ".$page." could not be found!</h1>";
break;
}
//$content .= $this->cObj->substituteMarkerArray($t["create"],$markerArray);
//return content
return $this->pi_wrapInBaseClass($content);
} //end of function main
//creation of mail headers - got this from http://phpmailer.sf.net
/**
* Create a mail header
*
* @param $content content
* @param $conf configuration data
* @todo all the security stuff...
*/
function createMessageHeader($from, $fromMail, $priority=3) {
$result = "";
// Set the boundaries
$uniq_id = md5(uniqid(time()));
$result .= $this->HeaderLine("From", $from ."<".trim($fromMail).">");
$result .= $this->HeaderLine("Date", $this->RFCDate());
$result .= $this->HeaderLine("Return-Path", trim($fromMail));
//$result .= $this->HeaderLine("From", trim($from." <".$fromMail.">"));
$result .= $this->HeaderLine("Reply-to", trim($fromMail));
// mail() sets the subject itself
$result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), "
");
$result .= $this->HeaderLine("X-Priority", $priority);
$result .= $this->HeaderLine("X-Mailer", "fenewsletter for typo3");
$result .= $this->HeaderLine("MIME-Version", "1.0");
$result .= $this->HeaderLine("Content-Transfer-Encoding", $this->Encoding);
$result .= sprintf("Content-Type: %s; charset="%s"",
"text/plain", "iso-8859-1");
$result .= "
"."
";
return $result;
}
/**
* Returns a formatted header line.
* @access private
* @return string
*/
function HeaderLine($name, $value) {
return $name . ": " . $value . "
";
}
/**
* Returns the proper RFC 822 formatted date.
* @access private
* @return string
*/
function RFCDate() {
$tz = date("Z");
$tzs = ($tz < 0) ? "-" : "+";
$tz = abs($tz);
$tz = ($tz/3600)*100 + ($tz%3600)/60;
$result = sprintf("%s %s%04d", date("D, j M Y H:i:s"), $tzs, $tz);
return $result;
}
/**
* Returns the server hostname or 'localhost.localdomain' if unknown.
* @access private
* @return string
*/
function ServerHostname() {
if ($this->Hostname != "")
$result = $this->Hostname;
elseif (t3lib_div::getIndpEnv('SERVER_NAME') != "")
$result = t3lib_div::getIndpEnv('SERVER_NAME');
else
$result = "localhost.localdomain";
return $result;
}
} // end of class
if (defined("TYPO3_MODE") && $TYPO3_CONF_VARS[TYPO3_MODE]["XCLASS"]["ext/sa_fenewsletter/pi1/class.tx_safenewsletter_pi1.php"]) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]["XCLASS"]["ext/sa_fenewsletter/pi1/class.tx_safenewsletter_pi1.php"]);
}
?>
4. das Template von sr_feuser_register folgendermaßen erweitert:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<TITLE>Frond End User Registration Template</TITLE>
</head>
<body>
<br />
<br />
<H1>FRONTEND USER REGISTRATION</H1>
<h2>EXAMPLE</h2>
<br />
<br />
<h2>'CREATE' TEMPLATES:</h2>
<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Form for the registration of a frontend user:</em>
<br />
<br />
<!-- ###TEMPLATE_CREATE### begin
Form for creation of a new fe_users record
In this case, you can only create this record if you're not already logged in
-->
<form name="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td><img src="clear.gif" height="1" width="160"></td>
<td></td>
</tr>
<tr>
<td colspan="2"><p>###GW1B######LABEL_ENTER_ACCOUNT_INFO######GW1E###</p></td>
</tr>
<tr>
<td>
<p>###LABEL_USERNAME### ###REQUIRED_USERNAME###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_username###-->
<p>###GW2B######MISSING_USERNAME######GW2E###</p>
<p>###EVAL_ERROR_FIELD_username###</p>
<!--###SUB_REQUIRED_FIELD_username###-->
<p><input type="text" name="FE[fe_users][username]" size="20" /></p>
</td>
</tr>
<tr>
<td>
<p>###LABEL_PASSWORD### ###REQUIRED_PASSWORD###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_password###-->
<p>###GW2B######MISSING_PASSWORD######GW2E###</p>
<p>###EVAL_ERROR_FIELD_password###</p>
<!--###SUB_REQUIRED_FIELD_password###-->
<p><input type="password" name="FE[fe_users][password]" size="10" /> ###LABEL_PASSWORD_REPEAT### <input type="password" name="FE[fe_users][password_again]" size="10" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_name###-->
<tr>
<td>
<p>###LABEL_NAME### ###REQUIRED_NAME###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_name######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_name###-->
<p>###GW2B######MISSING_NAME######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_name###-->
<p><input type="text" name="FE[fe_users][name]" size ="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_name###-->
<!--###SUB_INCLUDED_FIELD_first_name###-->
<tr>
<td>
<p>###LABEL_FIRST_NAME### ###REQUIRED_FIRST_NAME###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_first_name######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_first_name###-->
<p>###GW2B######MISSING_FIRST_NAME######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_first_name###-->
<p><input type="text" name="FE[fe_users][first_name]" size ="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_first_name###-->
<!--###SUB_INCLUDED_FIELD_last_name###-->
<tr>
<td>
<p>###LABEL_LAST_NAME### ###REQUIRED_LAST_NAME###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_last_name######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_last_name###-->
<p>###GW2B######MISSING_LAST_NAME######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_last_name###-->
<p><input type="text" name="FE[fe_users][last_name]" size ="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_last_name###-->
<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
<tr>
<td>
<p>###LABEL_DATE_OF_BIRTH### ###REQUIRED_DATE_OF_BIRTH###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_date_of_birth######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_date_of_birth###-->
<p>###GW2B######MISSING_DATE_OF_BIRTH######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_date_of_birth###-->
<p><input type="text" name="FE[fe_users][date_of_birth]" size ="20" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
<!--###SUB_INCLUDED_FIELD_title###-->
<tr>
<td>
<p>###LABEL_TITLE### ###REQUIRED_TITLE###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_title######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_title###-->
<p>###GW2B######MISSING_TITLE######GW2E###</p>>
<!--###SUB_REQUIRED_FIELD_title###-->
<p><input type="text" name="FE[fe_users][title]" size="40" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_title###-->
<!--###SUB_INCLUDED_FIELD_company###-->
<tr>
<td>
<p>###LABEL_COMPANY### ###REQUIRED_COMPANY###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_company######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_company###-->
<p>###GW2B######MISSING_COMPANY######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_company###-->
<p><input type="text" name="FE[fe_users][company]" size="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_company###-->
<!--###SUB_INCLUDED_FIELD_address###-->
<tr>
<td>
<p>###LABEL_ADDRESS### ###REQUIRED_ADDRESS###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_address######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_address###-->
<p>###GW2B######MISSING_ADDRESS######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_address###-->
<p><input type="text" name="FE[fe_users][address]" size="60" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_address###-->
<!--###SUB_INCLUDED_FIELD_city###-->
<tr>
<td>
<p>###LABEL_CITY### ###REQUIRED_CITY###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_city######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_city###-->
<p>###GW2B######MISSING_CITY######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_city###-->
<p><input type="text" name="FE[fe_users][city]" size="40" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_city###-->
<!--###SUB_INCLUDED_FIELD_zone###-->
<tr>
<td>
<p>###LABEL_ZONE### ###REQUIRED_ZONE###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_zone###-->
<p>###GW2B######MISSING_ZONE######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_zone###-->
<p>###SELECTOR_ZONE###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_zone###-->
<!--###SUB_INCLUDED_FIELD_country###-->
<tr>
<td>
<p>###LABEL_COUNTRY### ###REQUIRED_COUNTRY###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_country######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_country###-->
<p>###GW2B######MISSING_COUNTRY######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_country###-->
<p><input type="text" name="FE[fe_users][country]" size="60" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_country###-->
<!--###SUB_INCLUDED_FIELD_static_info_country###-->
<tr>
<td>
<p>###LABEL_COUNTRY### ###REQUIRED_STATIC_INFO_COUNTRY###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_static_info_country###-->
<p>###GW2B######MISSING_STATIC_INFO_COUNTRY######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_static_info_country###-->
<p>###SELECTOR_STATIC_INFO_COUNTRY###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_static_info_country###-->
<!--###SUB_INCLUDED_FIELD_zip###-->
<tr>
<td>
<p>###LABEL_ZIP### ###REQUIRED_ZIP###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_zip######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_zip###-->
<p>###GW2B######MISSING_ZIP######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_zip###-->
<p><input type="text" name="FE[fe_users][zip]" size="20" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_zip###-->
<!--###SUB_INCLUDED_FIELD_telephone###-->
<tr>
<td>
<p>###LABEL_TELEPHONE### ###REQUIRED_TELEPHONE###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_telephone######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_telephone###-->
<p>###GW2B######MISSING_TELEPHONE######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_telephone###-->
<p><input type="text" name="FE[fe_users][telephone]" size="25" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_telephone###-->
<!--###SUB_INCLUDED_FIELD_fax###-->
<tr>
<td>
<p>###LABEL_FAX### ###REQUIRED_FAX###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_fax######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_fax###-->
<p>###GW2B######MISSING_FAX######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_fax###-->
<p><input type="text" name="FE[fe_users][fax]" size="25" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_fax###-->
<!--###SUB_INCLUDED_FIELD_email###-->
<tr>
<td>
<p>###LABEL_EMAIL### ###REQUIRED_EMAIL###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_email######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_email###-->
<p>###GW2B######MISSING_EMAIL######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_email###-->
<p><input type="text" name="FE[fe_users][email]" size="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_email###-->
<!--###SUB_INCLUDED_FIELD_newsletter###-->
<tr>
<td>
<p>###LABEL_NEWSLETTER### ###REQUIRED_NEWSLETTER###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_newsletter###-->
<p>###GW2B######MISSING_NEWSLETTER######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_newsletter###-->
<p><div class="tx-srfeuserregister-pi1-checkbox">
<input name="FE[fe_users][newsletter]" type="checkbox" value=1>
</div></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_newsletter###-->
<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
<tr>
<td>
<p>###LABEL_MODULE_SYS_DMAIL_HTML### ###REQUIRED_MODULE_SYS_DMAIL_HTML###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_module_sys_dmail_html###-->
<p>###GW2B######MISSING_MODULE_SYS_DMAIL_HTML######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_module_sys_dmail_html###-->
<p><div class="tx-srfeuserregister-pi1-checkbox"><input type="checkbox" name="FE[fe_users][module_sys_dmail_html]" value=1></div></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
<!--###SUB_INCLUDED_FIELD_language###-->
<tr>
<td>
<p>###LABEL_LANGUAGE### ###REQUIRED_LANGUAGE###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_language###-->
<p>###GW2B######MISSING_LANGUAGE######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_language###-->
<p>###SELECTOR_LANGUAGE###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_language###-->
<!--###SUB_INCLUDED_FIELD_www###-->
<tr>
<td>
<p>###LABEL_WWW### ###REQUIRED_WWW###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_www######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_www###-->
<p>###GW2B######MISSING_WWW######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_www###-->
<p><input type="text" name="FE[fe_users][www]" size="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_www###-->
<!--###SUB_INCLUDED_FIELD_image###-->
<tr>
<td>
<p>###LABEL_IMAGE### ###REQUIRED_IMAGE###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_image###-->
<p>###GW2B######MISSING_IMAGE######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_image###-->
<p>###EVAL_ERROR_FIELD_image######UPLOAD_image###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_image###-->
<tr>
<td colspan="2">
<p>###GW3B######LABEL_REQUIRED_INFO_NOTICE######GW3E###</p>
</td>
</tr>
<tr>
<td>###HIDDENFIELDS###</td>
<td>
<p><input type="submit" name="tx_srfeuserregister_pi1[submit]" value="###LABEL_BUTTON_REGISTER###" class="tx-srfeuserregister-pi1-submit" /></p>
</td>
</tr>
</table>
</form>
<!-- ###TEMPLATE_CREATE### end-->
<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Here the user information is preview before final submission:</em>
<br />
<br />
<!-- ###TEMPLATE_CREATE_PREVIEW### begin
Form for preview before creation of a new fe_users record
-->
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td><img src="clear.gif" height="1" width="160"></td>
<td></td>
</tr>
<tr>
<td colspan="2">
<p>###GW1B######LABEL_V_DEAR######GW1E###</p>
<p>###LABEL_V_VERIFY_BEFORE_CREATE###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_username###-->
<tr>
<td><p>###LABEL_USERNAME###</p></td>
<td><p>###FIELD_username###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_username###-->
<!--###SUB_INCLUDED_FIELD_name###-->
<tr>
<td><p>###LABEL_NAME###</p></td>
<td><p>###FIELD_name###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_name###-->
<!--###SUB_INCLUDED_FIELD_first_name###-->
<tr>
<td><p>###LABEL_FIRST_NAME###</p></td>
<td><p>###FIELD_first_name###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_first_name###-->
<!--###SUB_INCLUDED_FIELD_last_name###-->
<tr>
<td><p>###LABEL_LAST_NAME###</p></td>
<td><p>###FIELD_last_name###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_last_name###-->
<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
<tr>
<td><p>###LABEL_DATE_OF_BIRTH###</p></td>
<td><p>###FIELD_date_of_birth###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
<!--###SUB_INCLUDED_FIELD_title###-->
<tr>
<td><p>###LABEL_TITLE###</p></td>
<td><p>###FIELD_title###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_title###-->
<!--###SUB_INCLUDED_FIELD_company###-->
<tr>
<td><p>###LABEL_COMPANY###</p></td>
<td><p>###FIELD_company###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_company###-->
<!--###SUB_INCLUDED_FIELD_address###-->
<tr>
<td><p>###LABEL_ADDRESS###</p></td>
<td><p>###FIELD_address###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_address###-->
<!--###SUB_INCLUDED_FIELD_city###-->
<tr>
<td><p>###LABEL_CITY###</p></td>
<td><p>###FIELD_city###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_city###-->
<!--###SUB_INCLUDED_FIELD_zone###-->
<tr>
<td><p>###LABEL_ZONE###</p></td>
<td><p>###FIELD_zone###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_zone###-->
<!--###SUB_INCLUDED_FIELD_country###-->
<tr>
<td><p>###LABEL_COUNTRY###</p></td>
<td><p>###FIELD_country###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_country###-->
<!--###SUB_INCLUDED_FIELD_static_info_country###-->
<tr>
<td><p>###LABEL_STATIC_INFO_COUNTRY###</p></td>
<td><p>###FIELD_static_info_country###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_static_info_country###-->
<!--###SUB_INCLUDED_FIELD_zip###-->
<tr>
<td><p>###LABEL_ZIP###</p></td>
<td><p>###FIELD_zip###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_zip###-->
<!--###SUB_INCLUDED_FIELD_telephone###-->
<tr>
<td><p>###LABEL_TELEPHONE###</p></td>
<td><p>###FIELD_telephone###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_telephone###-->
<!--###SUB_INCLUDED_FIELD_fax###-->
<tr>
<td><p>###LABEL_FAX###</p></td>
<td><p>###FIELD_fax###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_fax###-->
<!--###SUB_INCLUDED_FIELD_email###-->
<tr>
<td><p>###LABEL_EMAIL###</p></td>
<td><p>###FIELD_email###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_email###-->
<!--###SUB_INCLUDED_FIELD_newsletter###-->
<tr>
<td><p>###LABEL_NEWSLETTER###</p></td>
<td><p>###LABEL_newsletter_CHECKED###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_newsletter###-->
<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
<tr>
<td><p>###LABEL_MODULE_SYS_DMAIL_HTML###</p></td>
<td><p>###LABEL_module_sys_dmail_html_CHECKED###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
<!--###SUB_INCLUDED_FIELD_language###-->
<tr>
<td><p>###LABEL_LANGUAGE###</p></td>
<td><p>###FIELD_language###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_language###-->
<!--###SUB_INCLUDED_FIELD_www###-->
<tr>
<td><p>###LABEL_WWW###</p></td>
<td><p>###FIELD_www###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_www###-->
<!--###SUB_INCLUDED_FIELD_image###-->
<tr>
<td><p>###LABEL_IMAGE###</p></td>
<td><p>###UPLOAD_PREVIEW_image###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_image###-->
<tr>
<form name="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data">
<td>
<input type="hidden" name="FE[fe_users][username]" />
<input type="hidden" name="FE[fe_users][password]" />
<input type="hidden" name="FE[fe_users][password_again]" />
<input type="hidden" name="FE[fe_users][name]" />
<input type="hidden" name="FE[fe_users][first_name]" />
<input type="hidden" name="FE[fe_users][last_name]" />
<input type="hidden" name="FE[fe_users][date_of_birth]" />
<input type="hidden" name="FE[fe_users][address]" />
<input type="hidden" name="FE[fe_users][city]" />
<input type="hidden" name="FE[fe_users][zone]" />
<input type="hidden" name="FE[fe_users][country]" />
<input type="hidden" name="FE[fe_users][static_info_country]" />
<input type="hidden" name="FE[fe_users][zip]" />
<input type="hidden" name="FE[fe_users][telephone]" />
<input type="hidden" name="FE[fe_users][fax]" />
<input type="hidden" name="FE[fe_users][email]" />
<input type="hidden" name="FE[fe_users][newsletter]" />
<input type="hidden" name="FE[fe_users][module_sys_dmail_html]" />
<input type="hidden" name="FE[fe_users][language]" />
<input type="hidden" name="FE[fe_users][title]" />
<input type="hidden" name="FE[fe_users][company]" />
<input type="hidden" name="FE[fe_users][www]" />
<input type="hidden" name="FE[fe_users][image]" />
###HIDDENFIELDS###
</td>
<td>
<p><input type="submit" name="tx_srfeuserregister_pi1[doNotSave]" value="###LABEL_BUTTON_BACK_TO_FORM###" class="tx-srfeuserregister-pi1-submit" />
<input type="submit" name="tx_srfeuserregister_pi1[submit]" value="###LABEL_BUTTON_CONFIRM_REGISTER###" class="tx-srfeuserregister-pi1-submit" /></p>
</td>
</form>
</tr>
</table>
<!-- ###TEMPLATE_CREATE_PREVIEW### end-->
<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Template, displayed if the user is already logged in.</em>
<br />
<br />
<!-- ###TEMPLATE_CREATE_LOGIN### begin-->
<p><a href="###EDIT_URL###">###LABEL_CLICK_HERE_TO_EDIT###</a></p>
<!-- ###TEMPLATE_CREATE_LOGIN### end-->
<br /><br /><br /><br /><hr /><br /><br /><br />
<em>This is shown when the user is created.</em>
<br />
<br />
<!-- ###TEMPLATE_CREATE_SAVED### begin-->
<table border="0" cellspacing="0" cellpadding="1" width="100%">
<tr><td>
<p>###GW1B######LABEL_V_DEAR######GW1E###</p>
<p>###LABEL_V_REGISTRATION_CREATED_SUBJECT###</p>
<p>###LABEL_V_REGISTRATION_CREATED_MESSAGE1###</p>
<p>###LABEL_V_REGISTRATION_CREATED_MESSAGE2###</p>
<p>###LABEL_V_NOW_ENTER_YOUR_USERNAME###</p>
<p><table border="0" cellspacing="0" cellpadding="1">
<form name="###FORM_NAME###" action="###LOGIN_FORM###" method="post">
<tr>
<td><img src="clear.gif" height="1" width="20" /></td>
<td><p>###LABEL_USERNAME###</p></td>
<td><p><input type="text" name="user" value="###FIELD_username###" /></p></td>
</tr>
<tr>
<td><img src="clear.gif" height="1" width="20" /></td>
<td><p>###LABEL_PASSWORD###</p></td>
<td><p><input type="password" name="pass" value="###FIELD_password###" /></p></td>
</tr>
<tr>
<td><img src="clear.gif" height="1" width="20" /></td>
<td><img src="clear.gif" height="1" width="1" /></td>
<td><p><input type="submit" name="submit" value="###LABEL_BUTTON_ENTER###" class="tx-srfeuserregister-pi1-submit" /></p>
<input type="hidden" name="logintype" value="login" />
<input type="hidden" name="pid" value="###THE_PID###" />
<input type="hidden" name="redirect_url" value="" />
</td>
</tr>
</form>
</table></p>
</td></tr>
</table>
<!-- ###TEMPLATE_CREATE_SAVED### end-->
<br /><br /><br /><br /><hr /><br /><br /><br />
<em>This is shown when the user is created and the option setfixed is configured.
The user is informed that a message has been sent to his email address and that he needs to confirm his registration.</em>
<br />
<br />
<!-- ###TEMPLATE_SETFIXED_CREATE### begin
-->
<table border="0" cellspacing="0" cellpadding="1" width="100%">
<tr><td>
<p>###GW1B######LABEL_V_DEAR######GW1E###</p>
<p>###LABEL_V_PLEASE_CONFIRM###</p>
<p>###LABEL_V_YOUR_ACCOUNT_WAS_CREATED###</p>
<p>###LABEL_V_FOLLOW_INSTRUCTIONS1###</p>
<p>###LABEL_V_FOLLOW_INSTRUCTIONS2###</p>
<p>###LABEL_KIND_REGARDS###<br />
###GW1B######SITE_NAME######GW1E###</p>
</td></tr>
</table>
<!-- ###TEMPLATE_SETFIXED_CREATE### end-->
<br />
<br />
<h2>'INVITE' TEMPLATES:</h2>
<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Form for the registration of an invited frontend user:</em>
<br />
<br />
<!-- ###TEMPLATE_INVITE### begin
Form for creation of an invited fe_users record
-->
<form name="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td><img src="clear.gif" height="1" width="160"></td>
<td></td>
</tr>
<tr>
<td colspan="2"><p>###GW1B######LABEL_ENTER_INVITATION_ACCOUNT_INFO######GW1E###</p></td>
</tr>
<tr>
<td>
<p>###LABEL_USERNAME### ###REQUIRED_USERNAME###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_username###-->
<p>###GW2B######MISSING_USERNAME######GW2E###</p>
<p>###EVAL_ERROR_FIELD_username###</p>
<!--###SUB_REQUIRED_FIELD_username###-->
<p><input type="text" name="FE[fe_users][username]" size="20" /></p>
</td>
</tr>
<tr>
<td>
<p>###LABEL_PASSWORD### ###REQUIRED_PASSWORD###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_password###-->
<p>###GW2B######MISSING_PASSWORD######GW2E###</p>
<p>###EVAL_ERROR_FIELD_password###</p>
<!--###SUB_REQUIRED_FIELD_password###-->
<p><input type="password" name="FE[fe_users][password]" size="10" /> ###LABEL_PASSWORD_REPEAT### <input type="password" name="FE[fe_users][password_again]" size="10" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_name###-->
<tr>
<td>
<p>###LABEL_NAME### ###REQUIRED_NAME###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_name######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_name###-->
<p>###GW2B######MISSING_INVITATION_NAME######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_name###-->
<p><input type="text" name="FE[fe_users][name]" size ="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_name###-->
<!--###SUB_INCLUDED_FIELD_first_name###-->
<tr>
<td>
<p>###LABEL_FIRST_NAME### ###REQUIRED_FIRST_NAME###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_first_name######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_first_name###-->
<p>###GW2B######MISSING_INVITATION_FIRST_NAME######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_first_name###-->
<p><input type="text" name="FE[fe_users][first_name]" size ="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_first_name###-->
<!--###SUB_INCLUDED_FIELD_last_name###-->
<tr>
<td>
<p>###LABEL_LAST_NAME### ###REQUIRED_LAST_NAME###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_last_name######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_last_name###-->
<p>###GW2B######MISSING_INVITATION_LAST_NAME######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_last_name###-->
<p><input type="text" name="FE[fe_users][last_name]" size ="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_last_name###-->
<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
<tr>
<td>
<p>###LABEL_DATE_OF_BIRTH### ###REQUIRED_DATE_OF_BIRTH###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_date_of_birth######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_date_of_birth###-->
<p>###GW2B######MISSING_DATE_OF_BIRTH######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_date_of_birth###-->
<p><input type="text" name="FE[fe_users][date_of_birth]" size ="20" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
<!--###SUB_INCLUDED_FIELD_title###-->
<tr>
<td>
<p>###LABEL_TITLE### ###REQUIRED_TITLE###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_title######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_title###-->
<p>###GW2B######MISSING_INVITATION_TITLE######GW2E###</p>>
<!--###SUB_REQUIRED_FIELD_title###-->
<p><input type="text" name="FE[fe_users][title]" size="40" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_title###-->
<!--###SUB_INCLUDED_FIELD_company###-->
<tr>
<td>
<p>###LABEL_COMPANY### ###REQUIRED_COMPANY###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_company######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_company###-->
<p>###GW2B######MISSING_INVITATION_COMPANY######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_company###-->
<p><input type="text" name="FE[fe_users][company]" size="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_company###-->
<!--###SUB_INCLUDED_FIELD_address###-->
<tr>
<td>
<p>###LABEL_ADDRESS### ###REQUIRED_ADDRESS###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_address######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_address###-->
<p>###GW2B######MISSING_INVITATION_ADDRESS######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_address###-->
<p><input type="text" name="FE[fe_users][address]" size="60" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_address###-->
<!--###SUB_INCLUDED_FIELD_city###-->
<tr>
<td>
<p>###LABEL_CITY### ###REQUIRED_CITY###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_city######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_city###-->
<p>###GW2B######MISSING_INVITATION_CITY######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_city###-->
<p><input type="text" name="FE[fe_users][city]" size="40" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_city###-->
<!--###SUB_INCLUDED_FIELD_zone###-->
<tr>
<td>
<p>###LABEL_ZONE### ###REQUIRED_ZONE###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_zone###-->
<p>###GW2B######MISSING_INVITATION_ZONE######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_zone###-->
<p>###SELECTOR_ZONE###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_zone###-->
<!--###SUB_INCLUDED_FIELD_country###-->
<tr>
<td>
<p>###LABEL_COUNTRY### ###REQUIRED_COUNTRY###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_country######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_country###-->
<p>###GW2B######MISSING_INVITATION_COUNTRY######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_country###-->
<p><input type="text" name="FE[fe_users][country]" size="60" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_country###-->
<!--###SUB_INCLUDED_FIELD_static_info_country###-->
<tr>
<td>
<p>###LABEL_COUNTRY### ###REQUIRED_STATIC_INFO_COUNTRY###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_static_info_country###-->
<p>###GW2B######MISSING_INVITATION_STATIC_INFO_COUNTRY######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_static_info_country###-->
<p>###SELECTOR_STATIC_INFO_COUNTRY###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_static_info_country###-->
<!--###SUB_INCLUDED_FIELD_zip###-->
<tr>
<td>
<p>###LABEL_ZIP### ###REQUIRED_ZIP###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_zip######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_zip###-->
<p>###GW2B######MISSING_INVITATION_ZIP######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_zip###-->
<p><input type="text" name="FE[fe_users][zip]" size="20" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_zip###-->
<!--###SUB_INCLUDED_FIELD_telephone###-->
<tr>
<td>
<p>###LABEL_TELEPHONE### ###REQUIRED_TELEPHONE###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_telephone######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_telephone###-->
<p>###GW2B######MISSING_INVITATION_TELEPHONE######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_telephone###-->
<p><input type="text" name="FE[fe_users][telephone]" size="25" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_telephone###-->
<!--###SUB_INCLUDED_FIELD_fax###-->
<tr>
<td>
<p>###LABEL_FAX### ###REQUIRED_FAX###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_fax######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_fax###-->
<p>###GW2B######MISSING_INVITATION_FAX######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_fax###-->
<p><input type="text" name="FE[fe_users][fax]" size="25" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_fax###-->
<!--###SUB_INCLUDED_FIELD_email###-->
<tr>
<td>
<p>###LABEL_EMAIL### ###REQUIRED_EMAIL###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_email######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_email###-->
<p>###GW2B######MISSING_EMAIL######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_email###-->
<p><input type="text" name="FE[fe_users][email]" size="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_email###-->
<!--###SUB_INCLUDED_FIELD_newsletter###-->
<tr>
<td>
<p>###LABEL_NEWSLETTER### ###REQUIRED_NEWSLETTER###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_newsletter###-->
<p>###GW2B######MISSING_NEWSLETTER######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_newsletter###-->
<p><div class="tx-srfeuserregister-pi1-checkbox"><input type="checkbox" name="FE[fe_users][newsletter]" value=1></div></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_newsletter###-->
<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
<tr>
<td>
<p>###LABEL_MODULE_SYS_DMAIL_HTML### ###REQUIRED_MODULE_SYS_DMAIL_HTML###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_module_sys_dmail_html###-->
<p>###GW2B######MISSING_MODULE_SYS_DMAIL_HTML######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_module_sys_dmail_html###-->
<p><div class="tx-srfeuserregister-pi1-checkbox"><input type="checkbox" name="FE[fe_users][module_sys_dmail_html]" value=1></div></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_module_sys_dmail_html###-->
<!--###SUB_INCLUDED_FIELD_language###-->
<tr>
<td>
<p>###LABEL_LANGUAGE### ###REQUIRED_LANGUAGE###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_language###-->
<p>###GW2B######MISSING_INVITATION_LANGUAGE######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_language###-->
<p>###SELECTOR_LANGUAGE###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_language###-->
<!--###SUB_INCLUDED_FIELD_www###-->
<tr>
<td>
<p>###LABEL_WWW### ###REQUIRED_WWW###</p>
</td>
<td>
<p>###GW2B######EVAL_ERROR_FIELD_www######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_www###-->
<p>###GW2B######MISSING_INVITATION_WWW######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_www###-->
<p><input type="text" name="FE[fe_users][www]" size="50" /></p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_www###-->
<!--###SUB_INCLUDED_FIELD_image###-->
<tr>
<td>
<p>###LABEL_IMAGE### ###REQUIRED_IMAGE###</p>
</td>
<td>
<!--###SUB_REQUIRED_FIELD_image###-->
<p>###GW2B######MISSING_INVITATION_IMAGE######GW2E###</p>
<!--###SUB_REQUIRED_FIELD_image###-->
<p>###EVAL_ERROR_FIELD_image######UPLOAD_image###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_image###-->
<tr>
<td colspan="2">
<p>###GW3B######LABEL_REQUIRED_INFO_NOTICE######GW3E###</p>
</td>
</tr>
<tr>
<td>###HIDDENFIELDS###</td>
<td>
<p><input type="submit" name="tx_srfeuserregister_pi1[submit]" value="###LABEL_BUTTON_REGISTER###" class="tx-srfeuserregister-pi1-submit" /></p>
</td>
</tr>
</table>
</form>
<!-- ###TEMPLATE_INVITE### end-->
<br /><br /><br /><br /><hr /><br /><br /><br />
<em>Here the invited user information is previewed before final submission:</em>
<br />
<br />
<!-- ###TEMPLATE_INVITE_PREVIEW### begin
Form for preview before creation of an invited fe_users record
-->
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td><img src="clear.gif" height="1" width="160"></td>
<td></td>
</tr>
<tr>
<td colspan="2">
<p>###LABEL_V_VERIFY_INVITATION_BEFORE_CREATE###</p>
</td>
</tr>
<!--###SUB_INCLUDED_FIELD_username###-->
<tr>
<td><p>###LABEL_USERNAME###</p></td>
<td><p>###FIELD_username###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_username###-->
<!--###SUB_INCLUDED_FIELD_name###-->
<tr>
<td><p>###LABEL_NAME###</p></td>
<td><p>###FIELD_name###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_name###-->
<!--###SUB_INCLUDED_FIELD_first_name###-->
<tr>
<td><p>###LABEL_FIRST_NAME###</p></td>
<td><p>###FIELD_first_name###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_first_name###-->
<!--###SUB_INCLUDED_FIELD_last_name###-->
<tr>
<td><p>###LABEL_LAST_NAME###</p></td>
<td><p>###FIELD_last_name###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_last_name###-->
<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
<tr>
<td><p>###LABEL_DATE_OF_BIRTH###</p></td>
<td><p>###FIELD_date_of_birth###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_date_of_birth###-->
<!--###SUB_INCLUDED_FIELD_title###-->
<tr>
<td><p>###LABEL_TITLE###</p></td>
<td><p>###FIELD_title###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_title###-->
<!--###SUB_INCLUDED_FIELD_company###-->
<tr>
<td><p>###LABEL_COMPANY###</p></td>
<td><p>###FIELD_company###</p></td>
</tr>
<!--###SUB_INCLUDED_FIELD_company###-->
<!--###SUB_INCLUDED