VvebOIDC/admin/template/settings/site.tpl

289 lines
9.8 KiB
Smarty

import(crud.tpl, {"type":"site"})
[data-v-theme-list] option|deleteAllButFirst
[data-v-theme-list] option|before = <?php
foreach ($this->themeList as $code => $theme) {
?>
[data-v-theme-list] option|value = $code
[data-v-theme-list] option|addNewAttribute = <?php if (isset($this->site['theme']) && ($code == $this->site['theme'])) echo 'selected';?>
[data-v-theme-list] option = $theme['name']
[data-v-theme-list] option|after = <?php
} ?>
@templates-select-option = [data-v-template-list] [data-v-option]
@templates-select-option|deleteAllButFirstChild
@templates-select-option|before = <?php
$options = $this->templateList;
$optgroup = false;
foreach($options as $key => $option){?>
@templates-select-option|value = $option
@templates-select-option = <?php echo htmlspecialchars(ucfirst($option));?>
@templates-select-option|after = <?php
}?>
@templates-select-option|addNewAttribute = <?php if (isset($selected) && $option == $selected) echo 'selected';?>
@templates-select-option|before = <?php
if (($optgroup != $option['folder'])) {
$optgroup = $option['folder'];
echo '<optgroup label="' . ucfirst($optgroup) . '">';
}
?>
@templates-select-option|after = <?php
if (($optgroup != $option['folder'])) {
$optgroup = $option['folder'];
echo "/<optgroup>";
}
?>
@templates-select-option|value = $option['file']
@templates-select-option|addNewAttribute = <?php if (isset($this->site['template']) && $option['file']== $this->site['template']) echo 'selected';?>
@templates-select-option = <?php echo htmlspecialchars(ucfirst($option['title']));?>
input[data-v-site-*]|value = <?php
$name = '@@__data-v-site-(*)__@@';
$_default = '@@__value__@@';
if (isset($_POST['site'][$name])) {
$value = $_POST['site'][$name];
} else if (isset($this->site[$name])) {
$value = $this->site[$name];
} else {
$value = $_default;
}
echo htmlspecialchars($value);
?>
input[data-v-site-*][type=checkbox]|addNewAttribute = <?php
if (isset($this->site[$name])) echo 'checked';
?>
[data-v-site-*]|innerText = $this->site['@@__data-v-site-(*)__@@']
[data-v-site-*]|title = $this->site['@@__data-v-site-(*)__@@']
a[data-v-site-*]|href = $this->site['@@__data-v-site-(*)__@@']
input[data-v-setting]|value = <?php
$_setting = '@@__data-v-setting__@@';
$_default = '@@__value__@@';
$value = $_POST['settings'][$_setting] ?? $this->setting[$_setting] ?? $_default;
echo htmlspecialchars($value);
//name="settings[setting-name] > get only setting-name
//$_setting = '@@__name:\[(.*)\]__@@';
?>
img[data-v-setting]|src = <?php
$_setting = '@@__data-v-setting__@@';
$_default = '@@__value__@@';
$value = $this->setting[$_setting] ?? $_default;
echo htmlspecialchars($value);
//name="settings[setting-name] > get only setting-name
//$_setting = '@@__name:\[(.*)\]__@@';
?>
[data-v-date_format]|deleteAllButFirst
[data-v-date_format]|before = <?php
$custom = true;
foreach($this->date_format as $format => $text) {
$checked = ($this->site['date_format'] ?? 'F j, Y') == $format;
if ($checked) $custom = false;
?>
[data-v-date_format-text] = $text
[data-v-date_format-value] = $format
input[data-v-date_format-value]|value = $format
input[data-v-date_format-value]|addNewAttribute = <?php if ($checked) echo 'checked';?>
#date_format_custom|addNewAttribute = <?php if ($custom) echo 'checked';?>
[data-v-date_format]|after = <?php
}
?>
[data-v-time_format]|deleteAllButFirst
[data-v-time_format]|before = <?php
$custom = true;
foreach($this->time_format as $format => $text) {
$checked = ($this->site['time_format'] ?? 'H:i') == $format;
if ($checked) $custom = false;
?>
[data-v-time_format-text] = $text
[data-v-time_format-value] = $format
input[data-v-time_format-value]|value = $format
input[data-v-time_format-value]|addNewAttribute = <?php if ($checked) echo 'checked';?>
#time_format_custom|addNewAttribute = <?php if ($custom) echo 'checked';?>
[data-v-time_format]|after = <?php
}
?>
[data-v-resize]|before = <?php
$setting = '@@__name:\[(.*)\]__@@';
?>
[data-v-resize] option|deleteAllButFirstChild
[data-v-resize] option|before = <?php
if (isset($this->resize))
foreach ($this->resize as $value => $name) {
?>
[data-v-resize] option|value = $value
[data-v-resize] option|addNewAttribute = <?php if (isset($this->site[$setting]) && $this->site[$setting] == $value) echo 'selected';?>
[data-v-resize] option = $name
[data-v-resize] option|after = <?php
} ?>
select[data-v-formats]|before =
<?php
$name = 'formats';
$selected = '';
if (isset($this->setting['image_format']))
$selected = $this->setting['image_format'];
?>
[data-v-formats] [data-v-option]|deleteAllButFirstChild
[data-v-formats] [data-v-option]|before = <?php
if (isset($this->$name))
foreach ($this->$name as $value => $text) {
?>
[data-v-formats] [data-v-option]|value = $text
[data-v-formats] [data-v-option]|addNewAttribute = <?php if ($text == $selected) echo 'selected';?>
[data-v-formats] [data-v-option] = $text
[data-v-formats] [data-v-option]|after = <?php
} ?>
/*
select[data-v-setting]|before =
<?php
$name = '@@__data-v-setting__@@';
$selected = '';
if (isset($this->setting[$name]))
$selected = $this->setting[$name];
?>
[data-v-setting] [data-v-option]|deleteAllButFirstChild
[data-v-setting] [data-v-option]|before = <?php
if (isset($this->$name))
foreach ($this->$name as $value => $text) {
?>
[data-v-setting] [data-v-option]|value = $value
[data-v-setting] [data-v-option]|addNewAttribute = <?php if ($value == $selected) echo 'selected';?>
[data-v-setting] [data-v-option] = $text
[data-v-setting] [data-v-option]|after = <?php
} ?>
*/
input[type="checkbox"][data-v-setting]|addNewAttribute = <?php
if (isset($this->setting[$_setting])) echo 'checked';
?>
/* language tabs */
[data-v-languages]|before = <?php $_lang_instance = '@@__data-v-languages__@@';$_i = 0;?>
@language = [data-v-languages] [data-v-language]
@language|deleteAllButFirstChild
//@language|addClass = <?php if ($_i == 0) echo 'active';?>
@language|before = <?php
foreach ($this->languagesList as $language) {
$content = $this->site['description'][$language['language_id']] ?? [];
?>
[data-v-languages] [data-v-language-id]|id = <?php echo 'lang-' . $language['code'] . '-' . $_lang_instance;?>
[data-v-languages] [data-v-language-id]|addClass = <?php if ($_i == 0) echo 'show active';?>
@language [data-v-language-name] = $language['name']
@language [data-v-language-img]|title = $language['name']
@language [data-v-language-img]|src = <?php echo 'language/' . $language['code'] . '/' . $language['code'] . '.png';?>
@language [data-v-language-link]|href = <?php echo '#lang-' . $language['code'] . '-' . $_lang_instance?>
@language [data-v-language-link]|addClass = <?php if ($_i == 0) echo 'active';?>
@language|after = <?php
$_i++;
}
?>
[data-v-languages] input[data-v-site-description-*]|name = <?php echo 'settings[description][' . $language['language_id'] . '][@@__data-v-site-description-(*)__@@]';?>
[data-v-languages] textarea[data-v-site-description-*]|name = <?php echo 'settings[description][' . $language['language_id'] . '][@@__data-v-site-description-(*)__@@]';?>
[data-v-languages] input[data-v-site-description-*]|value = <?php
$desc = '@@__data-v-site-description-(*)__@@';
if (isset($content[$desc]))
echo htmlspecialchars($content[$desc]);
?>
[data-v-languages] [data-v-site-description-*]|innerText = <?php
$desc = '@@__data-v-site-description-(*)__@@';
if (isset($this->site['description'][$language['language_id']][$desc]))
echo htmlspecialchars($this->site['description'][$language['language_id']][$desc]);
?>
/* Languages */
#all-languages-check|addNewAttribute = <?php if (!isset($this->site['languages']) || empty($this->site['languages'])) echo 'checked';?>
[data-v-language-list] [data-v-language]|deleteAllButFirstChild
[data-v-language-list] [data-v-language]|before = <?php
$this->site['languages'] = (array)($this->site['languages'] ?? []);
foreach ($this->languagesList as $lang) { ?>
[data-v-language-list] [data-v-language] [data-v-*]|innerText = $lang['@@__data-v-(*)__@@']
[data-v-language-list] [data-v-language] input[type="checkbox"]|addNewAttribute = <?php if (isset($this->site['languages']) && in_array($lang['language_id'], $this->site['languages'])) echo 'checked';?>
[data-v-language-list] [data-v-language] input[type="checkbox"]|name = <?php echo 'settings[languages]['. $lang['slug'] . ']';?>
[data-v-language-list] [data-v-language] input[type="checkbox"]|id = <?php echo 'lang-'. $lang['language_id'];?>
[data-v-language-list] [data-v-language] label|for = <?php echo 'lang-'. $lang['language_id'];?>
[data-v-language-list] [data-v-language]|after = <?php
}?>
/* Currencies */
#all-currencies-check|addNewAttribute = <?php if (!isset($this->site['currencies']) || empty($this->site['currencies'])) echo 'checked';?>
[data-v-currency-list] [data-v-currency]|deleteAllButFirstChild
[data-v-currency-list] [data-v-currency]|before = <?php
$this->site['currencies'] = (array)($this->site['currencies'] ?? []);
foreach ($this->currenciesList as $code => $currency) { ?>
[data-v-currency-list] [data-v-currency] [data-v-*]|innerText = $currency['@@__data-v-(*)__@@']
[data-v-currency-list] [data-v-currency] input[type="checkbox"]|addNewAttribute = <?php if (isset($this->site['currencies']) && in_array($currency['currency_id'], $this->site['currencies'])) echo 'checked';?>
[data-v-currency-list] [data-v-currency] input[type="checkbox"]|name = <?php echo 'settings[currencies]['. $code . ']';?>
[data-v-currency-list] [data-v-currency] input[type="checkbox"]|id = <?php echo 'currency-'. $currency['currency_id'];?>
[data-v-currency-list] [data-v-currency] label|for = <?php echo 'currency-'. $currency['currency_id'];?>
[data-v-currency-list] [data-v-currency]|after = <?php
}?>