{# * * 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) * * Note: This extension is 100% genuine handcraft and consists of selected * natural raw materials. There was no AI involved in making it. * #} {% 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_COL_AVAILABLE_EXTENSIONS') }} {{ lang('EXTMGRPLUS_COL_WITH_VERSIONCHECK') }} {{ lang('EXTMGRPLUS_COL_LAST_VERSIONCHECK') }} {{ lang('EXTMGRPLUS_COL_AVAILABLE_UPDATES') }}
{{ lang('EXTMGRPLUS_AVAILABLE_EXTENSIONS', EXTMGRPLUS_COUNT_INVALID, EXTMGRPLUS_COUNT_AVAILABLE ) }} {{ EXTMGRPLUS_LIST_VERSIONCHECK.data.COUNT_WITH_VC }} {{ lang('EXTMGRPLUS_VERSIONCHECK_DATE', EXTMGRPLUS_LIST_VERSIONCHECK.data.COUNT_ERROR, EXTMGRPLUS_LIST_VERSIONCHECK.data.LOCAL_DATE ?? '' ) }} {{ EXTMGRPLUS_LIST_VERSIONCHECK.data.COUNT_UPDATE }}
{{ 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') }}
{% if EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE %} {{ _self.submit_buttons('order_and_ignore') }} {% endif %} {{ 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 loop.index == EXTMGRPLUS_COUNT_DISABLED + 1 %} {% endif %} {% if EXTMGRPLUS_SWITCH_MIGRATION_COL %} {{ _self.migrations( 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.submit_buttons( 'disable_all', EXTMGRPLUS_COUNT_ENABLED_SELECTED > 0 ) }} {{ _self.checkbox_all( 'enabled', EXTMGRPLUS_COUNT_ENABLED_SELECTABLE > 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) }} {% if (ext_enabled.NAME != 'lukewcs/extmgrplus' || EXTMGRPLUS_SWITCH_SELF_DISABLE) %} {{ _self.checkbox_select( 'enabled', ext_enabled.NAME, EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is not defined, EXTMGRPLUS_LIST_SELECTED[ext_enabled.NAME] is defined, EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is defined ) }} {% endif %} {% if ext_enabled.NAME != 'lukewcs/extmgrplus' && EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE %} {{ _self.inputbox_order( ext_enabled.NAME, EXTMGRPLUS_LIST_ORDER[ext_enabled.NAME] ?? '', EXTMGRPLUS_LIST_IGNORE[ext_enabled.NAME] is defined ) }} {% endif %} {% if ext_enabled.NAME != 'lukewcs/extmgrplus' && EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE %} {{ _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.submit_buttons( 'enable_all', EXTMGRPLUS_COUNT_DISABLED_SELECTED > 0 ) }} {{ _self.checkbox_all( 'disabled', EXTMGRPLUS_COUNT_DISABLED_SELECTABLE > 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_SELECTED[ext_disabled.NAME] is defined, EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined ) }} {% endif %} {% if EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE && ext_disabled.NAME is defined %} {{ _self.inputbox_order( ext_disabled.NAME, EXTMGRPLUS_LIST_ORDER[ext_disabled.NAME] ?? '', EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined ) }} {% endif %} {% if EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE && ext_disabled.NAME is defined %} {{ _self.checkbox_ignore( ext_disabled.NAME, EXTMGRPLUS_LIST_IGNORE[ext_disabled.NAME] is defined ) }} {% endif %}
{% if EXTMGRPLUS_SWITCH_ORDER_AND_IGNORE %} {{ _self.submit_buttons('order_and_ignore') }} {% endif %} {% if EXTMGRPLUS_SELECT_CHECKBOX_MODE == 2 %} {{ _self.submit_buttons('save_checkboxes') }} {% endif %} {{ S_FORM_TOKEN }}
{% if EXTMGRPLUS_SWITCH_INSTRUCTIONS %}
{{ lang('EXTENSION_INSTALL_HEADLINE') }}
{{ lang('EXTENSION_INSTALL_EXPLAIN') }}
{{ lang('EXTENSION_UPDATE_HEADLINE') }}
{{ lang('EXTENSION_UPDATE_EXPLAIN') }}
{{ lang('EXTENSION_REMOVE_HEADLINE') }}
{{ lang('EXTENSION_REMOVE_EXPLAIN') }}
{% endif %} {{ common.footer(EXTMGRPLUS_METADATA) }} {% INCLUDE 'overall_footer.html' %} {% INCLUDEJS '@lukewcs_extmgrplus/acp_ext_mgr_plus_acp_ext_list.js' %} {% INCLUDECSS '@lukewcs_extmgrplus/acp_ext_mgr_plus.css' %} {% macro submit_buttons(type, enabled = true) %} {% if type == 'order_and_ignore' %} {% elseif type == 'save_checkboxes' %} {% elseif type == 'disable_all' %} {% elseif type == 'enable_all' %} {% endif %} {% 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.CURRENT %} {{ ext_obj.META_VERSION }} {% if not ext_obj.S_UP_TO_DATE %}  {{ common.icon('fa-exclamation-circle outdated-ext') }} {% endif %} {% if vc_obj.CURRENT %}  ({{ vc_obj.CURRENT }}) {% endif %} {% else %} {{ ext_obj.META_VERSION }} {% endif %} {% if vc_obj.ERROR %}  {{ common.icon('fa-exclamation-triangle') }} {% elseif vc_obj.NO_VC %}  {{ common.icon('fa-chain-broken') }} {% endif %} {% endapply %} {% endmacro %} {% macro migrations(migration_count, ignore = false) %} {% apply spaceless %} {% if ignore %} {{ common.icon('fa-ban') }} {% elseif migration_count %} {{ migration_count }} {% 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 action in ext_obj.actions %} {{ action.L_ACTION }} {{ !action.S_LAST_ROW ? ' | ' }} {% endfor %} {% 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 %} {{ common.icon('fa-ban') }} {% elseif !enabled %} {% else %} {% endif %} {% endapply %} {% endmacro %} {% macro inputbox_order(ext_name, value, inactive = false) -%} {%- endmacro %} {% macro checkbox_ignore(ext_name, checked = false) -%} {%- endmacro %}