aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Friedman <maf675@gmail.com>2014-03-29 11:09:27 -0700
committerMatt Friedman <maf675@gmail.com>2014-03-29 11:09:27 -0700
commit2024c5adc2f817e6d276655aff840f1fd4f0ca0f (patch)
tree4a2ee37efe82c28aae090cf1b3e40eaf2d1c655d
parentbf2aca6f8ba7d7bce649d83a188d599b2ba20d25 (diff)
downloadforums-2024c5adc2f817e6d276655aff840f1fd4f0ca0f.tar
forums-2024c5adc2f817e6d276655aff840f1fd4f0ca0f.tar.gz
forums-2024c5adc2f817e6d276655aff840f1fd4f0ca0f.tar.bz2
forums-2024c5adc2f817e6d276655aff840f1fd4f0ca0f.tar.xz
forums-2024c5adc2f817e6d276655aff840f1fd4f0ca0f.zip
[ticket/12043] Correct try/catch exceptions for invalid extensions
PHPBB3-12043
-rw-r--r--phpBB/includes/acp/acp_extensions.php98
1 files changed, 49 insertions, 49 deletions
diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php
index 40accf7347..1de6987624 100644
--- a/phpBB/includes/acp/acp_extensions.php
+++ b/phpBB/includes/acp/acp_extensions.php
@@ -247,24 +247,9 @@ class acp_extensions
{
$md_manager = $phpbb_extension_manager->create_extension_metadata_manager($name, $this->template);
- $enabled_extension_meta_data[$name] = $md_manager->get_metadata('display-name');
- }
-
- natcasesort($enabled_extension_meta_data);
-
- foreach ($enabled_extension_meta_data as $name => $display_name)
- {
try
{
- $this->template->assign_block_vars('enabled', array(
- 'META_DISPLAY_NAME' => $display_name,
-
- 'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
- ));
-
- $this->output_actions('enabled', array(
- 'DISABLE' => $this->u_action . '&amp;action=disable_pre&amp;ext_name=' . urlencode($name),
- ));
+ $enabled_extension_meta_data[$name] = $md_manager->get_metadata('display-name');
}
catch(\phpbb\extension\exception $e)
{
@@ -273,6 +258,21 @@ class acp_extensions
));
}
}
+
+ natcasesort($enabled_extension_meta_data);
+
+ foreach ($enabled_extension_meta_data as $name => $display_name)
+ {
+ $this->template->assign_block_vars('enabled', array(
+ 'META_DISPLAY_NAME' => $display_name,
+
+ 'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
+ ));
+
+ $this->output_actions('enabled', array(
+ 'DISABLE' => $this->u_action . '&amp;action=disable_pre&amp;ext_name=' . urlencode($name),
+ ));
+ }
}
/**
@@ -289,25 +289,9 @@ class acp_extensions
{
$md_manager = $phpbb_extension_manager->create_extension_metadata_manager($name, $this->template);
- $disabled_extension_meta_data[$name] = $md_manager->get_metadata('display-name');
- }
-
- natcasesort($disabled_extension_meta_data);
-
- foreach ($disabled_extension_meta_data as $name => $display_name)
- {
try
{
- $this->template->assign_block_vars('disabled', array(
- 'META_DISPLAY_NAME' => $display_name,
-
- 'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
- ));
-
- $this->output_actions('disabled', array(
- 'ENABLE' => $this->u_action . '&amp;action=enable_pre&amp;ext_name=' . urlencode($name),
- 'DELETE_DATA' => $this->u_action . '&amp;action=delete_data_pre&amp;ext_name=' . urlencode($name),
- ));
+ $disabled_extension_meta_data[$name] = $md_manager->get_metadata('display-name');
}
catch(\phpbb\extension\exception $e)
{
@@ -316,6 +300,22 @@ class acp_extensions
));
}
}
+
+ natcasesort($disabled_extension_meta_data);
+
+ foreach ($disabled_extension_meta_data as $name => $display_name)
+ {
+ $this->template->assign_block_vars('disabled', array(
+ 'META_DISPLAY_NAME' => $display_name,
+
+ 'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
+ ));
+
+ $this->output_actions('disabled', array(
+ 'ENABLE' => $this->u_action . '&amp;action=enable_pre&amp;ext_name=' . urlencode($name),
+ 'DELETE_DATA' => $this->u_action . '&amp;action=delete_data_pre&amp;ext_name=' . urlencode($name),
+ ));
+ }
}
/**
@@ -334,24 +334,9 @@ class acp_extensions
{
$md_manager = $phpbb_extension_manager->create_extension_metadata_manager($name, $this->template);
- $available_extension_meta_data[$name] = $md_manager->get_metadata('display-name');
- }
-
- natcasesort($available_extension_meta_data);
-
- foreach ($available_extension_meta_data as $name => $display_name)
- {
try
{
- $this->template->assign_block_vars('disabled', array(
- 'META_DISPLAY_NAME' => $display_name,
-
- 'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
- ));
-
- $this->output_actions('disabled', array(
- 'ENABLE' => $this->u_action . '&amp;action=enable_pre&amp;ext_name=' . urlencode($name),
- ));
+ $available_extension_meta_data[$name] = $md_manager->get_metadata('display-name');
}
catch(\phpbb\extension\exception $e)
{
@@ -360,6 +345,21 @@ class acp_extensions
));
}
}
+
+ natcasesort($available_extension_meta_data);
+
+ foreach ($available_extension_meta_data as $name => $display_name)
+ {
+ $this->template->assign_block_vars('disabled', array(
+ 'META_DISPLAY_NAME' => $display_name,
+
+ 'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
+ ));
+
+ $this->output_actions('disabled', array(
+ 'ENABLE' => $this->u_action . '&amp;action=enable_pre&amp;ext_name=' . urlencode($name),
+ ));
+ }
}
/**