| @@ -2,7 +2,7 @@ | |||
| 通过访问 https://www.dedebiz.com/git 获取完整更新记录 | |||
| # V6.3.1 | |||
| - 重做后台调整; | |||
| - 重做后台管理; | |||
| - 增加流量统计列表功能; | |||
| - 优化系统提示; | |||
| - 优化后台链接官方资源加载超时保持流畅; | |||
| @@ -10,7 +10,6 @@ | |||
| - 优化Cookie函数,增加samesite属性等设置; | |||
| - 修正文档标题默认字符限制问题; | |||
| - 修正富文本复制粘贴功能; | |||
| - 重做响应式后台登录页面; | |||
| - 其他常规问题修复; | |||
| # V6.3.0 | |||
| @@ -10,9 +10,9 @@ | |||
| */ | |||
| require_once(dirname(__FILE__)."/../config.php"); | |||
| require_once(DEDEINC."/dedetag.class.php"); | |||
| $headTemplet = '<li><div class="link"><i class="~icon~"></i><span>~channelname~</span><i class="fa fa-angle-down"></i></div><ul class="submenu">'; | |||
| $footTemplet = "</ul></li>"; | |||
| $itemTemplet = "<li>~link~</li>"; | |||
| $headTemplet = '<div class="menu-item"><a class="menu-link"><i class="~icon~"></i>~channelname~</a><i class="fa fa-angle-down"></i></div><ul class="menu-sub">'; | |||
| $footTemplet = '</ul>'; | |||
| $itemTemplet = '<li class="sub-item">~link~</li>'; | |||
| function GetMenus($userrank, $topos = 'main') | |||
| { | |||
| global $openitem, $headTemplet, $footTemplet, $itemTemplet; | |||
| @@ -40,24 +40,24 @@ | |||
| <li class="nav-item"><a class="nav-link" href="/" target="_blank"><i class="fa fa-home" title="预览首页"></i></a></li> | |||
| <li class="nav-item d-none d-lg-block"> | |||
| <form action="action_search.php" method="post" target="main"> | |||
| <input type="text" name="keyword" placeholder="功能搜索" class="admin-input-sm"> | |||
| <input type="text" name="keyword" placeholder="功能搜索" class="admin-input-sm ml-3"> | |||
| <button type="submit" class="search"><i class="fa fa-search"></i></button> | |||
| </form> | |||
| </li> | |||
| </ul> | |||
| <div class="user pr-3 d-none d-lg-block"> | |||
| <a href="sys_admin_user_edit.php?id=<?php echo $cuserLogin->getUserID();?>&dopost=edit" target="main"><img src="<?php echo $cuserLogin->getUserFace();?>"><?php echo $cuserLogin->getUserName();?></a> | |||
| <a href="exit.php" class="ml-3"><i class="fa fa-power-off" title="退出后台"></i></a> | |||
| <a href="exit.php" class="ml-3">退了</a> | |||
| </div> | |||
| </nav> | |||
| </header> | |||
| <aside class="menu-left"> | |||
| <ul id="sidemenu" class="sidemenu"> | |||
| <div class="side-menu"> | |||
| <?php | |||
| $openitem = 100; | |||
| GetMenus($cuserLogin->getUserRank(), 'main'); | |||
| ?> | |||
| </ul> | |||
| </div> | |||
| </aside> | |||
| <main class="body-right"> | |||
| <iframe src="index_body.php" name="main" id="main" frameborder="0"></iframe> | |||
| @@ -5,7 +5,7 @@ | |||
| --blue-300:#80bdff; | |||
| --success-800:#009688; | |||
| --b-radius:0.5rem; | |||
| --b-radius-300:0.25rem | |||
| --b-radius-sm:0.25rem | |||
| } | |||
| ::-webkit-scrollbar { | |||
| display:none | |||
| @@ -132,13 +132,12 @@ input:focus,select:focus,textarea:focus { | |||
| } | |||
| .install-box h1 { | |||
| margin:0; | |||
| line-height:1.2; | |||
| font-size:18px; | |||
| font-weight:700; | |||
| color:var(--gray-dark) | |||
| } | |||
| .install-box label { | |||
| margin-bottom:0.25rem | |||
| margin-bottom:0.5rem | |||
| } | |||
| .install-box .form-control { | |||
| height:36px | |||
| @@ -153,7 +152,7 @@ input:focus,select:focus,textarea:focus { | |||
| background-size:cover | |||
| } | |||
| .login-box { | |||
| padding:80px 100px | |||
| padding:70px 80px | |||
| } | |||
| .login-box .logo { | |||
| margin-bottom:60px | |||
| @@ -167,8 +166,8 @@ input:focus,select:focus,textarea:focus { | |||
| margin-bottom:20px | |||
| } | |||
| .login-box .title h1 { | |||
| margin-bottom:30px; | |||
| font-size:24px; | |||
| margin-bottom:40px; | |||
| font-size:18px; | |||
| font-weight:700; | |||
| color:var(--gray-dark) | |||
| } | |||
| @@ -205,10 +204,10 @@ input:focus,select:focus,textarea:focus { | |||
| width:100%; | |||
| height:60px; | |||
| line-height:60px; | |||
| background:linear-gradient(180deg,var(--green),var(--success-800)) | |||
| background:linear-gradient(90deg,var(--green) 45%,var(--success-800) 100%) | |||
| } | |||
| .admin-head .logo { | |||
| padding-left:20px; | |||
| padding-left:1rem; | |||
| width:220px | |||
| } | |||
| .admin-head .logo .name { | |||
| @@ -219,6 +218,7 @@ input:focus,select:focus,textarea:focus { | |||
| vertical-align:middle | |||
| } | |||
| .admin-head .logo .version { | |||
| padding:0 0.15rem; | |||
| font-size:12px; | |||
| color:var(--white); | |||
| vertical-align:top | |||
| @@ -229,7 +229,7 @@ input:focus,select:focus,textarea:focus { | |||
| .admin-head .nav-item .search { | |||
| position:absolute; | |||
| top:20px; | |||
| right:0; | |||
| right:0.25rem; | |||
| line-height:20px; | |||
| color:var(--gray); | |||
| background:0; | |||
| @@ -270,63 +270,49 @@ body.menu-show .body-right { | |||
| width:220px; | |||
| overflow-y:auto | |||
| } | |||
| .sidemenu { | |||
| .side-menu { | |||
| padding:1rem 0; | |||
| min-height:100%; | |||
| background:var(--white) | |||
| min-height:100% | |||
| } | |||
| .sidemenu .link { | |||
| display:block; | |||
| .side-menu .menu-item { | |||
| position:relative; | |||
| padding-left:45px; | |||
| padding-left:2.5rem; | |||
| height:40px; | |||
| line-height:40px; | |||
| border-left:3px solid transparent; | |||
| cursor:pointer | |||
| } | |||
| .sidemenu li:last-child .link { | |||
| border-bottom:0 | |||
| .side-menu .menu-item .menu-link { | |||
| color:var(--gray) | |||
| } | |||
| .sidemenu li i { | |||
| .side-menu .menu-item .menu-link .fa { | |||
| position:absolute; | |||
| top:13px; | |||
| left:20px; | |||
| color:var(--gray) | |||
| left:1rem | |||
| } | |||
| .sidemenu li i.fa-angle-down { | |||
| right:20px; | |||
| left:auto | |||
| #open { | |||
| border-left:3px solid var(--green) | |||
| } | |||
| .side-menu .menu-item .fa,.side-menu .sub-item .fa { | |||
| position:absolute; | |||
| top:13px; | |||
| right:1rem | |||
| } | |||
| .sidemenu li.open .link,.sidemenu li.open i { | |||
| #open .menu-link,#open .fa-angle-down,.side-menu .sub-item.active a { | |||
| color:var(--green) | |||
| } | |||
| .sidemenu li.open i.fa-angle-down { | |||
| #open .fa-angle-down { | |||
| transform:rotate(180deg) | |||
| } | |||
| .sidemenu .submenu { | |||
| display:none; | |||
| padding:5px 0; | |||
| background:var(--gray-500) | |||
| .side-menu .menu-sub { | |||
| display:none | |||
| } | |||
| .sidemenu .submenu li { | |||
| .side-menu .sub-item { | |||
| position:relative; | |||
| padding-left:2.675rem; | |||
| height:40px; | |||
| line-height:40px | |||
| } | |||
| .sidemenu .submenu li:hover { | |||
| background:var(--success-800) | |||
| } | |||
| .sidemenu .submenu a { | |||
| display:block; | |||
| float:left; | |||
| padding:0 0 0 45px; | |||
| color:var(--white) | |||
| } | |||
| .sidemenu .submenu .active { | |||
| background:var(--green) | |||
| } | |||
| .sidemenu .submenu-right { | |||
| float:right!important; | |||
| padding:0 20px 0 0!important | |||
| } | |||
| .body-right { | |||
| padding:1rem; | |||
| position:absolute; | |||
| @@ -772,7 +758,7 @@ input,select,textarea,.upload-bg,.colordlg,.pubdlg,.quickselitem .topcat,.mysour | |||
| padding:0.2rem; | |||
| line-height:1; | |||
| font-size:12px; | |||
| border-radius:var(--b-radius-300)!important | |||
| border-radius:var(--b-radius-sm)!important | |||
| } | |||
| .btn+.btn { | |||
| margin-left:0.5rem | |||
| @@ -787,13 +773,12 @@ input,select,textarea,.upload-bg,.colordlg,.pubdlg,.quickselitem .topcat,.mysour | |||
| } | |||
| @media screen and (max-width:1199px) and (min-width:992px) { | |||
| .login-box { | |||
| padding:30px | |||
| padding:1rem | |||
| } | |||
| } | |||
| @media (max-width:768px) { | |||
| td { | |||
| white-space:nowrap; | |||
| word-break:break-all | |||
| white-space:nowrap | |||
| } | |||
| .install-box,.tips-box,.w-65,.w-35,.admin-textarea-sm,.admin-input-lg,.admin-input-md,.admin-input-sm { | |||
| width:100% | |||
| @@ -316,6 +316,22 @@ input[type=radio],input[type=checkbox],input[type=radio]:focus,input[type=checkb | |||
| padding:1.5rem; | |||
| background:var(--white) | |||
| } | |||
| #returntop { | |||
| display:none; | |||
| position:fixed; | |||
| padding:10px 15px; | |||
| right:1rem; | |||
| bottom:1rem; | |||
| color:var(--white); | |||
| cursor:pointer; | |||
| background:var(--orange); | |||
| border-radius:var(--b-radius); | |||
| border:0; | |||
| z-index:9998 | |||
| } | |||
| #returntop:hover { | |||
| background:var(--orange) | |||
| } | |||
| .biz-mb { | |||
| margin-bottom:-2rem | |||
| } | |||
| @@ -361,9 +377,6 @@ input[type=radio],input[type=checkbox],input[type=radio]:focus,input[type=checkb | |||
| .input-group-append .btn-sm { | |||
| line-height:1.8 | |||
| } | |||
| .table { | |||
| color:var(--gray) | |||
| } | |||
| .table td,.table th { | |||
| padding:0.5rem; | |||
| vertical-align:middle | |||
| @@ -375,9 +388,6 @@ input[type=radio],input[type=checkbox],input[type=radio]:focus,input[type=checkb | |||
| .form-control,.fa,.btn,.dropdown-menu { | |||
| font-size:14px!important | |||
| } | |||
| .btn+.btn { | |||
| margin-left:0.5rem | |||
| } | |||
| .input-text { | |||
| height:36px; | |||
| line-height:36px | |||
| @@ -432,25 +442,15 @@ a:hover,.item-theme:hover,.item-news:hover { | |||
| border-top-right-radius:0!important; | |||
| border-bottom-right-radius:0!important | |||
| } | |||
| #validateimg,.btn-send { | |||
| border-radius:0 var(--b-radius) var(--b-radius) 0; | |||
| cursor:pointer | |||
| .btn+.btn { | |||
| margin-left:0.5rem | |||
| } | |||
| #returntop { | |||
| display:none; | |||
| position:fixed; | |||
| padding:10px 15px; | |||
| right:1rem; | |||
| bottom:1rem; | |||
| color:var(--white); | |||
| cursor:pointer; | |||
| background:var(--orange); | |||
| border-radius:var(--b-radius); | |||
| border:0; | |||
| z-index:9998 | |||
| .shadow-sm { | |||
| box-shadow:0 .125rem 0.25rem rgba(0,0,0,.025)!important | |||
| } | |||
| #returntop:hover { | |||
| background:var(--orange) | |||
| .btn-send,#validateimg { | |||
| border-radius:0 var(--b-radius) var(--b-radius) 0; | |||
| cursor:pointer | |||
| } | |||
| @media (max-width:768px) { | |||
| .pb-m-3 { | |||
| @@ -408,30 +408,18 @@ $(document).ready(function() { | |||
| } | |||
| }); | |||
| $(function() { | |||
| var menu = function(el, multiple) { | |||
| this.el = el || {}; | |||
| this.multiple = multiple || false; | |||
| var links = this.el.find(".link"); | |||
| links.on("click", { | |||
| el: this.el, | |||
| multiple: this.multiple, | |||
| }, | |||
| this.dropdown); | |||
| } | |||
| menu.prototype.dropdown = function(e) { | |||
| var $el = e.data.el; | |||
| $this = $(this), | |||
| $next = $this.next(); | |||
| $next.slideToggle(); | |||
| $this.parent().toggleClass("open"); | |||
| if (!e.data.multiple) { | |||
| $el.find(".submenu").not($next).slideUp().parent().removeClass("open"); | |||
| $(".menu-item").on("click",function() { | |||
| $(".menu-sub").stop(); | |||
| $(this).siblings(".menu-item").removeAttr("id"); | |||
| if ($(this).attr("id") == "open") { | |||
| $(this).removeAttr("id").siblings(".menu-sub").slideUp(); | |||
| } else { | |||
| $(this).attr("id","open").next().slideDown().siblings(".menu-sub").slideUp(); | |||
| } | |||
| } | |||
| var menu = new menu($("#sidemenu"), false); | |||
| $(".submenu li a").click(function(e) { | |||
| $(".submenu li").removeClass("active"); | |||
| $(this).parent().addClass("active"); | |||
| }); | |||
| $(".sub-item").click(function() { | |||
| $(".sub-item").removeClass("active"); | |||
| $(this).addClass("active"); | |||
| }); | |||
| }); | |||
| $("#btnClearAll").click(function(event) { | |||