aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-08-12 14:05:44 +0000
committermarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-08-12 14:05:44 +0000
commit3a74f3ad8c5b566f1f0eecd420056dc86110c501 (patch)
tree65937b5695115199154e61027487f8aa7dd9bd8a
parent36ced79b9dfaeb4fcd3f5bc6e4d3fd2b25c19d2f (diff)
downloadelgg-3a74f3ad8c5b566f1f0eecd420056dc86110c501.tar.gz
elgg-3a74f3ad8c5b566f1f0eecd420056dc86110c501.tar.bz2
Closes #229: Admin signup now using different view + no password validation for admin signup
git-svn-id: https://code.elgg.org/elgg/trunk@1856 36083f99-b078-4883-b0ff-0f9b5a30f544
-rw-r--r--actions/register.php3
-rw-r--r--actions/useradd.php34
-rw-r--r--engine/lib/users.php5
3 files changed, 23 insertions, 19 deletions
diff --git a/actions/register.php b/actions/register.php
index 17b6fa169..38d1893b9 100644
--- a/actions/register.php
+++ b/actions/register.php
@@ -45,6 +45,9 @@
$new_user = get_entity($guid);
$new_user->admin = 'yes';
}
+
+ // Send email validation on register only
+ request_email_validation($guid);
system_message(sprintf(elgg_echo("registerok"),$CONFIG->sitename));
diff --git a/actions/useradd.php b/actions/useradd.php
index cdd9adcf7..f7a96b037 100644
--- a/actions/useradd.php
+++ b/actions/useradd.php
@@ -27,23 +27,27 @@
if (is_array($admin)) $admin = $admin[0];
// For now, just try and register the user
- if (
- (
- (trim($password)!="") &&
- (strcmp($password, $password2)==0)
- ) &&
- ($guid = register_user($username, $password, $name, $email))
- ) {
- if (($guid) && ($admin))
- {
+ try {
+ if (
+ (
+ (trim($password)!="") &&
+ (strcmp($password, $password2)==0)
+ ) &&
+ ($guid = register_user($username, $password, $name, $email, true))
+ ) {
+ if (($guid) && ($admin))
+ {
+
+ $new_user = get_entity($guid);
+ $new_user->admin = 'yes';
+ }
- $new_user = get_entity($guid);
- $new_user->admin = 'yes';
+ system_message(sprintf(elgg_echo("adduser:ok"),$CONFIG->sitename));
+ } else {
+ register_error(elgg_echo("adduser:bad"));
}
-
- system_message(sprintf(elgg_echo("adduser:ok"),$CONFIG->sitename));
- } else {
- register_error(elgg_echo("adduser:bad"));
+ } catch (RegistrationException $r) {
+ register_error($r->getMessage());
}
forward($_SERVER['HTTP_REFERER']);
diff --git a/engine/lib/users.php b/engine/lib/users.php
index b221779dc..b3456504e 100644
--- a/engine/lib/users.php
+++ b/engine/lib/users.php
@@ -1063,10 +1063,7 @@
}
// Turn on email notifications by default
- set_user_notification_setting($user->getGUID(), 'email', true);
-
- // Send email validation request
- request_email_validation($user->getGUID());
+ set_user_notification_setting($user->getGUID(), 'email', true);
return $user->getGUID();
}