protected function validateAdminVars($submissionVars, $formVars)
{
foreach ($formVars as $field => $info) {
if ($info['required'] == TRUE && !$submissionVars[$field]) {
$name = _elgg_services()->translator->translate("install:admin:label:{$field}");
register_error(_elgg_services()->translator->translate('install:error:requiredfield', array($name)));
return FALSE;
}
}
if ($submissionVars['password1'] !== $submissionVars['password2']) {
register_error(_elgg_services()->translator->translate('install:admin:password:mismatch'));
return FALSE;
}
if (trim($submissionVars['password1']) == "") {
register_error(_elgg_services()->translator->translate('install:admin:password:empty'));
return FALSE;
}
$minLength = _elgg_services()->configTable->get('min_password_length');
if (strlen($submissionVars['password1']) < $minLength) {
register_error(_elgg_services()->translator->translate('install:admin:password:tooshort'));
return FALSE;
}
// check that email address is email address
if ($submissionVars['email'] && !is_email_address($submissionVars['email'])) {
$msg = _elgg_services()->translator->translate('install:error:emailaddress', array($submissionVars['email']));
register_error($msg);
return FALSE;
}
return TRUE;
}