aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/bin
diff options
context:
space:
mode:
authorCarlo <carlo@phpbbitalia.net>2014-07-15 00:38:07 +0200
committerCarlo <carlo@phpbbitalia.net>2014-07-15 00:38:07 +0200
commit2ec50c0ff15837489f36b014a2e36470b1672508 (patch)
treeabd85a2606759a8b99057b8e30615e1f32fd3603 /phpBB/bin
parent6082b5e3d3942b330d7bb2aa822d97b9038babe5 (diff)
downloadforums-2ec50c0ff15837489f36b014a2e36470b1672508.tar
forums-2ec50c0ff15837489f36b014a2e36470b1672508.tar.gz
forums-2ec50c0ff15837489f36b014a2e36470b1672508.tar.bz2
forums-2ec50c0ff15837489f36b014a2e36470b1672508.tar.xz
forums-2ec50c0ff15837489f36b014a2e36470b1672508.zip
[ticket/12685] Add --safe-mode
PHPBB3-12685
Diffstat (limited to 'phpBB/bin')
-rwxr-xr-xphpBB/bin/phpbbcli.php14
1 files changed, 12 insertions, 2 deletions
diff --git a/phpBB/bin/phpbbcli.php b/phpBB/bin/phpbbcli.php
index 4c4367b31c..21940d8a51 100755
--- a/phpBB/bin/phpbbcli.php
+++ b/phpBB/bin/phpbbcli.php
@@ -12,6 +12,8 @@
*
*/
+use Symfony\Component\Console\Input\ArgvInput;
+
if (php_sapi_name() != 'cli')
{
echo 'This program must be run from the command line.' . PHP_EOL;
@@ -39,7 +41,15 @@ $phpbb_class_loader_ext = new \phpbb\class_loader('\\', "{$phpbb_root_path}ext/"
$phpbb_class_loader_ext->register();
$phpbb_container_builder = new \phpbb\di\container_builder($phpbb_config_php_file, $phpbb_root_path, $phpEx);
-$phpbb_container_builder->set_dump_container(false);
+$phpbb_container_builder->set_dump_container(true);
+
+$input = new ArgvInput();
+
+if ($input->hasParameterOption(array('--safe-mode')))
+{
+ $phpbb_container_builder->set_use_extensions(false);
+ $phpbb_container_builder->set_dump_container(false);
+}
$phpbb_container = $phpbb_container_builder->get_container();
$phpbb_container->get('request')->enable_super_globals();
@@ -50,4 +60,4 @@ $user->add_lang('acp/common');
$application = new \phpbb\console\application('phpBB Console', PHPBB_VERSION, $user);
$application->register_container_commands($phpbb_container);
-$application->run();
+$application->run($input);