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
$user["name"] = $name;
$user["id"] = $id;
$user["object"] = NULL;
-
Hook::run(HOOKTYPE_USER_LOOKUP, $user);
foreach ($user['object'] as $key => $value)
$this->$key = $value;
$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);
+ }
}
$arr["id"] = $id;
$arr['meta'] = &$array;
Hook::run(HOOKTYPE_USERMETA_GET, $arr);
- do_log($array);
$this->list = $arr['meta'];
}
function current_user_can($permission) : bool
{
$user = unreal_get_current_user();
+ if (!$user)
+ return false;
return user_can($user, $permission);
}