diff options
Diffstat (limited to 'actions/register.php')
-rw-r--r-- | actions/register.php | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/actions/register.php b/actions/register.php index 88cbf0348..7f49f4924 100644 --- a/actions/register.php +++ b/actions/register.php @@ -19,6 +19,8 @@ $password2 = get_input('password2');
$email = get_input('email');
$name = get_input('name');
+ + $admin = get_input('admin'); // For now, just try and register the user
if ( @@ -26,8 +28,15 @@ (trim($password)!="") && (strcmp($password, $password2)==0) ) && - (register_user($username, $password, $name, $email)) - ) {
+ ($guid = register_user($username, $password, $name, $email)) + ) { + if (($guid) && ($admin)) + { + admin_gatekeeper(); // Only admins can make someone an admin + $new_user = get_entity($guid); + $new_user->admin = 'yes'; + } +
system_message(sprintf(elgg_echo("registerok"),$CONFIG->sitename));
} else {
system_message(elgg_echo("registerbad"));
|