]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blobdiff - Classes/class-paneluser.php
Merge pull request #16 from PeGaSuS-Coder/patch-4
[irc/unrealircd/unrealircd-webpanel.git] / Classes / class-paneluser.php
index df27b4d53fb74f48411123af1d6eaa9ff7cbac15..c813992813780dc57363b7a21000a40e3e906a1f 100644 (file)
@@ -25,6 +25,8 @@ define('PERMISSION_BAN_EXCEPTION_DEL', 'be_del');
 define('PERMISSION_SPAMFILTER_ADD', 'sf_add'); 
 /** Can delete spamfilter entries */
 define('PERMISSION_SPAMFILTER_DEL', 'sf_del'); 
+/** Can rehash servers */
+define('PERMISSION_REHASH', 'rhs');
 /**
  * PanelUser
  * This is the User class for the SQL_Auth plugin
@@ -51,7 +53,6 @@ class PanelUser
                $user["name"] = $name;
                $user["id"] = $id;
                $user["object"] = NULL;
-
                Hook::run(HOOKTYPE_USER_LOOKUP, $user);
                foreach ($user['object'] as $key => $value)
                        $this->$key = $value;
@@ -131,6 +132,15 @@ class PanelUser
                $this->user_meta['permissions'] = serialize($meta);
        }
 
+       /** Updates core user info.
+        * CAUTION: Updating a non-existent column will crash
+        * your shit
+        */
+       function update_core_info($array)
+       {
+               $arr = ['info' => $array, 'user' => $this];
+               Hook::run(HOOKTYPE_EDIT_USER, $arr);
+       }
 }
 
 
@@ -148,7 +158,6 @@ class PanelUser_Meta
                $arr["id"] = $id;
                $arr['meta'] = &$array;
                Hook::run(HOOKTYPE_USERMETA_GET, $arr);
-               do_log($array);
                $this->list = $arr['meta'];
                
        }
@@ -225,6 +234,8 @@ function unreal_get_current_user() : PanelUser|bool
 function current_user_can($permission) : bool
 {
        $user = unreal_get_current_user();
+       if (!$user)
+               return false;
        return user_can($user, $permission);
 }