diff --git a/phpBB/adm/style/acp_ext_gallery.html b/phpBB/adm/style/acp_ext_gallery.html
index fc641a8b23..b2ef033288 100644
--- a/phpBB/adm/style/acp_ext_gallery.html
+++ b/phpBB/adm/style/acp_ext_gallery.html
@@ -35,7 +35,7 @@
-
-
+
{{ lang('COMPOSER_REPOSITORIES_EXPLAIN') }}
diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php
index 145d1c20a9..bbb27159b1 100644
--- a/phpBB/includes/acp/acp_extensions.php
+++ b/phpBB/includes/acp/acp_extensions.php
@@ -576,7 +576,7 @@ class acp_extensions
break;
case 'list':
default:
- if ($this->request->is_set('enable_packagist') && confirm_box(true))
+ if (!$this->config['exts_composer_packagist'] && $this->request->is_set('enable_packagist') && confirm_box(true))
{
$this->config->set('exts_composer_packagist', true);
trigger_error($language->lang('CONFIG_UPDATED') . adm_back_link($this->u_action));
@@ -593,11 +593,12 @@ class acp_extensions
$enable_packagist = $this->request->variable('enable_packagist', false);
$enable_on_install = $this->request->variable('enable_on_install', false);
$purge_on_remove = $this->request->variable('purge_on_remove', false);
- //$repositories = $this->request->variable('repositories', []);
+ $repositories = array_unique(explode("\n", $this->request->variable('repositories', '')));
$this->config->set('exts_composer_enable_on_install', $enable_on_install);
$this->config->set('exts_composer_purge_on_remove', $purge_on_remove);
- if ($enable_packagist)
+ $this->config->set('exts_composer_repositories', serialize($repositories));
+ if (!$this->config['exts_composer_packagist'] && $enable_packagist)
{
$s_hidden_fields = build_hidden_fields(array(
'enable_packagist' => $enable_packagist
@@ -638,7 +639,7 @@ class acp_extensions
'enable_packagist' => $this->config['exts_composer_packagist'],
'enable_on_install' => $this->config['exts_composer_enable_on_install'],
'purge_on_remove' => $this->config['exts_composer_purge_on_remove'],
- 'repositories' => ['a', 'b', 'c'],//unserialize($this->config['exts_composer_repositories']),
+ 'repositories' => unserialize($this->config['exts_composer_repositories']),
]);
$this->request->disable_super_globals();
diff --git a/phpBB/phpbb/composer/installer.php b/phpBB/phpbb/composer/installer.php
index ab1af35525..1640c334f0 100644
--- a/phpBB/phpbb/composer/installer.php
+++ b/phpBB/phpbb/composer/installer.php
@@ -83,9 +83,6 @@ class installer
$this->packages_vendor_dir = $config['exts_composer_vendor_dir'];
}
- $this->repositories = [/*'http://phpbb.local/ext/phpbb/titania/composer/'*/];
- $this->packagist = true;
-
$this->root_path = $root_path;
}