173 lines
No EOL
7.4 KiB
Twig
173 lines
No EOL
7.4 KiB
Twig
{% extends 'admin.twig' %}
|
|
|
|
{% block content %}
|
|
|
|
<div id="pluginsSettings">
|
|
{% import 'macros.twig' as piwik %}
|
|
{% import 'ajaxMacros.twig' as ajax %}
|
|
|
|
<p>
|
|
{{ 'CoreAdminHome_PluginSettingsIntro'|translate }}
|
|
{% for pluginName, settings in pluginSettings %}
|
|
<a href="#{{ pluginName|e('html_attr') }}">{{ pluginName }}</a>{% if not loop.last %}, {% endif %}
|
|
{% endfor %}
|
|
</p>
|
|
|
|
<input type="hidden" name="setpluginsettingsnonce" value="{{ nonce }}">
|
|
|
|
{% for pluginName, settings in pluginSettings %}
|
|
|
|
<h2 id="{{ pluginName|e('html_attr') }}">{{ pluginName }}</h2>
|
|
|
|
{% if settings.getIntroduction %}
|
|
<p class="pluginIntroduction">
|
|
{{ settings.getIntroduction }}
|
|
</p>
|
|
{% endif %}
|
|
|
|
<table class="adminTable" id="pluginSettings" data-pluginname="{{ pluginName|e('html_attr') }}">
|
|
|
|
{% for name, setting in settings.getSettingsForCurrentUser %}
|
|
{% set settingValue = setting.getValue %}
|
|
|
|
{% if pluginName in firstSuperUserSettingNames|keys and name == firstSuperUserSettingNames[pluginName] %}
|
|
<tr>
|
|
<td colspan="3">
|
|
<h3 class="superUserSettings">{{ 'MobileMessaging_Settings_SuperAdmin'|translate }}</h3>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% if setting.introduction %}
|
|
<tr>
|
|
<td colspan="3">
|
|
<p class="settingIntroduction">
|
|
{{ setting.introduction }}
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
<tr>
|
|
<td class="columnTitle">
|
|
<span class="title">{{ setting.title }}</span>
|
|
<br />
|
|
<span class='form-description'>
|
|
{{ setting.description }}
|
|
</span>
|
|
|
|
</td>
|
|
<td class="columnField">
|
|
<fieldset>
|
|
<label>
|
|
{% if setting.uiControlType == 'select' or setting.uiControlType == 'multiselect' %}
|
|
<select
|
|
{% for attr, val in setting.uiControlAttributes %}
|
|
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
|
|
{% endfor %}
|
|
name="{{ setting.getKey|e('html_attr') }}"
|
|
{% if setting.uiControlType == 'multiselect' %}multiple{% endif %}>
|
|
|
|
{% for key, value in setting.availableValues %}
|
|
<option value='{{ key }}'
|
|
{% if settingValue is iterable and key in settingValue %}
|
|
selected='selected'
|
|
{% elseif settingValue==key %}
|
|
selected='selected'
|
|
{% endif %}>
|
|
{{ value }}
|
|
</option>
|
|
{% endfor %}
|
|
|
|
</select>
|
|
{% elseif setting.uiControlType == 'textarea' %}
|
|
<textarea style="width: 176px;"
|
|
{% for attr, val in setting.uiControlAttributes %}
|
|
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
|
|
{% endfor %}
|
|
name="{{ setting.getKey|e('html_attr') }}"
|
|
>
|
|
{{- settingValue -}}
|
|
</textarea>
|
|
{% elseif setting.uiControlType == 'radio' %}
|
|
|
|
{% for key, value in setting.availableValues %}
|
|
|
|
<input
|
|
id="name-value-{{ loop.index }}"
|
|
{% for attr, val in setting.uiControlAttributes %}
|
|
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
|
|
{% endfor %}
|
|
{% if settingValue==key %}
|
|
checked="checked"
|
|
{% endif %}
|
|
type="radio"
|
|
value="{{ key|e('html_attr') }}"
|
|
name="{{ setting.getKey|e('html_attr') }}" />
|
|
|
|
<label for="name-value-{{ loop.index }}">{{ value }}</label>
|
|
|
|
<br />
|
|
|
|
{% endfor %}
|
|
|
|
{% else %}
|
|
|
|
<input
|
|
{% for attr, val in setting.uiControlAttributes %}
|
|
{{ attr|e('html_attr') }}="{{ val|e('html_attr') }}"
|
|
{% endfor %}
|
|
{% if setting.uiControlType == 'checkbox' %}
|
|
value="1"
|
|
{% endif %}
|
|
{% if setting.uiControlType == 'checkbox' and settingValue %}
|
|
checked="checked"
|
|
{% endif %}
|
|
type="{{ setting.uiControlType|e('html_attr') }}"
|
|
name="{{ setting.getKey|e('html_attr') }}"
|
|
value="{{ settingValue|e('html_attr') }}"
|
|
>
|
|
|
|
{% endif %}
|
|
|
|
{% if setting.defaultValue and setting.uiControlType != 'checkbox' %}
|
|
<br/>
|
|
<span class='form-description'>
|
|
{{ 'General_Default'|translate }}
|
|
{% if setting.defaultValue is iterable %}
|
|
{{ setting.defaultValue|join(', ')|truncate(50) }}
|
|
{% else %}
|
|
{{ setting.defaultValue|truncate(50) }}
|
|
{% endif %}
|
|
</span>
|
|
{% endif %}
|
|
|
|
</label>
|
|
</fieldset>
|
|
</td>
|
|
<td class="columnHelp">
|
|
{% if setting.inlineHelp %}
|
|
<div class="ui-widget">
|
|
<div class="ui-inline-help">
|
|
{{ setting.inlineHelp }}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
|
|
{% endfor %}
|
|
|
|
</table>
|
|
|
|
{% endfor %}
|
|
|
|
<hr class="submitSeparator"/>
|
|
|
|
{{ ajax.errorDiv('ajaxErrorPluginSettings') }}
|
|
{{ ajax.loadingDiv('ajaxLoadingPluginSettings') }}
|
|
|
|
<input type="submit" value="{{ 'General_Save'|translate }}" class="pluginsSettingsSubmit submit"/>
|
|
|
|
</div>
|
|
{% endblock %} |