diff --git a/phpBB/adm/style/acp_ext_gallery.html b/phpBB/adm/style/acp_ext_gallery.html
index eaf57ac284..4a435f4838 100644
--- a/phpBB/adm/style/acp_ext_gallery.html
+++ b/phpBB/adm/style/acp_ext_gallery.html
@@ -1,18 +1,23 @@
-
+{% include('overall_header.html') %}
-
{{lang( 'EXTENSIONS_ADMIN') }}
+{{lang( 'EXTENSIONS_ADMIN') }}
- {{lang( 'EXTENSIONS_EXPLAIN') }}
+{{lang( 'EXTENSIONS_EXPLAIN') }}
-
+
-
-
-
-
-
- {{ lang("EXTENSION_NAME") }} |
- {{ lang("VERSION") }} |
- {{ lang("DESCRIPTION") }} |
- {{ lang("EXTENSION_ACTIONS") }} |
-
-
-
- {% for extension in extensions %}
-
-
- {{ extension.display_name }}
- {{ extension.name }}
- |
- {{ extension.version }} |
- {{ extension.description }} • {{ lang('HOMEPAGE') }} |
-
- {% if extension.name in managed_extensions %}
- {{ lang('INSTALLED') }}
- ({{ lang('UPDATE') }}
- • {{ lang('REMOVE') }})
- {% elseif extension.name in installed_extensions -%}
- {{ lang('INSTALLED_MANUALLY') }} ({{ lang('MANAGE') }})
- {% else -%}
- {{ lang('INSTALL') }}
- {%- endif -%}
- |
-
- {% endfor %}
-
-
+
+
+
+
+ {{ lang("EXTENSION_NAME") }} |
+ {{ lang("VERSION") }} |
+ {{ lang("DESCRIPTION") }} |
+ {{ lang("EXTENSION_ACTIONS") }} |
+
+
+
+{% for extension in extensions %}
+
+
+ {{ extension.display_name }}
+ {{ extension.name }}
+ |
+ {{ extension.version }} |
+ {{ extension.description }} • {{ lang('HOMEPAGE') }} |
+
+ {% if extension.name in managed_extensions %}
+ {{ lang('INSTALLED') }}
+ ({{ lang('UPDATE') }}
+ • {{ lang('REMOVE') }})
+ {% elseif extension.name in installed_extensions -%}
+ {{ lang('INSTALLED_MANUALLY') }} ({{ lang('MANAGE') }})
+ {% else -%}
+ {{ lang('INSTALL') }}
+ {%- endif -%}
+ |
+
+{% endfor %}
+
+
-
+{% if pagination is defined %}
+
+{% endif %}
+
+{% include('overall_footer.html') %}
diff --git a/phpBB/adm/style/admin.css b/phpBB/adm/style/admin.css
index f81dd35531..290fee2983 100644
--- a/phpBB/adm/style/admin.css
+++ b/phpBB/adm/style/admin.css
@@ -1333,6 +1333,16 @@ p.quick {
text-align: left;
}
+fieldset.quick-left, p.quick-left {
+ margin: 15px 0 5px 0;
+ padding: 0 0px 0;
+ float: left;
+}
+
+.rtl fieldset.quick-left, .rtl p.quick-left {
+ float: right;
+}
+
fieldset.quick legend {
display: none;
}
diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php
index bcb057ddb9..8c144b09fc 100644
--- a/phpBB/includes/acp/acp_extensions.php
+++ b/phpBB/includes/acp/acp_extensions.php
@@ -576,11 +576,23 @@ class acp_extensions
default:
/** @var \phpbb\composer\extension_manager $manager */
$manager = $phpbb_container->get('ext.composer.manager');
+
+ /** @var \phpbb\pagination $pagination */
+ $pagination = $phpbb_container->get('pagination');
+
+ $start = $this->request->variable('start', 0);
+ $base_url = $this->u_action;
+
+ $available_extensions = $manager->get_available_packages();
+ $extensions = array_slice($available_extensions, $start, 20);
+
+ $pagination->generate_template_pagination($base_url, 'pagination', 'start', count($available_extensions), 20, $start);
+
$this->page_title = 'ACP_EXTENSIONS_GALLERY';
$this->tpl_name = 'acp_ext_gallery';
$this->request->enable_super_globals();
- $this->template->assign_var('extensions', $manager->get_available_packages());
+ $this->template->assign_var('extensions', $extensions);
$this->template->assign_var('managed_extensions', array_keys($manager->get_managed_packages()));
$this->template->assign_var('installed_extensions', array_keys($extensions_manager->all_available()));
$this->template->assign_var('U_ACTION', $this->u_action);