diff options
author | MasterShredder <immortalshredder@gmail.com> | 2014-12-07 05:59:20 +0400 |
---|---|---|
committer | MasterShredder <immortalshredder@gmail.com> | 2014-12-07 05:59:20 +0400 |
commit | 1896825f39225368e1843a28479818f2bf195da2 (patch) | |
tree | 212ab475687df71ce53ed1aea977ef97d03e3101 /phpBB/phpbb | |
parent | 566510769b37f093542bfe18834ce2e4771eaf77 (diff) | |
download | forums-1896825f39225368e1843a28479818f2bf195da2.tar forums-1896825f39225368e1843a28479818f2bf195da2.tar.gz forums-1896825f39225368e1843a28479818f2bf195da2.tar.bz2 forums-1896825f39225368e1843a28479818f2bf195da2.tar.xz forums-1896825f39225368e1843a28479818f2bf195da2.zip |
[ticket/13422] Add new event core.session_set_custom_ban
PHPBB3-13422
Diffstat (limited to 'phpBB/phpbb')
-rw-r--r-- | phpBB/phpbb/session.php | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/phpBB/phpbb/session.php b/phpBB/phpbb/session.php index ef177ed072..35df71b92e 100644 --- a/phpBB/phpbb/session.php +++ b/phpBB/phpbb/session.php @@ -1090,7 +1090,7 @@ class session */ function check_ban($user_id = false, $user_ips = false, $user_email = false, $return = false) { - global $config, $db; + global $config, $db, $phpbb_dispatcher; if (defined('IN_CHECK_BAN') || defined('SKIP_CHECK_BAN')) { @@ -1204,6 +1204,20 @@ class session } $db->sql_freeresult($result); + /** + * Event to set custom ban type + * + * @event core.session_set_custom_ban + * @var bool return If $return is false this routine does not return on finding a banned user, it outputs a relevant message and stops execution + * @var bool banned Check if user already banned + * @var array ban_row Ban data + * @var string ban_triggered_by Custom ban type + * @since 3.1.3-RC1 + */ + $ban_row = isset($ban_row) ? $ban_row : false; + $vars = array('return', 'banned', 'ban_row', 'ban_triggered_by'); + extract($phpbb_dispatcher->trigger_event('core.session_set_custom_ban', compact($vars))); + if ($banned && !$return) { global $template, $phpbb_root_path, $phpEx; |