aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb
diff options
context:
space:
mode:
authorMasterShredder <immortalshredder@gmail.com>2014-12-07 05:59:20 +0400
committerMasterShredder <immortalshredder@gmail.com>2014-12-07 05:59:20 +0400
commit1896825f39225368e1843a28479818f2bf195da2 (patch)
tree212ab475687df71ce53ed1aea977ef97d03e3101 /phpBB/phpbb
parent566510769b37f093542bfe18834ce2e4771eaf77 (diff)
downloadforums-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.php16
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;