aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes
diff options
context:
space:
mode:
authorNathan Guse <nathaniel.guse@gmail.com>2012-07-22 22:54:27 -0500
committerUnknown Bliss <m@michaelcullum.com>2012-09-01 15:05:18 +0100
commit28ca2d6a5fe8f8f1d8733af70951fa1191336eb6 (patch)
treee792bdd55a7ba8c3231786f4812a0a8e1f8dda91 /phpBB/includes
parentbf6e91b5f3f6d56c1a38cbff0ccf206f13202e50 (diff)
downloadforums-28ca2d6a5fe8f8f1d8733af70951fa1191336eb6.tar
forums-28ca2d6a5fe8f8f1d8733af70951fa1191336eb6.tar.gz
forums-28ca2d6a5fe8f8f1d8733af70951fa1191336eb6.tar.bz2
forums-28ca2d6a5fe8f8f1d8733af70951fa1191336eb6.tar.xz
forums-28ca2d6a5fe8f8f1d8733af70951fa1191336eb6.zip
[ticket/10631] Stagger the enable/disable/purge for extensions
PHPBB3-10631
Diffstat (limited to 'phpBB/includes')
-rw-r--r--phpBB/includes/acp/acp_extensions.php21
1 files changed, 18 insertions, 3 deletions
diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php
index b65be0c641..8cb6685d9f 100644
--- a/phpBB/includes/acp/acp_extensions.php
+++ b/phpBB/includes/acp/acp_extensions.php
@@ -56,7 +56,12 @@ class acp_extensions
break;
case 'enable':
- $phpbb_extension_manager->enable($ext_name);
+ if ($phpbb_extension_manager->enable_step($ext_name))
+ {
+ $template->assign_var('S_NEXT_STEP', true);
+
+ meta_refresh(0, $this->u_action . '&amp;action=enable&amp;ext_name=' . $ext_name);
+ }
$this->tpl_name = 'acp_ext_enable';
@@ -75,7 +80,12 @@ class acp_extensions
break;
case 'disable':
- $phpbb_extension_manager->disable($ext_name);
+ if ($phpbb_extension_manager->disable_step($ext_name))
+ {
+ $template->assign_var('S_NEXT_STEP', true);
+
+ meta_refresh(0, $this->u_action . '&amp;action=disable&amp;ext_name=' . $ext_name);
+ }
$this->tpl_name = 'acp_ext_disable';
@@ -94,7 +104,12 @@ class acp_extensions
break;
case 'purge':
- $phpbb_extension_manager->purge($ext_name);
+ if ($phpbb_extension_manager->purge_step($ext_name))
+ {
+ $template->assign_var('S_NEXT_STEP', true);
+
+ meta_refresh(0, $this->u_action . '&amp;action=purge&amp;ext_name=' . $ext_name);
+ }
$this->tpl_name = 'acp_ext_purge';