add_error('captcha',_("Error Captcha Required"));
}
if (isset ($captcha)){
if ($captcha) {
$msg="SUCCESS";
}
else {
$GLOBALS['error']->add_error('captcha',_("Error Captcha Failed"));
}
}
if(conf('user_agreement')==true){
if(!$accept_agreement){
$GLOBALS['error']->add_error('user_agreement',_("You must accept the user agreement"));
}
}
if(!$username){
$GLOBALS['error']->add_error('username',_("You did not enter a username"));
}
if(!$fullname){
$GLOBALS['error']->add_error('fullname',_("Please fill in your full name (Firstname Lastname)"));
}
//Check the mail for correct address formation.
$attempt = 0;
$max_attempts = 3;
$response_code = "";
while ( $response_code == "" || strstr( $response_code, "fsockopen error" )) {
$validate_results = validateEmail( $email );
$response_code = $validate_results[1];
if($attempt == $max_attempts) break;
$attempt++;
}
if ( $validate_results[0] ) {
$mmsg = "MAILOK";
}
else {
$GLOBALS['error']->add_error('email',_("Error Email address not confirmed
$validate_results[1]"));
}
// End of mailcheck
if(!$pass1){
$GLOBALS['error']->add_error('password',_("You must enter a password"));
}
if ( $pass1 != $pass2 ) {
$GLOBALS['error']->add_error('password',_("Your passwords do not match"));
}
if($GLOBALS['error']->error_state){
show_user_registration($values);
break;
}
$new_user = new_user("$username", "$fullname", "$email", "$pass1");
if(!$new_user){
$GLOBALS['error']->add_error('duplicate_user',_("That username already exists"));
}
if($GLOBALS['error']->error_state){
show_user_registration($values);
break;
}
break;
// This is the default action.
case 'show_add_user':
default:
if (conf('demo_mode')) { break; }
$values = array('type'=>"new_user");
show_user_registration($values);
break;
case 'new_user':
include("templates/show_new_user.inc");
break;
}
?>