summaryrefslogtreecommitdiff
path: root/modules/user/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'modules/user/helpers')
-rw-r--r--modules/user/helpers/user.php4
-rw-r--r--modules/user/helpers/user_installer.php1
2 files changed, 4 insertions, 1 deletions
diff --git a/modules/user/helpers/user.php b/modules/user/helpers/user.php
index 6551891c..6c2cdeaa 100644
--- a/modules/user/helpers/user.php
+++ b/modules/user/helpers/user.php
@@ -64,9 +64,10 @@ class user_Core {
* @param string $name
* @param string $display_name
* @param string $password
+ * @param boolean $admin true if this user is a site admin
* @return User_Model
*/
- static function create($name, $display_name, $password) {
+ static function create($name, $display_name, $password, $admin=false) {
$user = ORM::factory("user");
if ($user->loaded) {
throw new Exception("@todo USER_ALREADY_EXISTS $name");
@@ -75,6 +76,7 @@ class user_Core {
$user->name = $name;
$user->display_name = $name;
$user->password = $name;
+ $user->admin = $admin;
$user->save();
group::add_user(group::REGISTERED_USERS, $user->id);
diff --git a/modules/user/helpers/user_installer.php b/modules/user/helpers/user_installer.php
index 4a86692c..13811804 100644
--- a/modules/user/helpers/user_installer.php
+++ b/modules/user/helpers/user_installer.php
@@ -35,6 +35,7 @@ class user_installer {
`login_count` int(10) unsigned NOT NULL DEFAULT 0,
`last_login` int(10) unsigned NOT NULL DEFAULT 0,
`email` varchar(255) default NULL,
+ `admin` BOOLEAN default 0,
PRIMARY KEY (`id`),
UNIQUE KEY(`display_name`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");