aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/acp/acp_extensions.php83
1 files 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"],
));
}
}