aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErik Frèrejean <erikfrerejean@phpbb.com>2012-04-10 22:56:45 +0200
committerJoas Schilling <nickvergessen@gmx.de>2012-08-01 10:18:48 +0200
commit57617b048f7ab1deb2a7019be29a24d782a00fb9 (patch)
treea3117c10aa0944a71948ddbd03c234108de1130b
parent05c0d1ad177342eb40ee97c1ae7452aa90f6583f (diff)
downloadforums-57617b048f7ab1deb2a7019be29a24d782a00fb9.tar
forums-57617b048f7ab1deb2a7019be29a24d782a00fb9.tar.gz
forums-57617b048f7ab1deb2a7019be29a24d782a00fb9.tar.bz2
forums-57617b048f7ab1deb2a7019be29a24d782a00fb9.tar.xz
forums-57617b048f7ab1deb2a7019be29a24d782a00fb9.zip
[feature/events] Adding core.validate_config_vars event
Allows a MOD author to define additional "configuration types" and add the logic to validate these option types as well. PHPBB3-9550
-rw-r--r--phpBB/includes/functions_acp.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/phpBB/includes/functions_acp.php b/phpBB/includes/functions_acp.php
index c8dc68fea1..4ff126260f 100644
--- a/phpBB/includes/functions_acp.php
+++ b/phpBB/includes/functions_acp.php
@@ -342,6 +342,8 @@ function build_cfg_template($tpl_type, $key, &$new, $config_key, $vars)
function validate_config_vars($config_vars, &$cfg_array, &$error)
{
global $phpbb_root_path, $user;
+ global $phpbb_dispatcher;
+
$type = 0;
$min = 1;
$max = 2;
@@ -516,6 +518,11 @@ function validate_config_vars($config_vars, &$cfg_array, &$error)
}
break;
+
+ default:
+ $vars = array('cfg_array', 'config_name', 'config_definition', 'error');
+ extract($phpbb_dispatcher->trigger_event('core.validate_config_vars', compact($vars)));
+ break;
}
}