更新功能

This commit is contained in:
2019-06-29 21:14:58 +08:00
parent d3eef9c5fd
commit 6bfc2db94a
23 changed files with 1046 additions and 955 deletions

View File

@@ -1,871 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/>
<meta charset="utf-8">
<title>SentCMS后台管理系统</title>
<link href="__static__/libs/bootstrap/css/bootstrap.min.css" rel="stylesheet"/>
<link href="__static__/libs/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="__static__/libs/nanoscroller/nanoscroller.css" />
<link href="__css__/theme_styles.css" rel="stylesheet"/>
</meta>
</head>
<body>
<div id="theme-wrapper">
<header class="navbar" id="header-navbar">
<div class="container">
<a class="navbar-brand" href="index.html" id="logo">
<img alt="" class="normal-logo logo-white" src="__static__/images/logo.png"/>
<img alt="" class="normal-logo logo-black" src="__static__/images/logo.png"/>
<img alt="" class="small-logo hidden-xs hidden-sm hidden" src="__static__/images/logo.png"/>
</a>
<div class="clearfix">
<button class="navbar-toggle" data-target=".navbar-ex1-collapse" data-toggle="collapse" type="button">
<span class="sr-only">菜单</span>
<span class="fa fa-bars">
</span>
</button>
<div class="nav-no-collapse navbar-left pull-left hidden-sm hidden-xs">
<ul class="nav navbar-nav pull-left">
<li>
<a class="btn" id="make-small-nav">
<i class="fa fa-bars">
</i>
</a>
</li>
<li class="dropdown hidden-xs">
<a class="btn dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-bell">
</i>
<span class="count">
8
</span>
</a>
<ul class="dropdown-menu notifications-list">
<li class="pointer">
<div class="pointer-inner">
<div class="arrow">
</div>
</div>
</li>
<li class="item-header">
You have 6 new notifications
</li>
<li class="item">
<a href="#">
<i class="fa fa-comment">
</i>
<span class="content">
New comment on Awesome P...
</span>
<span class="time">
<i class="fa fa-clock-o">
</i>
13 min.
</span>
</a>
</li>
<li class="item">
<a href="#">
<i class="fa fa-plus">
</i>
<span class="content">
New user registration
</span>
<span class="time">
<i class="fa fa-clock-o">
</i>
13 min.
</span>
</a>
</li>
<li class="item">
<a href="#">
<i class="fa fa-envelope">
</i>
<span class="content">
New Message from George
</span>
<span class="time">
<i class="fa fa-clock-o">
</i>
13 min.
</span>
</a>
</li>
<li class="item">
<a href="#">
<i class="fa fa-shopping-cart">
</i>
<span class="content">
New purchase
</span>
<span class="time">
<i class="fa fa-clock-o">
</i>
13 min.
</span>
</a>
</li>
<li class="item">
<a href="#">
<i class="fa fa-eye">
</i>
<span class="content">
New order
</span>
<span class="time">
<i class="fa fa-clock-o">
</i>
13 min.
</span>
</a>
</li>
<li class="item-footer">
<a href="#">
View all notifications
</a>
</li>
</ul>
</li>
<li class="dropdown hidden-xs">
<a class="btn dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-envelope-o">
</i>
<span class="count">
16
</span>
</a>
<ul class="dropdown-menu notifications-list messages-list">
<li class="pointer">
<div class="pointer-inner">
<div class="arrow">
</div>
</div>
</li>
<li class="item first-item">
<a href="#">
<img alt="" src="__img__/samples/messages-photo-1.png"/>
<span class="content">
<span class="content-headline">
George Clooney
</span>
<span class="content-text">
Look, just because I don't be givin' no man a foot massage don't make it
right for Marsellus to throw...
</span>
</span>
<span class="time">
<i class="fa fa-clock-o">
</i>
13 min.
</span>
</a>
</li>
<li class="item">
<a href="#">
<img alt="" src="__img__/samples/messages-photo-2.png"/>
<span class="content">
<span class="content-headline">
Emma Watson
</span>
<span class="content-text">
Look, just because I don't be givin' no man a foot massage don't make it
right for Marsellus to throw...
</span>
</span>
<span class="time">
<i class="fa fa-clock-o">
</i>
13 min.
</span>
</a>
</li>
<li class="item">
<a href="#">
<img alt="" src="__img__/samples/messages-photo-3.png"/>
<span class="content">
<span class="content-headline">
Robert Downey Jr.
</span>
<span class="content-text">
Look, just because I don't be givin' no man a foot massage don't make it
right for Marsellus to throw...
</span>
</span>
<span class="time">
<i class="fa fa-clock-o">
</i>
13 min.
</span>
</a>
</li>
<li class="item-footer">
<a href="#">
View all messages
</a>
</li>
</ul>
</li>
<li class="dropdown hidden-xs">
<a class="btn dropdown-toggle" data-toggle="dropdown">
New Item
<i class="fa fa-caret-down">
</i>
</a>
<ul class="dropdown-menu">
<li class="item">
<a href="#">
<i class="fa fa-archive">
</i>
New Product
</a>
</li>
<li class="item">
<a href="#">
<i class="fa fa-shopping-cart">
</i>
New Order
</a>
</li>
<li class="item">
<a href="#">
<i class="fa fa-sitemap">
</i>
New Category
</a>
</li>
<li class="item">
<a href="#">
<i class="fa fa-file-text">
</i>
New Page
</a>
</li>
</ul>
</li>
<li class="dropdown hidden-xs">
<a class="btn dropdown-toggle" data-toggle="dropdown">
English
<i class="fa fa-caret-down">
</i>
</a>
<ul class="dropdown-menu">
<li class="item">
<a href="#">
Spanish
</a>
</li>
<li class="item">
<a href="#">
German
</a>
</li>
<li class="item">
<a href="#">
Italian
</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="nav-no-collapse pull-right" id="header-nav">
<ul class="nav navbar-nav pull-right">
<li class="mobile-search">
<a class="btn">
<i class="fa fa-search">
</i>
</a>
<div class="drowdown-search">
<form role="search">
<div class="form-group">
<input class="form-control" placeholder="Search..." type="text">
<i class="fa fa-search nav-search-icon">
</i>
</input>
</div>
</form>
</div>
</li>
<li class="dropdown profile-dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<img alt="" src="__img__/samples/scarlet-159.png"/>
<span class="hidden-xs">
Scarlett Johansson
</span>
<b class="caret">
</b>
</a>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<a href="user-profile.html">
<i class="fa fa-user">
</i>
Profile
</a>
</li>
<li>
<a href="#">
<i class="fa fa-cog">
</i>
Settings
</a>
</li>
<li>
<a href="#">
<i class="fa fa-envelope-o">
</i>
Messages
</a>
</li>
<li>
<a href="#">
<i class="fa fa-power-off">
</i>
Logout
</a>
</li>
</ul>
</li>
<li class="hidden-xxs">
<a class="btn">
<i class="fa fa-power-off">
</i>
</a>
</li>
</ul>
</div>
</div>
</div>
</header>
<div class="container" id="page-wrapper">
<div class="row">
<div id="nav-col">
<section class="col-left-nano" id="col-left">
<div class="col-left-nano-content" id="col-left-inner">
<div class="clearfix hidden-sm hidden-xs dropdown profile2-dropdown" id="user-left-box">
<img alt="" src="__img__/samples/scarlet-159.png"/>
<div class="user-box">
<span class="name">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Scarlett J.
<i class="fa fa-angle-down">
</i>
</a>
<ul class="dropdown-menu">
<li>
<a href="user-profile.html">
<i class="fa fa-user">
</i>
Profile
</a>
</li>
<li>
<a href="#">
<i class="fa fa-cog">
</i>
Settings
</a>
</li>
<li>
<a href="#">
<i class="fa fa-envelope-o">
</i>
Messages
</a>
</li>
<li>
<a href="#">
<i class="fa fa-power-off">
</i>
Logout
</a>
</li>
</ul>
</span>
<span class="status">
<i class="fa fa-circle">
</i>
Online
</span>
</div>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse" id="sidebar-nav">
<ul class="nav nav-pills nav-stacked">
<li class="nav-header nav-header-first hidden-sm hidden-xs">
Navigation
</li>
<li class="active">
<a href="index.html">
<i class="fa fa-dashboard">
</i>
<span>
Dashboard
</span>
<span class="label label-primary label-circle pull-right">
28
</span>
</a>
</li>
<li>
<a class="dropdown-toggle" href="#">
<i class="fa fa-table">
</i>
<span>
Tables
</span>
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="tables.html">
Simple
</a>
</li>
<li>
<a href="tables-advanced.html">
Advanced
</a>
</li>
<li>
<a href="users.html">
Users
</a>
</li>
<li>
<a href="tables-footables.html">
FooTables
</a>
</li>
</ul>
</li>
<li>
<a class="dropdown-toggle" href="#">
<i class="fa fa-envelope">
</i>
<span>
Email
</span>
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="email-inbox.html">
Inbox
</a>
</li>
<li>
<a href="email-detail.html">
Detail
</a>
</li>
<li>
<a href="email-compose.html">
Compose
</a>
</li>
</ul>
</li>
<li>
<a class="dropdown-toggle" href="#">
<i class="fa fa-bar-chart-o">
</i>
<span>
Graphs
</span>
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="graphs-morris.html">
Morris & Mixed
</a>
</li>
<li>
<a href="graphs-flot.html">
Flot
</a>
</li>
<li>
<a href="graphs-dygraphs.html">
Dygraphs
</a>
</li>
<li>
<a href="graphs-xcharts.html">
xCharts
</a>
</li>
</ul>
</li>
<li>
<a href="widgets.html">
<i class="fa fa-th-large">
</i>
<span>
Widgets
</span>
<span class="label label-success pull-right">
New
</span>
</a>
</li>
<li>
<a class="dropdown-toggle" href="#">
<i class="fa fa-copy">
</i>
<span>
Pages
</span>
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="calendar.html">
Calendar
</a>
</li>
<li>
<a href="gallery.html">
Gallery
</a>
</li>
<li>
<a href="gallery-v2.html">
Gallery v2
</a>
</li>
<li>
<a href="pricing.html">
Pricing
</a>
</li>
<li>
<a href="projects.html">
Projects
</a>
</li>
<li>
<a href="team-members.html">
Team Members
</a>
</li>
<li>
<a href="timeline.html">
Timeline
</a>
</li>
<li>
<a href="timeline-grid.html">
Timeline Grid
</a>
</li>
<li>
<a href="user-profile.html">
User Profile
</a>
</li>
<li>
<a href="search.html">
Search Results
</a>
</li>
<li>
<a href="invoice.html">
Invoice
</a>
</li>
<li>
<a href="intro.html">
Tour Layout
</a>
</li>
</ul>
</li>
<li class="nav-header hidden-sm hidden-xs">
Components
</li>
<li>
<a class="dropdown-toggle" href="#">
<i class="fa fa-edit">
</i>
<span>
Forms
</span>
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="form-elements.html">
Elements
</a>
</li>
<li>
<a href="x-editable.html">
X-Editable
</a>
</li>
<li>
<a href="form-wizard.html">
Wizard
</a>
</li>
<li>
<a href="form-wizard-popup.html">
Wizard popup
</a>
</li>
<li>
<a href="form-wysiwyg.html">
WYSIWYG
</a>
</li>
<li>
<a href="form-summernote.html">
WYSIWYG Summernote
</a>
</li>
<li>
<a href="form-ckeditor.html">
WYSIWYG CKEditor
</a>
</li>
<li>
<a href="form-dropzone.html">
Multiple File Upload
</a>
</li>
</ul>
</li>
<li>
<a class="dropdown-toggle" href="#">
<i class="fa fa-desktop">
</i>
<span>
UI Kit
</span>
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="ui-elements.html">
Elements
</a>
</li>
<li>
<a href="notifications.html">
Notifications & Alerts
</a>
</li>
<li>
<a href="modals.html">
Modals
</a>
</li>
<li>
<a href="video.html">
Video
</a>
</li>
<li>
<a class="dropdown-toggle" href="#">
Icons
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="icons-awesome.html">
Awesome Icons
</a>
</li>
<li>
<a href="icons-halflings.html">
Halflings Icons
</a>
</li>
</ul>
</li>
<li>
<a href="ui-nestable.html">
Nestable List
</a>
</li>
<li>
<a href="typography.html">
Typography
</a>
</li>
<li>
<a class="dropdown-toggle" href="#">
3 Level Menu
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="#">
3rd Level
</a>
</li>
<li>
<a href="#">
3rd Level
</a>
</li>
<li>
<a href="#">
3rd Level
</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="maps.html">
<i class="fa fa-map-marker">
</i>
<span>
Google Maps
</span>
<span class="label label-danger pull-right">
Updated
</span>
</a>
</li>
<li>
<a class="dropdown-toggle" href="#">
<i class="fa fa-file-text-o">
</i>
<span>
Extra pages
</span>
<i class="fa fa-angle-right drop-icon">
</i>
</a>
<ul class="submenu">
<li>
<a href="faq.html">
FAQ
</a>
</li>
<li>
<a href="emails.html">
Email Templates
</a>
</li>
<li>
<a href="login.html">
Login
</a>
</li>
<li>
<a href="login-full.html">
Login Full
</a>
</li>
<li>
<a href="registration.html">
Registration
</a>
</li>
<li>
<a href="registration-full.html">
Registration Full
</a>
</li>
<li>
<a href="forgot-password.html">
Forgot Password
</a>
</li>
<li>
<a href="forgot-password-full.html">
Forgot Password Full
</a>
</li>
<li>
<a href="lock-screen.html">
Lock Screen
</a>
</li>
<li>
<a href="lock-screen-full.html">
Lock Screen Full
</a>
</li>
<li>
<a href="error-404.html">
Error 404
</a>
</li>
<li>
<a href="error-404-v2.html">
Error 404 Nested
</a>
</li>
<li>
<a href="error-500.html">
Error 500
</a>
</li>
<li>
<a href="extra-grid.html">
Grid
</a>
</li>
</ul>
</li>
<li>
<a href="/angularjs">
<i class="fa fa-google">
</i>
<span>
AngularJS Demo
</span>
</a>
</li>
</ul>
</div>
</div>
</section>
<div id="nav-col-submenu">
</div>
</div>
<div id="content-wrapper">
<div class="row">
<div class="col-lg-12">
</div>
</div>
<footer class="row" id="footer-bar">
<p class="col-xs-12" id="footer-copyright">
Powered by Cube Theme.
</p>
</footer>
</div>
</div>
</div>
</div>
{include file="setting"}
<script src="__js__/skin-changer.js"></script>
<script src="__static__/libs/jquery/jquery.min.js"></script>
<script src="__static__/libs/bootstrap/js/bootstrap.min.js"></script>
<script src="__static__/libs/nanoscroller/jquery.nanoscroller.min.js"></script>
<script type="text/javascript" src="__js__/app.js"></script>
<script>
$(document).ready(function() {
})
</script>
</body>
</html>

25
app/controller/Admin.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
// +----------------------------------------------------------------------
// | SentCMS [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.tensent.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
namespace app\controller;
use app\BaseController;
/**
* @title 后端公共模块
*/
class Admin extends BaseController {
protected $middleware = [
'\app\middleware\AdminAuth' => ['except' => ['login']],
'\app\middleware\Admin'
];
protected $data = ['meta' => [], 'data' => [], 'code' => 0, 'msg' => ''];
}

17
app/controller/Index.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
namespace app\controller;
use app\BaseController;
class Index extends BaseController {
protected $middleware = ['\app\middleware\Front'];
public function index() {
return '<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:) </h1><p> ThinkPHP V6<br/><span style="font-size:30px">13载初心不改 - 你值得信赖的PHP框架</span></p></div><script type="text/javascript" src="https://tajs.qq.com/stats?sId=64890268" charset="UTF-8"></script><script type="text/javascript" src="https://e.topthink.com/Public/static/client.js"></script><think id="eab4b9f840753f8e7"></think>';
}
public function miss($name = 'ThinkPHP6') {
return 'hello,' . $name;
}
}

View File

@@ -6,20 +6,25 @@
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
namespace app\admin\controller;
namespace app\controller\admin;
use app\controller\Admin;
/**
* @title 后端公共模块
*/
class Index extends Base {
class Index extends Admin{
/**
* @title 系统首页
*/
public function index(){
$this->data['data'] = array(
'info' => 'ddd'
);
return $this->fetch('', $this->data, $this->meta);
return $this->data;
}
public function login(){
if ($this->request->isAjax()) {
return $this->data;
}
}
}

View File

@@ -1,17 +0,0 @@
<?php
namespace app\index\controller;
use app\BaseController;
class Index extends BaseController
{
public function index()
{
return '<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:) </h1><p> ThinkPHP V6<br/><span style="font-size:30px">13载初心不改 - 你值得信赖的PHP框架</span></p></div><script type="text/javascript" src="https://tajs.qq.com/stats?sId=64890268" charset="UTF-8"></script><script type="text/javascript" src="https://e.topthink.com/Public/static/client.js"></script><think id="eab4b9f840753f8e7"></think>';
}
public function hello($name = 'ThinkPHP6')
{
return 'hello,' . $name;
}
}

View File

@@ -6,7 +6,7 @@ return [
// 多语言加载
// \think\middleware\LoadLangPack::class,
// Session初始化
// \think\middleware\SessionInit::class,
\think\middleware\SessionInit::class,
// 页面Trace调试
// \think\middleware\TraceDebug::class,
];

View File

@@ -6,23 +6,32 @@
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
namespace app\admin\controller;
namespace app\middleware;
use app\BaseController;
use think\facade\View;
/**
* @title 后台基类
* @title 后台中间件
*/
class Base extends BaseController {
class Admin {
public $data = array();
public $meta = array();
protected $data = [];
public function handle($request, \Closure $next) {
$response = $next($request);
$this->data = $response->getData();
if ($request->isAjax()) {
return json($this->data);
}else{
return $response->data($this->fetch());
}
}
/**
* @title 显示类
*/
public function fetch($template){
protected function fetch($template = ''){
// 使用内置PHP模板引擎渲染模板输出
$config = array(
'tpl_replace_string' => array(
@@ -35,4 +44,4 @@ class Base extends BaseController {
);
return View::config($config)->assign($this->data)->fetch($template);
}
}
}

View File

@@ -6,13 +6,23 @@
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
namespace app\admin\middleware;
namespace app\middleware;
use think\facade\View;
use think\facade\Session;
/**
* @title 后台中间件
*/
class Admin {
public function handle($request, \Closure $next) {
class AdminAuth {
public function handle($request, \Closure $next) {
$user = Session::get('user');
if (Session::has('user') && $user['uid']) {
return $next($request);
}else{
return redirect(url('admin.index/login'))->remember();
}
}
}

50
app/middleware/Front.php Normal file
View File

@@ -0,0 +1,50 @@
<?php
// +----------------------------------------------------------------------
// | SentCMS [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.tensent.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
namespace app\middleware;
use think\facade\View;
/**
* @title 后台中间件
*/
class Front {
protected $data = [];
public function handle($request, \Closure $next) {
$response = $next($request);
$this->data = $response->getData();
if ($request->isAjax()) {
return json($this->data);
}else{
return $response->data($this->fetch());
}
}
/**
* @title 显示类
*/
protected function fetch($template = ''){
// 使用内置PHP模板引擎渲染模板输出
$config = array(
'tpl_replace_string' => array(
'__static__' => '/static',
'__img__' => '/static/admin/images',
'__css__' => '/static/admin/css',
'__js__' => '/static/admin/js',
'__public__' => '/static/admin',
)
);
if (is_string($this->data)) {
$this->data = array('data' => $this->data);
}
return View::config($config)->assign($this->data)->fetch($template);
}
}

View File

@@ -0,0 +1,326 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/>
<meta charset="utf-8">
<title>SentCMS后台管理系统</title>
<link href="__static__/libs/bootstrap/css/bootstrap.min.css" rel="stylesheet"/>
<link href="__static__/libs/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="__static__/libs/nanoscroller/nanoscroller.css" />
<link href="__css__/theme_styles.css" rel="stylesheet"/>
</meta>
</head>
<body>
<div id="theme-wrapper">
<header class="navbar" id="header-navbar">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#header-nav">
<span class="sr-only">菜单</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="{:url('admin/index/index')}" id="logo">
<img alt="" class="normal-logo logo-white" src="__static__/images/logo.png"/>
<img alt="" class="normal-logo logo-black" src="__static__/images/logo.png"/>
<img alt="" class="small-logo hidden-xs hidden-sm hidden" src="__static__/images/logo.png"/>
</a>
<ul class="nav navbar-nav pull-right visible-xs">
<li class="dropdown profile-dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img src="/static/images/samples/scarlet-159.png" alt=""/>
<span class="hidden-xs">admin</span> <b class="caret"></b>
</a>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<a href="/admin/user/edit.html">
<i class="fa fa-user"></i>
修改资料
</a>
</li>
<li>
<a href="/admin/user/editpwd.html">
<i class="fa fa-cog"></i>
修改密码
</a>
</li>
<li>
<a href="/admin/logout.html">
<i class="fa fa-power-off"></i>
退出后台
</a>
</li>
<li>
<a href="http://www.tensent.cn" target="_blank">
<i class="fa fa-home"></i>
前台首页
</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="nav-no-collapse navbar-left pull-left hidden-sm hidden-xs">
<ul class="nav navbar-nav pull-left">
<li>
<a class="btn" id="make-small-nav"> <i class="fa fa-bars"></i>
</a>
</li>
</ul>
</div>
<div class="collapse navbar-collapse" id="header-nav">
<ul class="nav navbar-nav">
<li class="active">
<a href="/admin/index/index.html">
<i class="fa fa-home"></i>
<span>首页</span>
</a>
</li>
<li class="">
<a href="/admin/config/group.html">
<i class="fa fa-laptop"></i>
<span>系统</span>
</a>
</li>
<li class="">
<a href="/admin/category/index.html">
<i class="fa fa-list"></i>
<span>内容</span>
</a>
</li>
<li class="">
<a href="/admin/user/index.html">
<i class="fa fa-user"></i>
<span>会员</span>
</a>
</li>
<li class="">
<a href="/admin/link/index.html">
<i class="fa fa-th"></i>
<span>运营</span>
</a>
</li>
<li class="">
<a href="/admin/addons/index.html">
<i class="fa fa-tags"></i>
<span>扩展</span>
</a>
</li>
<li class="">
<a href="/admin/client/index.html">
<i class="fa fa-android"></i>
<span>客户端</span>
</a>
</li>
</ul>
<ul class="nav navbar-nav pull-right">
<li class="dropdown profile-dropdown hidden-sm hidden-xs">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img src="/static/images/samples/scarlet-159.png" alt=""/>
<span class="hidden-xs">admin</span> <b class="caret"></b>
</a>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<a href="/admin/user/edit.html">
<i class="fa fa-user"></i>
修改资料
</a>
</li>
<li>
<a href="/admin/user/editpwd.html">
<i class="fa fa-cog"></i>
修改密码
</a>
</li>
<li>
<a href="/admin/logout.html">
<i class="fa fa-power-off"></i>
退出后台
</a>
</li>
<li>
<a href="http://www.tensent.cn" target="_blank">
<i class="fa fa-home"></i>
前台首页
</a>
</li>
</ul>
</li>
<li class="visible-lg">
<a href="#" class="btn" onclick="helpIntro();">
<i class="fa fa-question-circle"></i>
操作指南
</a>
</li>
</ul>
</div>
</div>
</header>
<div id="page-wrapper" class="container nav-small">
<div class="row">
<div id="nav-col">
<section id="col-left" class="col-left-nano">
<div id="col-left-inner" class="col-left-nano-content">
<div id="sidebar-nav">
<ul class="nav nav-pills nav-stacked">
<li class="nav-header hidden-sm hidden-xs">后台首页</li>
<li class="">
<a href="/admin/index/clear.html">
<i class="fa fa-refresh"></i>
<span>更新缓存</span>
</a>
</li>
</ul>
</div>
</div>
</section>
<div id="nav-col-submenu"></div>
</div>
<div id="content-wrapper">
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-12">
<div id="content-header" class="clearfix">
<div class="pull-left">
<ol class="breadcrumb">
<li>
<a href="/Admin/index/index.html">后台首页</a>
</li>
<li class="active">
<span>后台首页</span>
</li>
</ol>
</div>
<div class="pull-right hidden-xs">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-3 col-sm-6 col-xs-12">
<div class="main-box infographic-box colored emerald-bg"> <i class="fa fa-envelope"></i>
<span class="headline">今日行为</span>
<span class="value">0</span>
</div>
</div>
<div class="col-lg-3 col-sm-6 col-xs-12">
<div class="main-box infographic-box colored green-bg"> <i class="fa fa-money"></i>
<span class="headline">栏目总数</span>
<span class="value">14</span>
</div>
</div>
<div class="col-lg-3 col-sm-6 col-xs-12">
<div class="main-box infographic-box colored red-bg"> <i class="fa fa-user"></i>
<span class="headline">用户总数</span>
<span class="value">241</span>
</div>
</div>
<div class="col-lg-3 col-sm-6 col-xs-12">
<div class="main-box infographic-box colored purple-bg">
<i class="fa fa-globe"></i>
<span class="headline">模型总数</span>
<span class="value">4</span>
</div>
</div>
</div>
</div><div class="col-lg-6">
<div class="main-box clearfix">
<header class="main-box-header clearfix">
<h2>SentCMS开发团队</h2>
</header>
<div class="main-box-body clearfix">
<table class="table">
<tr>
<th>总策划</th>
<td>郭平平</td>
</tr>
<tr>
<th>产品设计及研发团队</th>
<td>郭平平</td>
</tr>
<tr>
<th>界面及用户体验团队</th>
<td>BootStrap 团队</td>
</tr>
<tr>
<th>官方网址</th>
<td><a href="http://www.tensent.cn" target="_blank">www.tensent.cn</a></td>
</tr>
<tr>
<th>官方QQ群</th>
<td><a target="_blank" href="http://jq.qq.com/?_wv=1027&k=WVW2se"><img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="SentCMS技术交流" title="SentCMS技术交流"></a></td>
</tr>
<tr>
<th>BUG反馈</th>
<td><a href="http://bbs.sentcms.com/" target="_blank">SentCMS讨论区</a></td>
</tr>
</table>
</div>
</div>
</div><div class="col-lg-6">
<div class="main-box clearfix">
<header class="main-box-header clearfix">
<h2>系统信息</h2>
</header>
<div class="main-box-body clearfix">
<table class="table">
<tr>
<th>核心版本</th>
<td>SentCMS v3.6.201803</td>
</tr>
<tr>
<th>服务器操作系统</th>
<td>Linux</td>
</tr>
<tr>
<th>运行环境</th>
<td>nginx/1.12.2</td>
</tr>
<tr>
<th>MYSQL版本</th>
<td>5.6.37-log</td>
</tr>
<tr>
<th>上传限制</th>
<td>50M</td>
</tr>
<tr>
<th>系统版权所有</th>
<td>
<a href="http://www.tensent.cn/" target="_blank">南昌腾速科技有限公司</a>
</td>
</tr>
</table>
</div>
</div>
</div></div>
</div>
</div>
</div>
</div>
<footer id="footer-bar" class="row">
<p id="footer-copyright" class="col-xs-12">Powered by <a href="http://www.tensent.cn" target="_blank">TenSent,Inc.</a></p>
</footer>
</div>
</div>
</div>
</div>
{include file="admin/setting"}
<script src="__js__/skin-changer.js"></script>
<script src="__static__/libs/jquery/jquery.min.js"></script>
<script src="__static__/libs/bootstrap/js/bootstrap.min.js"></script>
<script src="__static__/libs/nanoscroller/jquery.nanoscroller.min.js"></script>
<script type="text/javascript" src="__static__/js/jquery.slimscroll.min.js"></script>
<script type="text/javascript" src="__js__/app.js"></script>
</body>
</html>

View File

@@ -0,0 +1,108 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>SentCMS后台管理系统-后台登录</title>
<link href="__static__/libs/bootstrap/css/bootstrap.min.css" rel="stylesheet"/>
<link href="__static__/libs/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
<link href="__css__/theme_styles.css" rel="stylesheet"/>
<link href="__css__/login.css" rel="stylesheet"/>
</head>
<body>
<div class="login-container">
<!-- 动态云层动画 开始 -->
<div class="clouds-container">
<div class="clouds clouds-footer"></div>
<div class="clouds"></div>
<div class="clouds clouds-fast"></div>
</div>
<!-- 动态云层动画 结束 -->
<!-- 顶部导航条 开始 -->
<div class="header notselect">
<span class="title notselect">SentCMS <sup>v{$system_version|default="4.0.0"}</sup></span>
<ul>
<li><a href="javascript:void(0)" target="_blank">帮助</a></li>
<li>
<a href="http://sw.bos.baidu.com/sw-search-sp/software/9e6bc213b9d0b/ChromeStandalone_63.0.3239.132_Setup.exe" target="_blank">推荐使用谷歌浏览器</a>
</li>
</ul>
</div>
<!-- 顶部导航条 结束 -->
<!-- 页面表单主体 开始 -->
<div class="container">
<div class="login-from">
<div class="logo"><img src="__static__/images/logo.png"></div>
<div class="form">
<form action="">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1"><i class="fa fa-user"></i></span>
<input type="text" class="form-control" placeholder="用户名" aria-describedby="basic-addon1">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1"><i class="fa fa-lock"></i></span>
<input type="password" class="form-control" placeholder="密码" aria-describedby="basic-addon1">
</div>
</div>
<button class="btn btn-default btn-block" type="submit">确认登录</button>
</form>
</div>
</div>
</div>
<!-- 页面表单主体 结束 -->
<!-- 底部版权信息 开始 -->
<div class="footer notselect">
腾速科技 &copy; TenSent.Icn
</div>
<!-- 底部版本信息 结束 -->
</div>
<script src="__static__/libs/jquery/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
//表单提交
$(document).ajaxStart(function(){
$("button:submit").addClass("log-in").attr("disabled", true);
}).ajaxStop(function(){
$("button:submit").removeClass("log-in").attr("disabled", false);
});
$("form").submit(function(){
var self = $(this);
$.post(self.attr("action"), self.serialize(), success, "json");
return false;
function success(data){
if(data.code){
layer.msg(data.msg, {time:3000, end:function(){
window.location.href = data.url;
}});
} else {
layer.msg(data.msg, {time:3000, end:function(){
//刷新验证码
$(".reloadverify").click();
}});
}
}
});
//初始化选中用户名输入框
$("#itemBox").find("input[name=username]").focus();
//刷新验证码
var verifyimg = $(".verifyimg").attr("src");
$(".reloadverify").click(function(){
if( verifyimg.indexOf('?')>0){
$(".verifyimg").attr("src", verifyimg+'&random='+Math.random());
}else{
$(".verifyimg").attr("src", verifyimg.replace(/\?.*$/,'')+'?'+Math.random());
}
});
});
</script>
</body>
</html>

39
app/view/index/index.html Normal file
View File

@@ -0,0 +1,39 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>SentCMS网站管理系统</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">
<!-- Styles -->
<style>
html, body {background-color: #fff; color: #636b6f; font-family: 'Raleway', sans-serif; font-weight: 100; height: 100vh; margin: 0;}
.full-height {height: 100vh;}
.flex-center {align-items: center;display: flex;justify-content: center;}
.position-ref {position: relative;}
.top-right {position: absolute;right: 10px;top: 18px;}
.content {text-align: center;}
.title {font-size: 84px;}
.links > a {color: #636b6f;padding: 0 25px; font-size: 12px;font-weight: 600;letter-spacing: .1rem;text-decoration: none;text-transform: uppercase;}
.m-b-md {margin-bottom: 30px;}
</style>
</head>
<body>
<div class="flex-center position-ref full-height">
<div class="content">
<div class="title m-b-md">
SentCMS网站管理系统
</div>
<div class="links">
<a href="https://www.kancloud.cn/tensent/sentcms3/169624" target="_blank">文档</a>
<a href="https://www.tensent.cn" target="_blank">资讯</a>
<a href="https://gitee.com/sentcms/sentcms" target="_blank">Gitee</a>
</div>
</div>
</div>
</body>
</html>

39
app/view/index/miss.html Normal file
View File

@@ -0,0 +1,39 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>SentCMS网站管理系统</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">
<!-- Styles -->
<style>
html, body {background-color: #fff; color: #636b6f; font-family: 'Raleway', sans-serif; font-weight: 100; height: 100vh; margin: 0;}
.full-height {height: 100vh;}
.flex-center {align-items: center;display: flex;justify-content: center;}
.position-ref {position: relative;}
.top-right {position: absolute;right: 10px;top: 18px;}
.content {text-align: center;}
.title {font-size: 84px;}
.links > a {color: #636b6f;padding: 0 25px; font-size: 12px;font-weight: 600;letter-spacing: .1rem;text-decoration: none;text-transform: uppercase;}
.m-b-md {margin-bottom: 30px;}
</style>
</head>
<body>
<div class="flex-center position-ref full-height">
<div class="content">
<div class="title m-b-md">
404 Not Found!
</div>
<div class="links">
<a href="https://www.kancloud.cn/tensent/sentcms3/169624" target="_blank">文档</a>
<a href="https://www.tensent.cn" target="_blank">资讯</a>
<a href="https://gitee.com/sentcms/sentcms" target="_blank">Gitee</a>
</div>
</div>
</div>
</body>
</html>