aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/acp
diff options
context:
space:
mode:
authorMatt Friedman <maf675@gmail.com>2014-03-29 10:47:09 -0700
committerMatt Friedman <maf675@gmail.com>2014-03-29 10:47:09 -0700
commitbf2aca6f8ba7d7bce649d83a188d599b2ba20d25 (patch)
tree5047576990d05e3d4e96418c6479df4f47e1d076 /phpBB/includes/acp
parent3e281790e3da8342a7c106aa0d181bc556912baa (diff)
downloadforums-bf2aca6f8ba7d7bce649d83a188d599b2ba20d25.tar
forums-bf2aca6f8ba7d7bce649d83a188d599b2ba20d25.tar.gz
forums-bf2aca6f8ba7d7bce649d83a188d599b2ba20d25.tar.bz2
forums-bf2aca6f8ba7d7bce649d83a188d599b2ba20d25.tar.xz
forums-bf2aca6f8ba7d7bce649d83a188d599b2ba20d25.zip
[ticket/12043] Sort Extensions by Display Name in ACP Extension mananger
PHPBB3-12043
Diffstat (limited to 'phpBB/includes/acp')
-rw-r--r--phpBB/includes/acp/acp_extensions.php33
1 files changed, 30 insertions, 3 deletions
diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php
index 2ff479d824..40accf7347 100644
--- a/phpBB/includes/acp/acp_extensions.php
+++ b/phpBB/includes/acp/acp_extensions.php
@@ -241,14 +241,23 @@ class acp_extensions
*/
public function list_enabled_exts(\phpbb\extension\manager $phpbb_extension_manager)
{
+ $enabled_extension_meta_data = array();
+
foreach ($phpbb_extension_manager->all_enabled() as $name => $location)
{
$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' => $md_manager->get_metadata('display-name'),
+ 'META_DISPLAY_NAME' => $display_name,
'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
));
@@ -274,14 +283,23 @@ class acp_extensions
*/
public function list_disabled_exts(\phpbb\extension\manager $phpbb_extension_manager)
{
+ $disabled_extension_meta_data = array();
+
foreach ($phpbb_extension_manager->all_disabled() as $name => $location)
{
$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' => $md_manager->get_metadata('display-name'),
+ 'META_DISPLAY_NAME' => $display_name,
'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
));
@@ -310,14 +328,23 @@ class acp_extensions
{
$uninstalled = array_diff_key($phpbb_extension_manager->all_available(), $phpbb_extension_manager->all_configured());
+ $available_extension_meta_data = array();
+
foreach ($uninstalled as $name => $location)
{
$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' => $md_manager->get_metadata('display-name'),
+ 'META_DISPLAY_NAME' => $display_name,
'U_DETAILS' => $this->u_action . '&amp;action=details&amp;ext_name=' . urlencode($name),
));