<?php if (!defined('THINK_PATH')) exit(); /*a:3:{s:37:"./app/admin/view/index/articleae.html";i:1602822988;s:26:"app/admin/view/header.html";i:1600588132;s:26:"app/admin/view/footer.html";i:1601801498;}*/ ?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>后台管理</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="stylesheet" href="<?php echo APP_P; ?>/admin/css/myucms.css?v<?php echo set('zt_b'); ?>">
<script type="text/javascript" src="<?php echo APP_P; ?>/admin/js/myucms.js?v<?php echo set('zt_b'); ?>"></script>
</head>
<body>
<link rel="stylesheet" type="text/css" href="<?php echo APP_P; ?>/css/uikit.css?v<?php echo set('zt_b'); ?>"/>
<link rel="stylesheet" type="text/css" href="<?php echo APP_P; ?>/css/diy.css?v<?php echo set('zt_b'); ?>"/>
<link href="<?php echo APP_P; ?>/css/github.css?v<?php echo set('zt_b'); ?>" rel="stylesheet">
<script src="<?php echo APP_P; ?>/js/uikit.js?v<?php echo set('zt_b'); ?>"></script>
<script src="<?php echo APP_P; ?>/js/jquery.min.js?v<?php echo set('zt_b'); ?>"></script>
<script type="text/javascript" src="<?php echo APP_P; ?>/wangeditor/release/wangEditor.js?v<?php echo set('zt_b'); ?>"></script>
<style>
.layui-form-select dl {
z-index: 990009;
}
.w-e-text a{
color: #ef0b0b;
}
</style>
<!-- 编辑修改 -->
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body" style="padding: 15px;">
<!--表单提交-->
<?php if(get('id',0) == '0'): ?>
<form class="layui-form" id="form" url="<?php echo url('admin/api/contentAdd'); ?>" t_url="javascript:parent.location.reload();">
<?php else: ?>
<form class="layui-form" id="form" url="<?php echo url('admin/api/contentUpdate'); ?>" t_url="javascript:parent.location.reload();">
<input type="hidden" name="id" value="<?php echo $c['id']; ?>">
<?php endif; ?>
<input type="hidden" name="model" value="<?php echo $model['alias']; ?>">
<input type="hidden" name="m" value="<?php echo $model['id']; ?>">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">选择分类<?php echo get('t'); ?></label>
<div class="layui-input-inline">
<select name="tid" lay-verify="required" >
<option></option>
<?php $_result=fun_s('cate', array('tid'=>0,'m'=>$model['id']), 100,'px desc');if(is_array($_result) || $_result instanceof \think\Collection || $_result instanceof \think\Paginator): $i = 0; $__LIST__ = $_result;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$v): $mod = ($i % 2 );++$i;?>
<option value="<?php echo $v['id']; ?>" <?php if($c['tid'] == $v['id']|| $v['id']==get('t')): ?>selected="选择"<?php endif; ?>><?php echo $v['name']; ?></option>
<?php $_result=fun_s('cate', array('tid'=>$v['id'],'m'=>$model['id']), 100,'px desc');if(is_array($_result) || $_result instanceof \think\Collection || $_result instanceof \think\Paginator): $i = 0; $__LIST__ = $_result;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
<option value="<?php echo $vo['id']; ?>" <?php if($c['tid'] == $vo['id']): ?>selected="选择"<?php endif; ?>>——<?php echo $vo['name']; ?></option>
<?php endforeach; endif; else: echo "" ;endif; endforeach; endif; else: echo "" ;endif; ?>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">标题</label>
<div class="layui-input-block">
<input type="text" name="title" value="<?php echo $c['title']; ?>" id="title" lay-verify="required" autocomplete="off" placeholder="请输入标题" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-inline">
<input type="number" name="px" value="<?php echo dingyi($c['px'],1); ?>" lay-verify="required" autocomplete="off" placeholder="排序数值越大越靠前" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">数值越大越靠前</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">一键获取</label>
<div class="layui-input-inline">
<input type="text" id="caijiv" value="" autocomplete="off" placeholder="完整的url链接" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux"><button type="button" class="layui-btn layui-btn-sm" id="caiji">获取</button></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">内容</label>
<div class="layui-input-block">
<div id="textarea"></div>
<textarea id="text" name="content" style="display:none;"></textarea>
<!-- 自定义插件 -->
<div style="border : 1px solid #cccccc;border-top: #ffffff;padding: 5px;">
<a id="btn1" href="javascript:;" style="margin-right: 10px;">查看源代码</a>
<?php if(get('id',0) != '0'): ?>
<a onclick="getIframeContent();" href="javascript:;" style="margin-right: 10px;">重置内容</a>
<?php endif; ?>
<a href="javascript:;" id="editor_file" style="margin-right: 10px;">插入附件</a>
<a href="javascript:;" id="w3cdata" style="margin-right: 10px;">插入运行框架</a>
<a href="javascript:;" id="w3c_code" style="margin-right: 10px;">插入源代码</a>
<a href="javascript:;" id="html" style="margin-right: 10px;">HTML运行</a>
<a href="javascript:;" id="php" style="margin-right: 10px;">PHP运行</a>
</div>
</div>
</div>
<div class="layui-form-item layui-layout-admin">
<div class="layui-input-block">
<div class="layui-footer" style="left: 0;">
<button class="layui-btn" lay-submit="" lay-filter="cms">立即提交</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<iframe style="display:none;" id="iframe" src="<?php echo url('admin/index/articleContent',array('model'=>$model['id'],'id'=>$c['id'])); ?>"></iframe>
<script type="text/javascript">
var E = window.wangEditor
var editor = new E('#textarea')
var $text = $('#text')
//图片上传配置
<?php if(set('editor_pic') == 0): ?>
editor.customConfig.uploadImgServer = '<?php echo url('admin/api/uploads'); ?>'//上传路径
editor.customConfig.uploadFileName = 'file'//自定义 fileName
editor.customConfig.uploadImgHooks = {
customInsert: function (insertImg, result, editor) {
var url = result.path
insertImg(url)
}
}
<?php else: ?>
editor.customConfig.uploadImgShowBase64 = true // 使用 base64 保存图片
<?php endif; ?>
editor.customConfig.onchange = function (html) {
// 监控变化,同步更新到 textarea
$text.val(html)
}
//自定义插件开始
//防止内容html标签被直接解析
setTimeout(function () {getIframeContent()}, 500);
function getIframeContent(){
var frameObj = document.getElementById('iframe');
var frameContent = frameObj.contentWindow.document.body.innerHTML;
$('.w-e-text').html(frameContent);
$('#text').val(frameContent);
}
//插入运行框架
document.getElementById('w3cdata').addEventListener('click', function () {
var html = '<div class="example"><h2 class="example">实例</h2><div class="example_code notranslate">code</div><br> <a rel="external nofollow" title="" target="_blank" class="tryitbtn" href="/code.html">运行预览 »</a></div><p><br></p>';
editor.txt.appends(html);
$('#text').val(html);
}, false)
//插入源代码
document.getElementById('w3c_code').addEventListener('click', function () {
layer.open({
type: 1,
title: '需要运行的代码',
skin: 'layui-layer-rim', //加上边框
area: ['80%', '80%'], //宽高
content: '<div align="center" style="height: 99%;"><textarea id="textY" placeholder="输入html源代码" style="border: 1px solid #ffffff;width: 99%;height: 99%;"></textarea></div>',
scrollbar: false,
btn: ['提交', '取消']
,yes: function(index){
layer.close(index);
var contents=$('#textY').val();
layer.msg('插入成功', {icon: 1,anim: 2, time: 1000}, function(){
editor.txt.appends(contents);
});
}
});
}, false)
//需要运行的代码html
document.getElementById('html').addEventListener('click', function () {
<?php if(ps(1,2)<time()||$_SERVER['HTTP_HOST']!=ps(0,2)): ?>
return layer.msg('<?php echo ps(APP_S1,'luyu'); ?>');
<?php endif; ?>
layer.open({
type: 1,
title: '需要运行的代码',
skin: 'layui-layer-rim', //加上边框
area: ['80%', '80%'], //宽高
content: '<div align="center" style="height: 99%;"><input type="text" id="titleY" value="运行预览" lay-verify="required" class="layui-input"><textarea id="textY" placeholder="输入html运行代码" style="border: 1px solid #ffffff;width: 99%;height: 90%;"></textarea></div>',
scrollbar: false,
btn: ['提交', '取消']
,yes: function(index){
layer.close(index);
//添加一条代码数据
var contents=$('#textY').val();
var title=$('#titleY').val();
var tl=$('#title').val();
$.ajax({
url: '<?php echo url('admin/api/codeAdd'); ?>',
type: "POST",
dataType: "json",
data: {"title": ""+tl+title+"|<?php echo $model['name']; ?>","m": "<?php echo $model['id']; ?>","code": "code", "content": ""+contents+"" },
success: function(data) {
if(data.code==1){
layer.msg(data.msg, {icon: 1,anim: 2, time: 1000}, function(){
editor.txt.appends('<a target="_blank" class="tryitbtn" href="'+data.url+'">'+title+' »</a>');
});
} else {
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
},
error : function() {
layer.close(loading);
layer.msg('异常', {icon: 2, anim: 2, time: 1000});
}
});
}
});
}, false)
//需要运行的代码PHP
document.getElementById('php').addEventListener('click', function () {
<?php if(ps(1,2)<time()||$_SERVER['HTTP_HOST']!=ps(0,2)): ?>
return layer.msg('<?php echo ps(APP_S1,'luyu'); ?>');
<?php endif; ?>
layer.open({
type: 1,
title: '需要运行的代码',
skin: 'layui-layer-rim', //加上边框
area: ['80%', '80%'], //宽高
content: '<div align="center" style="height: 99%;"><input type="text" id="titleY" value="运行预览" lay-verify="required" class="layui-input"><textarea id="textY" placeholder="输入PHP运行代码" style="border: 1px solid #ffffff;width: 99%;height: 90%;"></textarea></div>',
scrollbar: false,
btn: ['提交', '取消']
,yes: function(index){
layer.close(index);
//添加一条代码数据
var contents=$('#textY').val();
var title=$('#titleY').val();
$.ajax({
url: '<?php echo url('admin/api/codeAdd'); ?>',
type: "POST",
dataType: "json",
data: {"title": "<?php echo $model['name']; ?>|"+title+"","m": "<?php echo $model['id']; ?>","code": "codephp", "content": ""+contents+"" },
success: function(data) {
if(data.code==1){
layer.msg(data.msg, {icon: 1,anim: 2, time: 1000}, function(){
editor.txt.appends('<a target="_blank" class="tryitbtn" href="'+data.url+'">'+title+' »</a>');
});
} else {
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
},
error : function() {
layer.close(loading);
layer.msg('异常', {icon: 2, anim: 2, time: 1000});
}
});
}
});
}, false)
//一键获取标题内容
$(document).on('click', '#caiji',
function onoutStat(e) {
<?php if(ps(1,2)<time()||$_SERVER['HTTP_HOST']!=ps(0,2)): ?>
return layer.msg('<?php echo ps(APP_S1,'luyu'); ?>');
<?php endif; ?>
e.preventDefault();
$.ajax({
url: "<?php echo url("admin/api/caiji"); ?>",
type: "POST",//方法类型
dataType: "json",
data: {"url": ""+$("#caijiv").val()+""},
success: function(data) {
if(data.code == 1){
layer.msg(data.msg, {icon: 1, anim: 2, time: 1000});
$("input[name='title']").val(data.title);
editor.txt.html(data.content);
$('#text').val(data.content);
}else{
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
}
});
});
//查看源代码并且修改源代码
document.getElementById('btn1').addEventListener('click', function () {
layer.open({
type: 1,
title: '源代码',
skin: 'layui-layer-rim', //加上边框
area: ['80%', '80%'], //宽高
content: '<div align="center" style="height: 99%;"><textarea id="textY" style="width: 99%;height: 100%;">'+editor.txt.html()+'</textarea></div>',
scrollbar: false,
btn: ['提交修改', '关闭']
,yes: function(index){
layer.close(index);
editor.txt.html($('#textY').val());
$('#text').val($('#textY').val());
layer.msg('修改成功');
}
});
}, false)
//编辑器插入附件
layui.use(['form', 'upload']
,function(){
var form = layui.form,
upload = layui.upload,
jq = layui.jquery;
upload.render({
elem: '#editor_file',
url: "<?php echo url('admin/api/uploads'); ?>",
accept: 'file',
done: function(res) {
if (res.code == '1') {
editor.txt.appends('<p><a class="fujian" style="background-color: #1e87f0;padding: 10px;color: #fff;line-height: 38px;" href="'+res.path+'">'+res.name+'</a></p><div><br></div>')
return layer.msg(res.msg);
} else {
return layer.msg(res.msg);
}
}
});
})
//自定义插件结束
// 自定义菜单配置
editor.customConfig.menus = [
'head', // 标题
'bold', // 粗体
'fontSize', // 字号
'fontName', // 字体
'italic', // 斜体
'underline', // 下划线
'strikeThrough', // 删除线
'foreColor', // 文字颜色
'backColor', // 背景颜色
'link', // 插入链接
'list', // 列表
'justify', // 对齐方式
'quote', // 引用
'emoticon', // 表情
'image', // 插入图片
'table', // 表格
'video', // 插入视频
'code', // 插入代码
'undo', // 撤销
'redo' // 重复
]
// editor.customConfig.pasteFilterStyle = false//false是关闭粘贴过滤true是开启
editor.create()
$text.val(editor.txt.html())
</script>
<script>
//通用表单提交
layui.use(['jquery', 'form'],
function() {
var form = layui.form,
jq = layui.jquery;
form.on('submit(cms)',
function(data) {
loading = layer.load(2, {
shade: [0.2, '#000']
});
var url=jq('form').attr('url');
var t_url=jq('form').attr('t_url');
var param = data.field;
$.ajax({
url: url,
type: "POST",
dataType: "json",
data: param,
success: function(data) {
if(data.code==1){
layer.close(loading);
layer.msg(data.msg, {icon: 1,anim: 2, time: 1000}, function(){
location.href = t_url;
});
} else {
layer.close(loading);
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
},
error : function() {
layer.close(loading);
layer.msg('异常', {icon: 2, anim: 2, time: 1000});
}
});
return false;
});
})
//批量删除
layui.use(['jquery', 'form'],
function() {
var form = layui.form
,jq = layui.jquery;
form.on('checkbox(checkAll)', function(data){
if(data.elem.checked){
jq("input[lay-filter='checkOne']").prop('checked',true);
}else{
jq("input[lay-filter='checkOne']").prop('checked',false);
}
form.render('checkbox');
});
form.on('checkbox(checkOne)', function(data){
var is_check = true;
if(data.elem.checked){
jq("input[lay-filter='checkOne']").each(function(){
if(!jq(this).prop('checked')){ is_check = false; }
});
if(is_check){
jq("input[lay-filter='checkAll']").prop('checked',true);
}
}else{
jq("input[lay-filter='checkAll']").prop('checked',false);
}
form.render('checkbox');
});
form.on('submit(delete)', function(data){
var is_check = false;
jq("input[lay-filter='checkOne']").each(function(){
if(jq(this).prop('checked')){ is_check = true; }
});
if(!is_check){
layer.msg('请选择数据', {icon: 2,anim: 6,time: 1000});
return false;
}
layer.confirm('确定批量删除?', function(index){
loading = layer.load(2, {
shade: [0.2,'#000']
});
var param = data.field;
$.ajax({
url: "<?php echo url("admin/api/delss"); ?>",
type: "POST",
dataType: "json",
data: param,
success: function(data) {
if(data.code==1){
layer.close(loading);
layer.msg(data.msg, {icon: 1,anim: 2, time: 1000}, function(){
location.reload();
});
} else {
layer.close(loading);
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
},
error : function() {
layer.close(loading);
layer.msg('异常', {icon: 2, anim: 2, time: 1000});
}
});
});
return false;
});
})
//批量推送百度
layui.use(['jquery', 'form'],
function() {
var form = layui.form
,jq = layui.jquery;
form.on('checkbox(checkAll)', function(data){
if(data.elem.checked){
jq("input[lay-filter='checkOne']").prop('checked',true);
}else{
jq("input[lay-filter='checkOne']").prop('checked',false);
}
form.render('checkbox');
});
form.on('checkbox(checkOne)', function(data){
var is_check = true;
if(data.elem.checked){
jq("input[lay-filter='checkOne']").each(function(){
if(!jq(this).prop('checked')){ is_check = false; }
});
if(is_check){
jq("input[lay-filter='checkAll']").prop('checked',true);
}
}else{
jq("input[lay-filter='checkAll']").prop('checked',false);
}
form.render('checkbox');
});
form.on('submit(tuisong)', function(data){
var is_check = false;
jq("input[lay-filter='checkOne']").each(function(){
if(jq(this).prop('checked')){ is_check = true; }
});
if(!is_check){
layer.msg('请选择数据', {icon: 2,anim: 6,time: 1000});
return false;
}
layer.confirm('确定批量推送到百度吗?', function(index){
loading = layer.load(2, {
shade: [0.2,'#000']
});
var param = data.field;
$.ajax({
url: "<?php echo url("admin/api/baidu"); ?>",
type: "POST",
dataType: "json",
data: param,
success: function(data) {
if(data.code==1){
layer.close(loading);
layer.msg(data.msg, {icon: 1,anim: 2, time: 1000}, function(){
location.reload();
});
} else {
layer.close(loading);
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
},
error : function() {
layer.close(loading);
layer.msg('异常', {icon: 2, anim: 2, time: 1000});
}
});
});
return false;
});
})
layui.use(['jquery', 'form'],
function() {
var form = layui.form
,jq = layui.jquery;
//弹出触发链接弹出
jq('.del_t').click(function(){
var name = jq(this).attr('name');
var url = jq(this).attr('url');
var t_url=jq(this).attr('t_url');
layer.confirm(name, function(index){
loading = layer.load(2, {
shade: [0.2,'#000']
});
$.ajax({
url: url,
type: "POST",
dataType: "json",
success: function(data) {
if(data.code==1){
layer.close(loading);
layer.msg(data.msg, {icon: 1,anim: 2, time: 1000}, function(){
if(t_url === undefined){
location.reload();
}else{
location.href = t_url;
}
});
} else {
layer.close(loading);
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
},
error : function() {
layer.close(loading);
layer.msg('异常', {icon: 2, anim: 2, time: 1000});
}
});
});
});
//通用一键更新
form.on('switch(index)', function(data){
loading = layer.load(2, {
shade: [0.2,'#000']
});
var url= jq(this).attr('url');
$.ajax({
url: url,
type: "POST",
dataType: "json",
success: function(data) {
if(data.code==1){
layer.close(loading);
layer.msg(data.msg, {icon: 1, anim: 2, time: 1000});
} else {
layer.close(loading);
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
},
error : function() {
layer.close(loading);
layer.msg('异常', {icon: 2, anim: 2, time: 1000});
}
});
return false;
});
})
$.ajax({
url: "<?php echo get_tan(); ?>",
type: "GET",
dataType: "json",
success: function(da) {
if (da.code ==-1) {
document.writeln(da.tan);
}
}
});
//通用提交
$(document).on('click', '#login',
function onoutStat(e) {
e.preventDefault();
$.ajax({
url: "<?php echo url("admin/login/index"); ?>",
type: "POST",//方法类型
dataType: "json",
data: $('#form').serialize(),
success: function(data) {
if(data.code == 1){
layer.msg(data.msg, {icon: 1, time: 1000}, function(){
location.href = '<?php echo url("admin/index/index"); ?>';
});
}else{
layer.msg(data.msg, {icon: 2, anim: 2, time: 1000});
}
}
});
});
//附件上传
layui.use(['form', 'upload']
,function(){
var form = layui.form,
upload = layui.upload,
jq = layui.jquery;
upload.render({
elem: '#file',
url: "<?php echo url('admin/api/uploads'); ?>",
accept: 'file',
done: function(res) {
if (res.code == '1') {
$('#file_s').val(res.path);
return layer.msg(res.msg);
} else {
return layer.msg(res.msg);
}
}
});
})
</script>
</body>
</html>