{# * * Extension Manager Plus. An extension for the phpBB Forum Software package. * * @copyright (c) 2022, LukeWCS, https://www.wcsaga.org * @license GNU General Public License, version 2 (GPL-2.0-only) * #} {% import '@lukewcs_extmgrplus/acp_ext_mgr_plus_macros.html' as common %} {% INCLUDE 'overall_header.html' %}

{{ lang('EXTENSIONS_ADMIN') }}

{{ lang('EXTENSIONS_EXPLAIN') }}

{{ common.notes(EXTMGRPLUS_NOTES) }}
{{ lang('EXTMGRPLUS_AVAILABLE_EXTENSIONS') }} {{ lang('EXTMGRPLUS_LAST_VERSIONCHECK') }} {{ lang('EXTMGRPLUS_AVAILABLE_UPDATES') }}
{{ EXTMGRPLUS_COUNT_AVAILABLE }} {{ EXTMGRPLUS_LIST_VERSIONCHECK.data.LOCAL_DATE ?? '-' }} {{ EXTMGRPLUS_LIST_VERSIONCHECK.data.COUNT ?? '0' }}
{{ common.icon('fa-database') }}{{ lang('BROWSE_EXTENSIONS_DATABASE') }} {{ common.icon('fa-refresh') }}{{ lang('VERSIONCHECK_FORCE_UPDATE_ALL') }} {{ common.icon('fa-sort') }}{{ lang('EXTMGRPLUS_LINK_ORDER_AND_IGNORE') }} {{ common.icon('fa-check-square-o') }}{{ lang('EXTMGRPLUS_LINK_SAVE_CHECKBOXES') }}
{{ _self.submit_buttons() }} {{ common.icon('fa-arrow-up') }}{{ lang('EXTMGRPLUS_COL_MIGRATIONS') }} {% if enabled|length %} {% for ext_enabled in enabled %} {% endfor %} {% endif %} {% if disabled|length %} {% if EXTMGRPLUS_COUNT_DISABLED %} {% endif %} {% for ext_disabled in disabled %} {% if !section_not_installed && !('action=delete_data_pre' in ext_disabled.actions[1]) %} {% set section_not_installed = true %} {% endif %} {% if EXTMGRPLUS_SWITCH_MIGRATION_COL %} {{ _self.has_migration( EXTMGRPLUS_LIST_MIGRATIONS_INACTIVE[ext_disabled.NAME] ?? 0, EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined ) }} {% endif %} {% endfor %} {% endif %}
{{ lang('EXTENSION_NAME') }} {{ lang('CURRENT_VERSION') }} {{ lang('EXTENSION_OPTIONS') }} {{ lang('EXTENSION_ACTIONS') }} {{ common.icon('fa-check') }}{{ lang('EXTMGRPLUS_COL_SELECT') }} {{ common.icon('fa-sort') }}{{ lang('EXTMGRPLUS_COL_ORDER') }} {{ common.icon('fa-ban') }}{{ lang('EXTMGRPLUS_COL_IGNORE') }}
{{ lang('EXTMGRPLUS_EXTENSIONS_ENABLED', EXTMGRPLUS_COUNT_ENABLED) }}{% EVENT acp_ext_list_enabled_title_after %} {{ _self.button( 'disable', (EXTMGRPLUS_COUNT_ENABLED_CLEAN > 0 && EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1) || EXTMGRPLUS_COUNT_SELECTED_ENABLED_CLEAN > 0 ) }} {{ _self.checkbox_all( 'enabled', EXTMGRPLUS_COUNT_ENABLED_CLEAN > 0, EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1 ) }}
{{ _self.name(ext_enabled) }}{% EVENT acp_ext_list_enabled_name_after %} {{ _self.version(ext_enabled, attribute(EXTMGRPLUS_LIST_VERSIONCHECK, ext_enabled.NAME)) }} {{ _self.details(ext_enabled) }} {{ _self.actions(ext_enabled) }} {{ _self.checkbox_select( 'enabled', ext_enabled.NAME, (ext_enabled.NAME != 'lukewcs/extmgrplus' || EXTMGRPLUS_SWITCH_SELF_DISABLE) && (EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is not defined || !EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE), EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1 || EXTMGRPLUS_LIST_SELECTED[ext_enabled.NAME] is defined, EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is defined ) }} {% if ext_enabled.NAME != 'lukewcs/extmgrplus' %} {{ _self.inputbox( ext_enabled.NAME, EXTMGRPLUS_LIST_ORDER[ext_enabled.NAME] ?? '', EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is defined ) }} {% endif %} {% if ext_enabled.NAME != 'lukewcs/extmgrplus' %} {{ _self.checkbox_ignore( ext_enabled.NAME, EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is defined ) }} {% endif %}
{{ lang('EXTMGRPLUS_EXTENSIONS_DISABLED', EXTMGRPLUS_COUNT_DISABLED) }}{% EVENT acp_ext_list_disabled_title_after %} {{ _self.button( 'enable', (EXTMGRPLUS_COUNT_DISABLED_CLEAN > 0 && EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1) || EXTMGRPLUS_COUNT_SELECTED_DISABLED_CLEAN > 0 ) }} {{ _self.checkbox_all( 'disabled', EXTMGRPLUS_COUNT_DISABLED_CLEAN > 0, EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1 ) }}
{{ lang('EXTMGRPLUS_EXTENSIONS_NOT_INSTALLED', EXTMGRPLUS_COUNT_NOT_INSTALLED) }}
{{ _self.name(ext_disabled) }}{% EVENT acp_ext_list_disabled_name_after %} {{ _self.version(ext_disabled, attribute(EXTMGRPLUS_LIST_VERSIONCHECK, ext_disabled.NAME)) }} {{ _self.details(ext_disabled) }} {{ _self.actions(ext_disabled) }} {% if ext_disabled.actions|length == 2 %} {{ _self.checkbox_select( 'disabled', ext_disabled.NAME, (EXTMGRPLUS_LIST_MIGRATIONS_INACTIVE[ext_disabled.NAME] is not defined || EXTMGRPLUS_SWITCH_MIGRATIONS) && (EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is not defined || !EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE), EXTMGRPLUS_SELECT_CHECKBOX_MODE == 1 || EXTMGRPLUS_LIST_SELECTED[ext_disabled.NAME] is defined, EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined ) }} {% endif %} {{ _self.inputbox( ext_disabled.NAME, EXTMGRPLUS_LIST_ORDER[ext_disabled.NAME] ?? '', EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined ) }} {{ _self.checkbox_ignore( ext_disabled.NAME, EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined ) }}
{{ _self.submit_buttons() }} {{ S_FORM_TOKEN }}
{{ lang('EXTENSION_INSTALL_HEADLINE') }}
{{ lang('EXTENSION_INSTALL_EXPLAIN') }}
{{ lang('EXTENSION_UPDATE_HEADLINE') }}
{{ lang('EXTENSION_UPDATE_EXPLAIN') }}
{{ lang('EXTENSION_REMOVE_HEADLINE') }}
{{ lang('EXTENSION_REMOVE_EXPLAIN') }}
{{ common.footer(EXTMGRPLUS_METADATA) }} {% INCLUDE 'overall_footer.html' %} {% INCLUDEJS '@lukewcs_extmgrplus/acp_ext_mgr_plus.js' %} {% INCLUDECSS '@lukewcs_extmgrplus/acp_ext_mgr_plus.css' %} {% macro submit_buttons(ext_obj) %} {% endmacro %} {% macro name(ext_obj) -%} {{ ext_obj.META_DISPLAY_NAME }} {%- endmacro %} {% macro version(ext_obj, vc_obj) %} {% apply spaceless %} {% if ext_obj.S_VERSIONCHECK || vc_obj %} {{ ext_obj.META_VERSION }} {% if not ext_obj.S_UP_TO_DATE %} {% if constant('PHPBB_VERSION') starts with '3.2.' %} {% import '@lukewcs_extmgrplus/acp_ext_mgr_plus_macros.html' as common %} {% endif %}  {{ common.icon('fa-exclamation-circle outdated-ext') }} {% endif %} {% if vc_obj.CURRENT %}  ({{ vc_obj.CURRENT }}) {% endif %} {% else %} {{ ext_obj.META_VERSION }} {% endif %} {% endapply %} {% endmacro %} {% macro details(ext_obj) %} {% apply spaceless %} {% if ext_obj.U_DETAILS %} {{ lang('DETAILS') }} {% endif %} {% endapply %} {% endmacro %} {% macro actions(ext_obj) %} {% apply spaceless %} {% for actions in ext_obj.actions %} {{ actions.L_ACTION }} {{ !actions.S_LAST_ROW ? ' | ' }} {% endfor %} {% endapply %} {% endmacro %} {% macro has_migration(migration_count, ignore = false) %} {% apply spaceless %} {% if ignore %} {% if constant('PHPBB_VERSION') starts with '3.2.' %} {% import '@lukewcs_extmgrplus/acp_ext_mgr_plus_macros.html' as common %} {% endif %} {{ common.icon('fa-ban') }} {% elseif migration_count %} {{ migration_count }} {% endif %} {% endapply %} {% endmacro %} {% macro button(action, enabled = true) %} {% apply spaceless %} {% if action == 'disable' %} {% elseif action == 'enable' %} {% endif %} {% endapply %} {% endmacro %} {% macro checkbox_all(section, enabled = true, checked = false) -%} {%- endmacro %} {% macro checkbox_select(section, ext_name, enabled = true, checked = false, ignore = false) %} {% apply spaceless %} {% if ignore %} {% if constant('PHPBB_VERSION') starts with '3.2.' %} {% import '@lukewcs_extmgrplus/acp_ext_mgr_plus_macros.html' as common %} {% endif %} {{ common.icon('fa-ban') }} {% else %} {% endif %} {% endapply %} {% endmacro %} {% macro checkbox_ignore(ext_name, checked = false) -%} {%- endmacro %} {% macro inputbox(ext_name, value, inactive = false) -%} {%- endmacro %}