yii2-netdisk/views/admin/system.php
Chenx221 1446120a44
系统设置页面,前端改进
下一步打算加入google analysis的支持
2024-03-31 16:37:36 +08:00

58 lines
2.5 KiB
PHP

<?php
use app\assets\FontAwesomeAsset;
use yii\bootstrap5\BootstrapAsset;
use yii\helpers\Html;
use yii\web\JqueryAsset;
use yii\web\View;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $siteConfig app\models\SiteConfig */
JqueryAsset::register($this);
FontAwesomeAsset::register($this);
$this->registerCssFile('@web/css/admin-system.css', ['depends' => [BootstrapAsset::class]]);
$this->title = '系统设置';
?>
<div class="admin-system">
<h1><?= Html::encode($this->title) ?></h1>
<br>
<?php $form = ActiveForm::begin(); ?>
<table>
<?php
$attributes = array_keys(get_object_vars($siteConfig));
foreach ($attributes as $attribute) {
echo '<tr id="tr-' . $attribute . '">';
echo '<th style="width: 200px"><p>' . $siteConfig->attributeLabels()[$attribute] . '</p></th>';
if ($attribute == 'registrationEnabled' || $attribute == 'enableIpinfo') {
echo '<td>' . $form->field($siteConfig, $attribute)->checkbox(['class' => 'form-check-input'], false)->label(false) . '</td>';
} elseif ($attribute == 'verifyProvider') {
echo '<td>' . $form->field($siteConfig, $attribute)->dropDownList(['None' => 'None', 'reCAPTCHA' => 'reCAPTCHA', 'hCaptcha' => 'hCaptcha', 'Turnstile' => 'Turnstile'], ['class' => 'form-select form-select-sm', 'style' => 'width:25em'])->label(false) . '</td>';
} else {
echo '<td>' . $form->field($siteConfig, $attribute)->textInput(['class' => 'form-control form-control-sm', 'style' => 'width:25em'])->label(false) . '</td>';
}
echo '<td><button type="button" class="btn btn-sm btn-light" data-bs-toggle="popover" data-bs-custom-class="custom-popover" data-bs-title="help" data-bs-html="true" data-bs-content="'.$siteConfig->attributeHelpTexts()[$attribute].'" style="margin-bottom: 14px;"><i class="fa-solid fa-circle-question"></i></button></td>';
echo '</tr>';
}
?>
</table>
<div class="form-group">
<?= Html::submitButton('保存', ['class' => 'btn btn-success']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
<?php
$this->registerJsFile('@web/js/admin-system.js', ['depends' => [JqueryAsset::class], 'position' => View::POS_END]);
$this->registerJs('
$(function () {
$("[data-bs-toggle=\'popover\']").popover();
});
');
?>