From 351043e283c894edd78149c26d4fd7db326c5b00 Mon Sep 17 00:00:00 2001 From: flashwave Date: Wed, 26 Jul 2023 22:46:35 +0000 Subject: [PATCH] Split Sharp Chat kick and ban permissions based on the Misuzu warnings and bans permissions. --- src/SharpChat/SharpChatPerms.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/SharpChat/SharpChatPerms.php b/src/SharpChat/SharpChatPerms.php index 7879642..e7ae259 100644 --- a/src/SharpChat/SharpChatPerms.php +++ b/src/SharpChat/SharpChatPerms.php @@ -26,7 +26,6 @@ final class SharpChatPerms { private const PERMS_DEFAULT = self::P_SEND_MESSAGE | self::P_DELETE_OWN_MSG | self::P_EDIT_OWN_MSG; private const PERMS_MANAGE_USERS = self::P_SET_OWN_NICK | self::P_SET_OTHER_NICK | self::P_DELETE_ANY_MSG | self::P_EDIT_ANY_MSG | self::P_VIEW_IP_ADDR | self::P_BROADCAST; - private const PERMS_MANAGE_WARNS = self::P_KICK_USER | self::P_BAN_USER; private const PERMS_CHANGE_BACKG = self::P_SET_OWN_NICK | self::P_CREATE_CHANNEL | self::P_SET_CHAN_PASS; private const PERMS_MANAGE_FORUM = self::P_CREATE_CHANNEL | self::P_SET_CHAN_PERMA | self::P_SET_CHAN_PASS | self::P_SET_CHAN_HIER | self::P_DELETE_CHANNEL | self::P_JOIN_ANY_CHAN; @@ -36,10 +35,16 @@ final class SharpChatPerms { if(perms_check_user(MSZ_PERMS_USER, $userInfo->getId(), MSZ_PERM_USER_MANAGE_USERS)) $perms |= self::PERMS_MANAGE_USERS; + if(perms_check_user(MSZ_PERMS_USER, $userInfo->getId(), MSZ_PERM_USER_MANAGE_WARNINGS)) - $perms |= self::PERMS_MANAGE_WARNS; + $perms |= self::P_KICK_USER; + + if(perms_check_user(MSZ_PERMS_USER, $userInfo->getId(), MSZ_PERM_USER_MANAGE_BANS)) + $perms |= self::P_BAN_USER; + if(perms_check_user(MSZ_PERMS_USER, $userInfo->getId(), MSZ_PERM_USER_CHANGE_BACKGROUND)) $perms |= self::PERMS_CHANGE_BACKG; + if(perms_check_user(MSZ_PERMS_FORUM, $userInfo->getId(), MSZ_PERM_FORUM_MANAGE_FORUMS)) $perms |= self::PERMS_MANAGE_FORUM;