hmmm... dann hab ich da wohl was falsch verstanden, was "this.submit" macht...dachte der löst ein submit aus und ruft dann entsprechend die Klasse ModuleRegistration auf wo es folgende Prüfung gibt und gibt dann dem entsprechend Fehlermeldungen durch die "addError" aus:
PHP-Code:
// Validate input
if (\Input::post('FORM_SUBMIT') == 'tl_registration')
{
$objWidget->validate();
$varValue = $objWidget->value;
// Check whether the password matches the username
if ($objWidget instanceof \FormPassword && $varValue == \Input::post('username'))
{
$objWidget->addError($GLOBALS['TL_LANG']['ERR']['passwordName']);
}
$rgxp = $arrData['eval']['rgxp'];
// Convert date formats into timestamps (check the eval setting first -> #3063)
if (($rgxp == 'date' || $rgxp == 'time' || $rgxp == 'datim') && $varValue != '')
{
try
{
$objDate = new \Date($varValue);
$varValue = $objDate->tstamp;
}
catch (\OutOfBoundsException $e)
{
$objWidget->addError(sprintf($GLOBALS['TL_LANG']['ERR']['invalidDate'], $varValue));
}
}
// Make sure that unique fields are unique (check the eval setting first -> #3063)
if ($arrData['eval']['unique'] && $varValue != '' && !$this->Database->isUniqueValue('tl_member', $field, $varValue))
{
$objWidget->addError(sprintf($GLOBALS['TL_LANG']['ERR']['unique'], $arrData['label'][0] ?: $field));
}
// Save callback
if ($objWidget->submitInput() && !$objWidget->hasErrors() && is_array($arrData['save_callback']))
{
foreach ($arrData['save_callback'] as $callback)
{
$this->import($callback[0]);
try
{
$varValue = $this->$callback[0]->$callback[1]($varValue, null);
}
catch (\Exception $e)
{
$objWidget->class = 'error';
$objWidget->addError($e->getMessage());
}
}
}
// Store the current value
if ($objWidget->hasErrors())
{
$doNotSubmit = true;
}
elseif ($objWidget->submitInput())
{
$arrUser[$field] = $varValue;
}
}
if ($objWidget instanceof \uploadable)
{
$hasUpload = true;
}
$temp = $objWidget->parse();
$this->Template->fields .= $temp;
$arrFields[$arrData['eval']['feGroup']][$field] .= $temp;
++$i;
}
Klar müsste man beim Java Script noch abfangen können, ob es in der Zwischenzeit ein Fehler gegeben hat
Lesezeichen