Files
TwoNav/templates/home/default/config.php
2024-04-14 15:42:25 +08:00

410 lines
18 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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 $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>
</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>
<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 $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'], 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;'});
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>