87 lines
3.7 KiB
Twig
87 lines
3.7 KiB
Twig
{% extends 'partials/base.html.twig' %}
|
|
|
|
{% set config_slug = uri.basename|e %}
|
|
{% set isInfo = (config_slug == 'info') %}
|
|
|
|
{% set tab_title_string = "PLUGIN_ADMIN." ~ config_slug|upper %}
|
|
{% set tab_title = (tab_title_string|tu == tab_title_string ? config_slug|capitalize : tab_title_string|tu) %}
|
|
{% set title = "PLUGIN_ADMIN.CONFIGURATION"|tu ~ ": " ~ tab_title %}
|
|
|
|
{% if not isInfo %}
|
|
{% set data = admin.data('config/' ~ config_slug) %}
|
|
{% endif %}
|
|
|
|
{% block stylesheets %}
|
|
{% do assets.addCss(theme_url ~ '/css/codemirror/codemirror.css') %}
|
|
{{ parent() }}
|
|
{% endblock %}
|
|
|
|
{% block javascripts %}
|
|
{{ parent() }}
|
|
{% endblock %}
|
|
|
|
{% block titlebar %}
|
|
<div class="button-bar">
|
|
<a class="button" href="{{ base_url }}"><i class="fa fa-reply"></i> {{ "PLUGIN_ADMIN.BACK"|tu }}</a>
|
|
{% if data.file.filename %}
|
|
<button class="button" type="submit" name="task" value="save" form="blueprints"><i class="fa fa-check"></i> {{ "PLUGIN_ADMIN.SAVE"|tu }}</button>
|
|
{% endif %}
|
|
</div>
|
|
<h1><i class="fa fa-fw fa-wrench"></i> {{ "PLUGIN_ADMIN.CONFIGURATION"|tu }} - {{ tab_title }}</h1>
|
|
{% endblock %}
|
|
|
|
{% block content_top %}
|
|
{% if data.file.filename %}
|
|
<div class="alert notice">{{ "PLUGIN_ADMIN.SAVE_LOCATION"|tu }}: <b>{{ data.file.filename|replace({(base_path):''}) }}</b></div>
|
|
{% endif %}
|
|
|
|
<div class="form-tabs">
|
|
<div class="tabs-nav">
|
|
|
|
{% if authorize(['admin.configuration_system', 'admin.super']) %}
|
|
<a {% if config_slug == 'system' %}class="active"{% endif %} href="{{ base_url_relative }}/config/system">
|
|
<span>{{ "PLUGIN_ADMIN.SYSTEM"|tu }}</span>
|
|
</a>
|
|
{% endif %}
|
|
|
|
{% if authorize(['admin.configuration_site', 'admin.super']) %}
|
|
<a {% if config_slug == 'site' %}class="active"{% endif %} href="{{ base_url_relative }}/config/site">
|
|
<span>{{ "PLUGIN_ADMIN.SITE"|tu }}</span>
|
|
</a>
|
|
{% endif %}
|
|
|
|
{% for configuration in admin.configurations %}
|
|
{% if authorize(['admin.configuration_' ~ configuration, 'admin.super']) %}
|
|
{% set current_blueprints = admin.data('config/' ~ configuration).blueprints.toArray() %}
|
|
{% if configuration != 'system' and configuration != 'site' and not current_blueprints.form.hidden and (current_blueprints.form.fields is not empty or current_blueprints.form.field is not empty) %}
|
|
<a {% if config_slug == configuration %}class="active"{% endif %} href="{{ base_url_relative }}/config/{{configuration}}">
|
|
{% set configuration_string = "PLUGIN_ADMIN." ~ configuration|upper %}
|
|
<span>{{ (configuration_string|tu == configuration_string ? configuration|capitalize : configuration_string|tu) }}</span>
|
|
</a>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
{% if authorize(['admin.configuration_info', 'admin.super']) %}
|
|
<a {% if config_slug == 'info' %}class="active"{% endif %} href="{{ base_url_relative }}/config/info">
|
|
<span>{{ "PLUGIN_ADMIN.INFO"|tu }}</span>
|
|
</a>
|
|
{% endif %}
|
|
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
{% if authorize(['admin.configuration_' ~ config_slug, 'admin.super']) %}
|
|
{% if isInfo %}
|
|
<div id="phpinfo">
|
|
{{ admin.phpinfo|raw }}
|
|
</div>
|
|
{% else %}
|
|
{% include 'partials/blueprints.html.twig' with { blueprints: data.blueprints, data: data } %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% include 'partials/modal-changes-detected.html.twig' %}
|
|
{% endblock %}
|