diff options
author | Nathan Guse <nathaniel.guse@gmail.com> | 2012-07-22 22:54:27 -0500 |
---|---|---|
committer | Unknown Bliss <m@michaelcullum.com> | 2012-09-01 15:05:18 +0100 |
commit | 28ca2d6a5fe8f8f1d8733af70951fa1191336eb6 (patch) | |
tree | e792bdd55a7ba8c3231786f4812a0a8e1f8dda91 /phpBB/includes | |
parent | bf6e91b5f3f6d56c1a38cbff0ccf206f13202e50 (diff) | |
download | forums-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.php | 21 |
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 . '&action=enable&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 . '&action=disable&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 . '&action=purge&ext_name=' . $ext_name); + } $this->tpl_name = 'acp_ext_purge'; |