245 lines
12 KiB
PHP
245 lines
12 KiB
PHP
<?php
|
||
/**
|
||
* @Author: printempw
|
||
* @Date: 2016-03-19 14:34:21
|
||
* @Last Modified by: printempw
|
||
* @Last Modified time: 2016-04-03 20:58:26
|
||
*/
|
||
require "../libraries/session.inc.php";
|
||
if (!$user->is_admin) Utils::redirect('../index.php?msg=看起来你并不是管理员');
|
||
$data['style'] = <<< 'EOT'
|
||
<link rel="stylesheet" href="../assets/libs/AdminLTE/dist/css/skins/_all-skins.min.css">
|
||
<style>
|
||
.callout {
|
||
margin: 15px 0;
|
||
}
|
||
</style>
|
||
EOT;
|
||
$data['page_title'] = "个性化";
|
||
View::show('admin/header', $data);
|
||
$db = new Database\Database('users');
|
||
?>
|
||
<!-- Content Wrapper. Contains page content -->
|
||
<div class="content-wrapper">
|
||
<!-- Content Header (Page header) -->
|
||
<section class="content-header">
|
||
<h1>
|
||
个性化
|
||
<small>Customize</small>
|
||
</h1>
|
||
</section>
|
||
|
||
<!-- Main content -->
|
||
<section class="content">
|
||
<div class="row">
|
||
<div class="col-md-6">
|
||
<div class="box box-primary">
|
||
<div class="box-header with-border">
|
||
<h3 class="box-title">更改配色</h3>
|
||
</div><!-- /.box-header -->
|
||
<div class="box-body no-padding">
|
||
<table id="layout-skins-list" class="table table-striped bring-up nth-2-center">
|
||
<tbody>
|
||
<tr>
|
||
<td>蓝色主题(默认)</td>
|
||
<td><a href="#" data-skin="skin-blue" class="btn btn-primary btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>蓝色主题-白色侧边栏</td>
|
||
<td><a href="#" data-skin="skin-blue-light" class="btn btn-primary btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>黄色主题</td>
|
||
<td><a href="#" data-skin="skin-yellow" class="btn btn-warning btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>黄色主题-白色侧边栏</td>
|
||
<td><a href="#" data-skin="skin-yellow-light" class="btn btn-warning btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>绿色主题</td>
|
||
<td><a href="#" data-skin="skin-green" class="btn btn-success btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>绿色主题-白色侧边栏</td>
|
||
<td><a href="#" data-skin="skin-green-light" class="btn btn-success btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>基佬紫</td>
|
||
<td><a href="#" data-skin="skin-purple" class="btn bg-purple btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>紫色主题-白色侧边栏</td>
|
||
<td><a href="#" data-skin="skin-purple-light" class="btn bg-purple btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>喜庆红(笑)</td>
|
||
<td><a href="#" data-skin="skin-red" class="btn btn-danger btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>红色主题-白色侧边栏</td>
|
||
<td><a href="#" data-skin="skin-red-light" class="btn btn-danger btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>高端黑</td>
|
||
<td><a href="#" data-skin="skin-black" class="btn bg-black btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>黑色主题-白色侧边栏</td>
|
||
<td><a href="#" data-skin="skin-black-light" class="btn bg-black btn-xs"><i class="fa fa-eye"></i></a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div><!-- /.box-body -->
|
||
<div class="box-footer">
|
||
<button id="color-submit" class="btn btn-primary">提交</button>
|
||
<div id="msg" class="callout callout-info hide"></div>
|
||
</div>
|
||
</div><!-- /.box -->
|
||
|
||
<div class="box box-warning">
|
||
<div class="box-header with-border">
|
||
<h3 class="box-title">Google Font CDN</h3>
|
||
</div><!-- /.box-header -->
|
||
<form method="post" action="customize.php">
|
||
<input type="hidden" name="option" value="adapter">
|
||
<div class="box-body">
|
||
<?php
|
||
if (isset($_POST['google_font_cdn'])) {
|
||
Option::set('google_font_cdn', $_POST['google_font_cdn']);
|
||
echo '<div class="callout callout-success">设置已保存。</div>';
|
||
} ?>
|
||
<table class="table">
|
||
<tbody>
|
||
<tr>
|
||
<td class="value">
|
||
<select class="form-control" name="google_font_cdn">
|
||
<option <?php echo (Option::get('google_font_cdn') == 'google') ? 'selected="selected"' : ''; ?> value="google">Google Fonts(部分地区被墙)</option>
|
||
<option <?php echo (Option::get('google_font_cdn') == 'moefont') ? 'selected="selected"' : ''; ?> value="moefont">MoeFont CDN</option>
|
||
<option <?php echo (Option::get('google_font_cdn') == 'useso') ? 'selected="selected"' : ''; ?> value="useso">三六蛋 CDN(不支持 HTTPS)</option>
|
||
</select>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div><!-- /.box-body -->
|
||
<div class="box-footer">
|
||
<button type="submit" name="submit" class="btn btn-primary">提交</button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-md-6">
|
||
<div class="box box-warning">
|
||
<div class="box-header with-border">
|
||
<h3 class="box-title">首页配置</h3>
|
||
</div><!-- /.box-header -->
|
||
<form method="post" action="customize.php">
|
||
<input type="hidden" name="option" value="adapter">
|
||
<div class="box-body">
|
||
<?php
|
||
if (isset($_POST['home_pic_url'])) {
|
||
Option::set('home_pic_url', $_POST['home_pic_url']);
|
||
echo '<div class="callout callout-success">设置已保存。</div>';
|
||
} ?>
|
||
<table class="table">
|
||
<tbody>
|
||
<tr>
|
||
<td class="key">首页图片地址</td>
|
||
<td class="value">
|
||
<input type="text" data-toggle="tooltip" data-placement="bottom" title="相对与首页的路径或绝对路径。" class="form-control" name="home_pic_url" value="<?php echo Option::get('home_pic_url'); ?>">
|
||
</td>
|
||
</tr>
|
||
|
||
</tbody>
|
||
</table>
|
||
</div><!-- /.box-body -->
|
||
<div class="box-footer">
|
||
<button type="submit" name="submit" class="btn btn-primary">提交</button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
|
||
<div class="box box-default">
|
||
<div class="box-header with-border">
|
||
<h3 class="box-title">自定义 CSS/JavaScript
|
||
<i class="fa fa-question-circle" data-toggle="tooltip" data-placement="bottom" title="字符串将会被转义"></i>
|
||
</h3>
|
||
</div><!-- /.box-header -->
|
||
<form method="post" action="customize.php">
|
||
<input type="hidden" name="option" value="adapter">
|
||
<div class="box-body">
|
||
<?php
|
||
if (isset($_POST['custom_css']) && isset($_POST['custom_js'])) {
|
||
Option::set('custom_css', Utils::convertString($_POST['custom_css']));
|
||
Option::set('custom_js', Utils::convertString($_POST['custom_js']));
|
||
echo '<div class="callout callout-success">设置已保存。</div>';
|
||
} else {
|
||
echo '<div class="callout callout-info">内容将会被追加至每个页面的 <style> 和 <script> 标签中</div>';
|
||
} ?>
|
||
<table class="table">
|
||
<tbody>
|
||
<tr>
|
||
<td class="key">CSS</td>
|
||
<td class="value">
|
||
<textarea name="custom_css" class="form-control" rows="3"><?php echo Option::get('custom_css'); ?></textarea>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="key">JavaScript</td>
|
||
<td class="value">
|
||
<textarea name="custom_js" class="form-control" rows="3"><?php echo Option::get('custom_js'); ?></textarea>
|
||
</td>
|
||
</tr>
|
||
|
||
</tbody>
|
||
</table>
|
||
</div><!-- /.box-body -->
|
||
<div class="box-footer">
|
||
<button type="submit" name="submit" class="btn btn-primary">提交</button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</section><!-- /.content -->
|
||
</div><!-- /.content-wrapper -->
|
||
<?php
|
||
$color_scheme = Option::get('color_scheme');
|
||
$data['script'] = <<< EOT
|
||
<script type="text/javascript">
|
||
// Skin switcher
|
||
var current_skin = "$color_scheme";
|
||
$('#layout-skins-list [data-skin]').click(function(e) {
|
||
e.preventDefault();
|
||
var skin_name = $(this).data('skin');
|
||
$('body').removeClass(current_skin);
|
||
$('body').addClass(skin_name);
|
||
current_skin = skin_name;
|
||
});
|
||
$('#color-submit').click(function() {
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "admin_ajax.php?action=color",
|
||
dataType: "json",
|
||
data: { "color_scheme": current_skin },
|
||
beforeSend: function() {
|
||
showCallout('alert-info', '提交中。。');
|
||
},
|
||
success: function(json) {
|
||
console.log(json);
|
||
if (json.errno == 0) {
|
||
showCallout('alert-info', '设置已保存。');
|
||
} else {
|
||
showCallout('alert-warning', json.msg);
|
||
}
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
EOT;
|
||
View::show('admin/footer', $data); ?>
|