pluginspath . 'koolielu/additional/recaptcha/recaptchalib.php'); if (!$firstname || !$lastname) { /*translation:Firstname and lastname are required.*/ register_error(elgg_echo('koolielu:registration_firstname_lastname_req')); forward($qs); } if (get_input('recaptcha_response_field') && get_input('recaptcha_challenge_field') && !$address) { $private_key = get_plugin_setting('recaptcha_privatekey', 'discussions'); $resp = recaptcha_check_answer( $private_key, $_SERVER['REMOTE_ADDR'], get_input('recaptcha_challenge_field'), get_input('recaptcha_response_field') ); if (!$resp->is_valid) { register_error(koolielu_handle_recaptcha_error($resp->error)); forward($qs); } } else { /*translation:Text from image was not provided.*/ register_error(elgg_echo('koolielu:recaptcha_no_input_provided')); forward($qs); } /* CUSTOM END */ if (!$CONFIG->disable_registration) { // For now, just try and register the user try { if ( ( (trim($password)!="") && (strcmp($password, $password2)==0) ) && ($guid = register_user($username, $password, $name, $email, false, $friend_guid, $invitecode)) ) { $new_user = get_entity($guid); if (($guid) && ($admin)) { admin_gatekeeper(); // Only admins can make someone an admin $new_user->admin = 'yes'; } // Send user validation request on register only global $registering_admin; if (!$registering_admin) request_user_validation($guid); if (!$new_user->admin) $new_user->disable('new_user', false); // Now disable if not an admin // Don't do a recursive disable. Any entities owned by the user at this point // are products of plugins that system_message(sprintf(elgg_echo("registerok"),$CONFIG->sitename)); forward(); // Forward on success, assume everything else is an error... } else { register_error(elgg_echo("registerbad")); } } catch (RegistrationException $r) { register_error($r->getMessage()); } } else register_error(elgg_echo('registerdisabled')); /*$qs = explode('?',$_SERVER['HTTP_REFERER']); $qs = $qs[0]; $qs .= "?u=" . urlencode($username) . "&e=" . urlencode($email) . "&n=" . urlencode($name) . "&friend_guid=" . $friend_guid;*/ forward($qs); ?>