aboutsummaryrefslogtreecommitdiff
path: root/actions/useradd.php
diff options
context:
space:
mode:
authormarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-06-30 16:03:26 +0000
committermarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-06-30 16:03:26 +0000
commitb9795ea06b667d0320cb31ae087852444b5f255e (patch)
tree15feab7ab89da8acfd445fe7c7dc3c31cb50ac2a /actions/useradd.php
parent4b182531d4c39b822d26790123828b980fdca947 (diff)
downloadelgg-b9795ea06b667d0320cb31ae087852444b5f255e.tar.gz
elgg-b9795ea06b667d0320cb31ae087852444b5f255e.tar.bz2
Added some user code - needs div hiding
git-svn-id: https://code.elgg.org/elgg/trunk@1209 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'actions/useradd.php')
-rw-r--r--actions/useradd.php49
1 files changed, 49 insertions, 0 deletions
diff --git a/actions/useradd.php b/actions/useradd.php
new file mode 100644
index 000000000..fd89f0b5d
--- /dev/null
+++ b/actions/useradd.php
@@ -0,0 +1,49 @@
+<?php
+
+ /**
+ * Elgg add action
+ *
+ * @package Elgg
+ * @subpackage Core
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+ * @author Marcus Povey
+ * @copyright Curverider Ltd 2008
+ * @link http://elgg.org/
+ */
+
+ require_once(dirname(dirname(__FILE__)) . "/engine/start.php");
+
+ admin_gatekeeper(); // Only admins can make someone an admin
+
+ // Get variables
+ $username = get_input('username');
+ $password = get_input('password');
+ $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 (
+ (
+ (trim($password)!="") &&
+ (strcmp($password, $password2)==0)
+ ) &&
+ ($guid = register_user($username, $password, $name, $email))
+ ) {
+ if (($guid) && ($admin))
+ {
+
+ $new_user = get_entity($guid);
+ $new_user->admin = 'yes';
+ }
+
+ system_message(sprintf(elgg_echo("adduser:ok"),$CONFIG->sitename));
+ } else {
+ system_message(elgg_echo("adduser:bad"));
+ }
+
+ forward($_SERVER['HTTP_REFERER']);
+ exit;
+?> \ No newline at end of file