isRegistrationEnabled() ) { $Dippler->add_system_message(_('Registration has been disabled!'), 'info'); forward(''); } $firstname = get_input('firstname'); $lastname = get_input('lastname'); $username = get_input('username'); $email = get_input('email'); $password = get_input("password"); $password2 = get_input("password2"); $input_values = array(); $input_values['firstname'] = $firstname; $input_values['lastname'] = $lastname; $input_values['username'] = $username; $input_values['email'] = $email; $_SESSION['input_values'] = $input_values; // Check captcha before doing anything $rrf = get_input('recaptcha_response_field'); $rcf = get_input('recaptcha_challenge_field'); if ($rrf && $rcf) { $resp = recaptcha_check_answer( RECAPTCHA_PRIVATE, $_SERVER["REMOTE_ADDR"], $rcf, $rrf ); if (!$resp->is_valid) { $Dippler->add_system_message(_('Incorrect captcha solution.'), 'error'); forward("register"); } } else { $Dippler->add_system_message(_("The text from image was not provided!"), 'error'); forward("register"); } if (!empty($firstname) && !empty($lastname) && !empty($username) && !empty($password) && !empty($email) && !empty($password2)) { if (!User::isEmailAddressValid($email)) { $Dippler->add_system_message(_("Provided email address is invalid."), 'error'); forward("register"); } if ($password == $password2) { if (!User::isPasswordValid($password)) { $Dippler->add_system_message(_("Provided password is too short."), 'error'); forward("register"); } if ($backoffice_user = $Dippler->backoffice->checkUser($email)) { $Dippler->add_system_message(_("User with that email exsists. Try to log in."), 'error'); forward(""); } else { if ($Dippler->backoffice->addUser($username, $email, $password, $firstname, $lastname, 1)) { $Dippler->add_system_message(_("User account must be approved by the administrator.")); } else { $Dippler->add_system_message(_("Registration failed."), 'error'); forward("register"); } } } else { $Dippler->add_system_message(_("Passwords did not match."), 'error'); forward("register"); } } else { $Dippler->add_system_message(_("At least one of the parameters is empty."), 'error'); forward("register"); } $Dippler->clearSessionInputValues(); forward(""); ?>