mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 11:11:39 +09:00
Change blacklist to 2-dimensional array
관리 편의를 위해 블랙리스트를 자료 종류별로 구분합니다. 단, 기존과 같이 Context::isBlacklistedPlugin()을 호출하면 자료 종류 구분 없이 블랙리스트 여부를 알려줍니다.
This commit is contained in:
parent
6b32bc6789
commit
1ec6e1ec7a
9 changed files with 54 additions and 26 deletions
|
|
@ -2529,9 +2529,10 @@ class Context
|
|||
* Check whether an addon, module, or widget is blacklisted
|
||||
*
|
||||
* @param string $plugin_name
|
||||
* @param string $type
|
||||
* @return bool
|
||||
*/
|
||||
public static function isBlacklistedPlugin($plugin_name)
|
||||
public static function isBlacklistedPlugin($plugin_name, $type = '')
|
||||
{
|
||||
if (self::$_blacklist === null)
|
||||
{
|
||||
|
|
@ -2542,7 +2543,21 @@ class Context
|
|||
}
|
||||
}
|
||||
|
||||
return isset(self::$_blacklist[$plugin_name]);
|
||||
if ($type)
|
||||
{
|
||||
return isset(self::$_blacklist[$type][$plugin_name]);
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (self::$_blacklist as $type => $blacklist)
|
||||
{
|
||||
if (isset(self::$_blacklist[$type][$plugin_name]))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue