From 305b5fe93906838b8b963570da077539715ad13f Mon Sep 17 00:00:00 2001 From: Michael Cullum Date: Sun, 4 Mar 2012 16:00:43 +0000 Subject: [PATCH] [ticket/10631] Fixing some issues spotted in extensions admin Removing whitespace, cast the items from the json file straight into template vars (not via variables) and fixing some double quotes to single quotes. PHPBB3-10631 --- phpBB/includes/acp/acp_extensions.php | 83 ++++++++++++--------------- 1 file changed, 36 insertions(+), 47 deletions(-) diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php index a0a7db4474..b6224f6c26 100644 --- a/phpBB/includes/acp/acp_extensions.php +++ b/phpBB/includes/acp/acp_extensions.php @@ -21,25 +21,25 @@ if (!defined('IN_PHPBB')) class acp_extensions { var $u_action; - + function main() { // Start the page global $user, $template, $request; - + $user->add_lang(array('install', 'acp/customisations')); - + $this->page_title = 'ACP_EXTENSIONS'; - + $action = $request->variable('action', ''); $ext_name = $request->variable('ext_name', ''); - + // Set action to list if not set if (empty($action)) { - $action = "list"; + $action = 'list'; } - + // What are we doing? switch ($action) { @@ -58,13 +58,13 @@ class acp_extensions ) ); break; - + case 'enable': $name = $request->variable('ext_name', ''); $this->enable_extension($name); $this->tpl_name = 'acp_ext_enable'; break; - + case 'disable_pre': $this->tpl_name = 'acp_ext_disable'; $template->assign_vars(array( @@ -73,13 +73,13 @@ class acp_extensions ) ); break; - + case 'disable': $name = $request->variable('ext_name', ''); $this->disable_extension($name); $this->tpl_name = 'acp_ext_disable'; break; - + case 'purge_pre': $this->tpl_name = 'acp_ext_purge'; $template->assign_vars(array( @@ -88,13 +88,13 @@ class acp_extensions ) ); break; - + case 'purge': $name = $request->variable('ext_name', ''); $this->purge_extension($name); $this->tpl_name = 'acp_ext_purge'; break; - + case 'delete_pre': $this->tpl_name = 'acp_ext_delete'; $template->assign_vars(array( @@ -103,12 +103,12 @@ class acp_extensions ) ); break; - + case 'delete': $name = $request->variable('ext_name', ''); $this->tpl_name = 'acp_ext_delete'; break; - + case 'details': $name = $request->variable('ext_name', ''); $filepath = $phpbb_root_path . 'ext/' . $name . '/extension.json'; @@ -121,7 +121,7 @@ class acp_extensions function enable_extension($name) { global $phpbb_extension_manager, $template, $cache; - + $phpbb_extension_manager->enable($name); $template->assign_vars(array( 'U_RETURN' => $this->u_action . '&action=list', @@ -148,7 +148,7 @@ class acp_extensions )); $cache->purge(); } - + function list_enabled_exts() { global $db, $template; @@ -172,7 +172,7 @@ class acp_extensions return; } - + function list_disabled_exts() { global $db, $template; @@ -197,14 +197,14 @@ class acp_extensions return; } - + function list_avaliable_exts() { $phpbb_extension_manager->load_extensions(); $allavailable = array_keys($phpbb_extension_manager->all_available()); $allconfigured = array_keys($phpbb_extension_manager->all_configured()); $uninstalled = array_diff($allavailable, $allconfigured); - + foreach ($uninstalled as $ext) { $template->assign_block_vars('disabled', array( @@ -215,42 +215,31 @@ class acp_extensions 'U_ENABLE' => $this->u_action . '&action=enable_pre&ext_name=' . $ext['ext_name'], )); } - + return; } - + function get_meta_info($filepath) { global $template; - + $metadatafile = file_get_contents($filepath); $metadata = json_decode($metadatafile,true); - - $name = $metadata["name"]; - $type = $metadata["type"]; - $description = $metadata["description"]; - $homepage = $metadata["homepage"]; - $version = $metadata["version"]; - $time = $metadata["time"]; - $licence = $metadata["licence"]; - $require_php = $metadata["require"]["php"]; - $require_phpbb = $metadata["require"]["phpbb"]; - $display_name = $metadata["extra"]["display-name"]; - + $template->assign_vars(array( - 'NAME' => $name, - 'TYPE' => $type, - 'DESCRIPTION' => $description, - 'HOMEPAGE' => $homepage, - 'VERSION' => $version, - 'TIME' => $time, - 'LICENSE' => $licence, - 'REQUIRE_PHP' => $require_php, - 'REQUIRE_PHPBB' => $require_phpbb, - 'DISPLAY_NAME' => $display_name, + 'NAME' => $metadata['name'], + 'TYPE' => $metadata['type'], + 'DESCRIPTION' => $metadata['description'], + 'HOMEPAGE' => $metadata['homepage'], + 'VERSION' => $metadata['version'], + 'TIME' => $metadata['time'], + 'LICENSE' => $metadata['licence'], + 'REQUIRE_PHP' => $metadata['require']['php'], + 'REQUIRE_PHPBB' => $metadata['require']['phpbb'], + 'DISPLAY_NAME' => $metadata['extra']['display-name'], ) ); - + foreach ($metadata["authors"] as $author) { $template->assign_block_vars('authors', array( @@ -258,7 +247,7 @@ class acp_extensions 'AUTHOR_USERNAME' => $author["username"], 'AUTHOR_EMAIL' => $author["email"], 'AUTHOR_HOMEPAGE' => $author["homepage"], - 'AUTHOR_TYPE' => $author["type"], + 'AUTHOR_ROLE' => $author["role"], )); } }