Files
TwoNav/templates/home/default/config.php
T
2023-04-06 20:00:54 +08:00

464 lines
20 KiB
PHP

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>
<?php echo $theme;?> - 主题配置</title>
<link rel='stylesheet' href='<?php echo $libs?>/Layui/v2.6.8/css/layui.css'>
<style>
.layui-form-item {
margin-bottom: 5px;
}
</style>
</head>
<body>
<div class="layui-row" style="margin-top:18px;">
<div class="layui-container">
<div class="layui-col-lg8 layui-col-md-offset2">
<form class="layui-form" lay-filter="form">
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
<ul class="layui-tab-title">
<li class="layui-this">配色</li>
<li>设置</li>
<li>天气</li>
</ul>
<div class="layui-tab-content">
<!--配色Tab-->
<div class="layui-tab-item layui-show">
<div class="layui-form-item">
<label class="layui-form-label">使用须知</label>
<div class="layui-form-mid layui-word-aux" style="color: #d40909!important;">全部配色和背景图在夜间模式状态下无效!</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">头部背景色</label>
<div class="layui-input-inline">
<input type="text" value="<?php echo $theme_config['HeadBackgroundColor'];?>" placeholder="请选择颜色" class="layui-input" id="HeadBackgroundColor-input" name="HeadBackgroundColor">
</div>
<div class="layui-inline" style="left: -11px;">
<div id="HeadBackgroundColor"></div>
<label class="layui-word-aux">顶部工具栏</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">卡片背景色</label>
<div class="layui-input-inline">
<input type="text" value="<?php echo $theme_config['CardBackgroundColor'];?>" placeholder="请选择颜色" class="layui-input" id="CardBackgroundColor-input" name="CardBackgroundColor">
</div>
<div class="layui-inline" style="left: -11px;">
<div id="CardBackgroundColor"></div>
<label class="layui-word-aux">链接信息卡片</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">其他背景色</label>
<div class="layui-input-inline">
<input type="text" value="<?php echo $theme_config['OtherBackgroundColor'];?>" placeholder="请选择颜色" class="layui-input" id="OtherBackgroundColor-input" name="OtherBackgroundColor">
</div>
<div class="layui-inline" style="left: -11px;">
<div id="OtherBackgroundColor"></div>
<label class="layui-word-aux">主要的背景色</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">边栏背景色</label>
<div class="layui-input-inline">
<input type="text" value="<?php echo $theme_config['SidebarBackgroundColor'];?>" placeholder="请选择颜色" class="layui-input" id="SidebarBackgroundColor-input" name="SidebarBackgroundColor">
</div>
<div class="layui-inline" style="left: -11px;">
<div id="SidebarBackgroundColor"></div>
<label class="layui-word-aux">留空则继承其他</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">头部字体色</label>
<div class="layui-input-inline">
<input type="text" value="<?php echo $theme_config['HeadFontColor'];?>" placeholder="请选择颜色" class="layui-input" id="HeadFontColor-input" name="HeadFontColor">
</div>
<div class="layui-inline" style="left: -11px;">
<div id="HeadFontColor"></div>
<label class="layui-word-aux">顶部工具栏</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类字体色</label>
<div class="layui-input-inline">
<input type="text" value="<?php echo $theme_config['CategoryFontColor'];?>" placeholder="请选择颜色" class="layui-input" id="CategoryFontColor-input" name="CategoryFontColor">
</div>
<div class="layui-inline" style="left: -11px;">
<div id="CategoryFontColor"></div>
<label class="layui-word-aux">分类名称</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">标题字体色</label>
<div class="layui-input-inline">
<input type="text" value="<?php echo $theme_config['TitleFontColor'];?>" placeholder="请选择颜色" class="layui-input" id="TitleFontColor-input" name="TitleFontColor">
</div>
<div class="layui-inline" style="left: -11px;">
<div id="TitleFontColor"></div>
<label class="layui-word-aux">链接标题</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">描述字体色</label>
<div class="layui-input-inline">
<input type="text" value="<?php echo $theme_config['DescrFontColor'];?>" placeholder="请选择颜色" class="layui-input" id="DescrFontColor-input" name="DescrFontColor">
</div>
<div class="layui-inline" style="left: -11px;">
<div id="DescrFontColor"></div>
<label class="layui-word-aux">描述和备案号共享</label>
</div>
</div>
<div class="layui-form-item">
<input id="PresetColor-input" type="hidden" value="<?php echo $theme_config['PresetColor'];?>">
<label class="layui-form-label">预设配色</label>
<div class="layui-input-inline">
<select id="PresetColor" name="PresetColor" lay-filter="PresetColor" lay-search>
<option></option>
<option value="0">默认配色</option>
<option value="1">黑底白字</option>
<option value="2">黑底金字</option>
<option value="3">淡绿护眼</option>
<option value="4">深绿护眼</option>
<option value="5">粉底黑字</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">征集配色方案啊...</div>
</div>
</div>
<!--设置Tab-->
<div class="layui-tab-item">
<div class="layui-form-item">
<input id="CardNum-input" type="hidden" value="<?php echo $theme_config['CardNum'];?>">
<label class="layui-form-label">卡片数量</label>
<div class="layui-input-inline">
<select lay-verify="required" id="CardNum" name="CardNum" lay-search>
<option value="1">最多10张</option>
<option value="2">最多9张</option>
<option value="0">最多4张</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">横向显示的卡片数量</div>
</div>
<div class="layui-form-item">
<input id="DescrRowNumber-input" type="hidden" value="<?php echo $theme_config['DescrRowNumber'];?>">
<label class="layui-form-label">描述行数</label>
<div class="layui-input-inline">
<select lay-verify="required" id="DescrRowNumber" name="DescrRowNumber" lay-search>
<option value="0">0 (隐藏)</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">链接描述显示的行数</div>
</div>
<div class="layui-form-item">
<input id="night-input" type="hidden" value="<?php echo $theme_config['night'];?>">
<label class="layui-form-label">夜间模式</label>
<div class="layui-input-inline">
<select lay-verify="required" id="night" name="night" lay-search>
<option value="0">关闭</option>
<option value="1">开启</option>
<option value="2">自动</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">自动: 19:00-07:00 开启夜间模式</div>
</div>
<div class="layui-form-item">
<input id="ClickLocation-input" type="hidden" value="<?php echo $theme_config['ClickLocation'];?>">
<label class="layui-form-label">点击位置</label>
<div class="layui-input-inline">
<select lay-verify="required" id="ClickLocation" name="ClickLocation" lay-search>
<option value="0">整个卡片</option>
<option value="1">仅链接标题</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">链接卡片可以点击的范围</div>
</div>
<div class="layui-form-item">
<input id="referrer-input" type="hidden" value="<?php echo $theme_config['referrer'];?>">
<label class="layui-form-label">隐私保护</label>
<div class="layui-input-inline">
<select lay-verify="required" id="referrer" name="referrer" lay-search>
<option value="0">关闭</option>
<option value="overall">全局</option>
<option value="link">书签</option>
<option value="icon">图标</option>
<option value="link_icon">书签+图标</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">
<a target="_blank" style="color:#03a9f4!important;font-weight:bold;font-size:16px" href='https://gitee.com/tznb/OneNav/wikis/pages?sort_id=5491338&doc_id=2439895'>使用说明</a>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">背景图URL</label>
<div class="layui-input-inline" style="width: 73%;">
<input type="url" name="backgroundURL" value="<?php echo $theme_config['backgroundURL'];?>" placeholder="存在时其他背景色无效,请输入图片URL" autocomplete="off" class="layui-input">
</div>
</div>
</div>
<!--天气Tab-->
<div class="layui-tab-item">
<div class="layui-form-item">
<input id="WeatherPosition-input" type="hidden" value="<?php echo $theme_config['WeatherPosition'];?>">
<label class="layui-form-label">插件位置</label>
<div class="layui-input-inline">
<select lay-verify="required" id="WeatherPosition" name="WeatherPosition" lay-search>
<option value="0">关闭</option>
<option value="1">头部工具条</option>
<option value="2">正文右上角</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">插件显示的位置</div>
</div>
<div class="layui-form-item">
<input id="WeatherBackground-input" type="hidden" value="<?php echo $theme_config['WeatherBackground'];?>">
<label class="layui-form-label">天气背景</label>
<div class="layui-input-inline">
<select lay-verify="required" id="WeatherBackground" name="WeatherBackground" lay-search>
<option value="1">随天气变化</option>
<option value="2">浅色</option>
<option value="3">深色</option>
<option value="4">透明</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">天气插件的背景颜色</div>
</div>
<div class="layui-form-item">
<input id="WeatherFontColor-input" type="hidden" value="<?php echo $theme_config['WeatherFontColor'];?>">
<label class="layui-form-label">天气字体色</label>
<div class="layui-input-inline">
<select lay-verify="required" id="WeatherFontColor" name="WeatherFontColor" lay-search>
<option value="1">随头部字体色</option>
<option value="2">随标题字体色</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">天气插件的字体颜色</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">插件Key</label>
<div class="layui-input-inline" style="width: 50%;">
<input type="url" id="WeatherKey" name="WeatherKey" value="<?php echo $theme_config['WeatherKey'];?>" placeholder="" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">
<a target="_blank" style="color:#03a9f4!important;" href='https://widget.qweather.com/create-simple/'>申请Key</a>
</div>
</div>
</div>
<div class="layui-form-item" style="padding-top: 10px;">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script src = '<?php echo $libs?>/jquery/jquery-3.6.0.min.js'></script>
<script src="<?php echo $libs?>/Layui/v2.6.8/layui.js"></script>
<script src="./templates/admin/js/public.js?v=<?php echo $Ver;?>"></script>
<script src="./templates/admin/js/lay-config.js?v=<?php echo $Ver;?>" charset="utf-8"></script>
<script>
var u = '<?php echo $u?>';
var t = '<?php echo $theme;?>';
var s = '<?php echo $_GET['source'];?>';
var api = get_api('write_theme','config') + '&t=' + t;
layui.use(['form','colorpicker','element','dropdown','background'], function(){
var form = layui.form;
var colorpicker = layui.colorpicker;
var dropdown = layui.dropdown;
//表单赋值
form.val('form', <?php echo json_encode($theme_config);?>);
form.on('select(PresetColor)', function(data){
console.log(data.value);
if(data.value == '0'){
// 默认配色
data = {'HeadBackgroundColor':'#3f51b5','SidebarBackgroundColor':'','CardBackgroundColor':'#ffffff','OtherBackgroundColor':'#ffffff','HeadFontColor':'#ffffff','CategoryFontColor':'#212121','TitleFontColor':'#212121','DescrFontColor':'#9e9e9e'};
}else if(data.value == '1'){
// 黑底白字
data = {'HeadBackgroundColor':'#000000','SidebarBackgroundColor':'','CardBackgroundColor':'#414141','OtherBackgroundColor':'#232323','HeadFontColor':'#f8f8f8','CategoryFontColor':'#f8f8f8','TitleFontColor':'#f8f8f8','DescrFontColor':'#d5d5d5'};
}else if(data.value == '2'){
// 黑底金色
data = {'HeadBackgroundColor':'#000000','SidebarBackgroundColor':'','CardBackgroundColor':'#414141','OtherBackgroundColor':'#232323','HeadFontColor':'#f5eb8c','CategoryFontColor':'#f5eb8c','TitleFontColor':'#f5eb8c','DescrFontColor':'#f4eca9'};
}else if(data.value == '3'){
// 浅绿护眼
data = {'HeadBackgroundColor':'#bbe6bf','SidebarBackgroundColor':'','CardBackgroundColor':'#E3EDCD','OtherBackgroundColor':'#C7EDCC','HeadFontColor':'#6f680c','CategoryFontColor':'#6f680c','TitleFontColor':'#6f680c','DescrFontColor':'#747038'};
}else if(data.value == '4'){
// 深绿护眼
data = {'HeadBackgroundColor':'#6ba628','SidebarBackgroundColor':'','CardBackgroundColor':'#abc87a','OtherBackgroundColor':'#76a650','HeadFontColor':'#373535','CategoryFontColor':'#000000','TitleFontColor':'#000000','DescrFontColor':'#3b3b36'};
}else if(data.value == '5'){
// 粉色
data = {'HeadBackgroundColor':'#efa9dd','SidebarBackgroundColor':'','CardBackgroundColor':'#e89bd4','OtherBackgroundColor':'#e4a6d3','HeadFontColor':'#6a6868','CategoryFontColor':'#6a6868','TitleFontColor':'#6a6868','DescrFontColor':'#5e5e56'};
}
form.val('form', data);
layer.msg('请点击保存', {icon: 1});
});
var BackgroundColor = [{title: '全透明',code: 'transparent'},{title: '白色透明',code: 'rgba(255,255,255,0.2)'},{title: '黑色透明',code: 'rgba(0,0,0,0.2)'}]
//背景色透明选项
dropdown.render({elem: '#HeadBackgroundColor-input',data:BackgroundColor ,click: function(obj){this.elem.val(obj.code);},style: 'width: 225px;'});
dropdown.render({elem: '#CardBackgroundColor-input',data:BackgroundColor ,click: function(obj){this.elem.val(obj.code);},style: 'width: 225px;'});
dropdown.render({elem: '#OtherBackgroundColor-input',data:BackgroundColor ,click: function(obj){this.elem.val(obj.code);},style: 'width: 225px;'});
dropdown.render({elem: '#SidebarBackgroundColor-input',data:BackgroundColor ,click: function(obj){this.elem.val(obj.code);},style: 'width: 225px;'});
//背景图下拉菜单
layui.background.render("input[name='backgroundURL']");
function layeropen(content,url){
layer.open({
type: 1
,title: false //不显示标题栏
,closeBtn: false
,area: '300px;'
,shade: 0.8
,btn: ['查看详情', '取消']
,btnAlign: 'c'
,moveType: 1 //拖拽模式,0或者1
,content: '<div style="padding: 50px; line-height: 22px; font-weight: 300;">'+content+'</div>'
,success: function(layero){
var btn = layero.find('.layui-layer-btn');
btn.find('.layui-layer-btn0').attr({
href: url
,target: '_blank'
});
}
});
}
// 预设颜色
colors = ['#ffc107','#ffeb3b','#cddc39','#ff9800','#3f51b5','#2196f3','#03a9f4','#ff5722','#f44336','#607d8b','#9e9e9e','#795548','#00bcd4','#673ab7','#9c27b0','#4caf50','#8bc34a','#e91e63','#009688','#000000','#ea81ce','#ffffff']
//头部背景色
colorpicker.render({
elem: '#HeadBackgroundColor'
,predefine: true
,color: '<?php echo $theme_config['HeadBackgroundColor'];?>'
,colors: colors //自定义预定义颜色项
,format: 'rgb' //reg格式
,alpha: true //开启透明滑块
,change: function(color){
$('#HeadBackgroundColor-input').val(color);
}
});
//侧边栏背景色
colorpicker.render({
elem: '#SidebarBackgroundColor'
,predefine: true
,color: '<?php echo $theme_config['SidebarBackgroundColor'];?>'
,colors: colors
,format: 'rgb'
,alpha: true
,change: function(color){
$('#SidebarBackgroundColor-input').val(color);
}
});
//卡片背景色
colorpicker.render({
elem: '#CardBackgroundColor'
,predefine: true
,colors: colors
,format: 'rgb'
,alpha: true
,color: '<?php echo $theme_config['CardBackgroundColor'];?>'
,change: function(color){
$('#CardBackgroundColor-input').val(color);
}
});
//其他背景色
colorpicker.render({
elem: '#OtherBackgroundColor'
,predefine: true
,colors: colors
,format: 'rgb'
,alpha: true
,color: '<?php echo $theme_config['OtherBackgroundColor'];?>'
,change: function(color){
$('#OtherBackgroundColor-input').val(color);
}
});
//头部字体色
colorpicker.render({
elem: '#HeadFontColor'
,predefine: true
,colors: colors
,color: '<?php echo $theme_config['HeadFontColor'];?>'
,change: function(color){
$('#HeadFontColor-input').val(color);
}
});
//分类字体色
colorpicker.render({
elem: '#CategoryFontColor'
,predefine: true
,colors: colors
,color: '<?php echo $theme_config['CategoryFontColor'];?>'
,change: function(color){
$('#CategoryFontColor-input').val(color);
}
});
//标题字体色
colorpicker.render({
elem: '#TitleFontColor'
,predefine: true
,colors: colors
,color: '<?php echo $theme_config['TitleFontColor'];?>'
,change: function(color){
$('#TitleFontColor-input').val(color);
}
});
//描述字体色
colorpicker.render({
elem: '#DescrFontColor'
,predefine: true
,colors: colors
,color: '<?php echo $theme_config['DescrFontColor'];?>'
,change: function(color){
$('#DescrFontColor-input').val(color);
}
});
form.on('submit(save)', function(data){
$.post(api,data.field,function(data,status){
if(data.code == 1) {
if (s == 'admin'){
layer.msg(data.msg, {icon: 1});
return false;
}else{
layer.msg(data.msg, {icon: 1});
setTimeout(() => {parent.location.reload();}, 500);
}
}else{
layer.msg(data.msg, {icon: 5});
}
});
return false;
});
});
</script>
</body>
</html>