summaryrefslogtreecommitdiff
path: root/public/app/models/admin
diff options
context:
space:
mode:
Diffstat (limited to 'public/app/models/admin')
-rw-r--r--public/app/models/admin/User_model.php38
1 files changed, 37 insertions, 1 deletions
diff --git a/public/app/models/admin/User_model.php b/public/app/models/admin/User_model.php
index 62d99db..2885dc1 100644
--- a/public/app/models/admin/User_model.php
+++ b/public/app/models/admin/User_model.php
@@ -159,7 +159,10 @@ class User_model
)->lastInsertID();
// set default privileges
- // self::set_user_privileges($new_user_id, $privileges);
+ self::set_user_privileges($new_user_id, $privileges);
+
+ // set reader role
+ self::set_user_role($new_user_id, 5);
// update history
History::trackUserAccess($new_user_id, TRACK_ACCOUNT, 'Create User Account');
@@ -173,6 +176,39 @@ class User_model
}
+ /** set_user_privileges
+ *
+ * @param $privileges (array)
+ */
+ public static function set_user_privileges($user, $privileges)
+ {
+ $db = Registry::use('database'); // database connection
+ foreach($privileges as $pri) { // pri = privilege id
+ $db->runQuery(
+ "INSERT INTO user_privilege (user_id, privilege_id) VALUES (:user, :pri)",
+ [ ':user' => $user, ":pri" => $pri ]
+ );
+ }
+ return true;
+ }
+
+
+ /** set_user_role
+ *
+ * user, role are (int) IDs
+ */
+ public static function set_user_role($user, $role)
+ {
+
+ Registry::use('database')->runQuery(
+ "INSERT INTO user_role (user_id, role_id) VALUES (:user, :role)",
+ [ ':user' => $user, ":role" => $role ]
+ );
+
+ return true;
+ }
+
+
/** activate
*
* check if activation code is valid;