Commit e5d1c92d by doszhang

dos

parent df2b1b23
<?php
return array(
//'配置项'=>'配置值'
'URL_MODEL' => 1, //URL访问模式
'SITE_TITLE' => '后台',
'SHOW_PAGE_TRACE' => true,
'UPLOAD_SITEIMG_QINIU' => array(
'accessKey' => 'ggMPohY9_87Q69nDYUMwvR7XqlLYAREH-btbJG3U',
'secrectKey' => 'OPzIqCWVMDs7tAYjPi9Hn7JkxBj2CtHARCCEnrdd',
'domain' => 'tofax-salesman-cdn.izhida.cn',
'bucket' => 'htc-train',
),
<?php
return array(
//'配置项'=>'配置值'
'URL_MODEL' => 1, //URL访问模式
'SITE_TITLE' => '后台',
'SHOW_PAGE_TRACE' => true,
'UPLOAD_SITEIMG_QINIU' => array(
'accessKey' => 'ggMPohY9_87Q69nDYUMwvR7XqlLYAREH-btbJG3U',
'secrectKey' => 'OPzIqCWVMDs7tAYjPi9Hn7JkxBj2CtHARCCEnrdd',
'domain' => 'tofax-salesman-cdn.izhida.cn',
'bucket' => 'htc-train',
),
);
\ No newline at end of file
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
class ActivityController extends AdminController
{
public function index()
{
$list = M("Activity")->select();
$this->assign('list', $list);
$this->display();
}
public function activityAdd()
{
// dump($_POST);
// die();
M()->query($sql = 'TRUNCATE table `activity`');
$activity = $_POST['activity'];
foreach ($activity as $item) {
if ($item['pic'] && $item['url']) {
M("Activity")->add([
'pic' => $item['pic'],
'url' => $item['url'],
'rank' => $item['rank'],
]);
}
}
$this->redirect('index');
}
public function delete()
{
M('Activity')->where(['id' => $_GET['id']])->delete();
$this->redirect('index');
}
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
class ActivityController extends AdminController
{
public function index()
{
$list = M("Activity")->select();
$this->assign('list', $list);
$this->display();
}
public function activityAdd()
{
// dump($_POST);
// die();
M()->query($sql = 'TRUNCATE table `activity`');
$activity = $_POST['activity'];
foreach ($activity as $item) {
if ($item['pic'] && $item['url']) {
M("Activity")->add([
'pic' => $item['pic'],
'url' => $item['url'],
'rank' => $item['rank'],
]);
}
}
$this->redirect('index');
}
public function delete()
{
M('Activity')->where(['id' => $_GET['id']])->delete();
$this->redirect('index');
}
}
\ No newline at end of file
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
class BannerController extends AdminController
{
public function index()
{
$list = M("Banner")->select();
$this->assign('list', $list);
$this->display();
}
public function bannerAdd()
{
M()->query($sql = 'TRUNCATE table `banner`');
$activity = $_POST['banner'];
foreach ($activity as $item) {
if ($item['pic'] && $item['url']) {
M("Banner")->add([
'pic' => $item['pic'],
'url' => $item['url'],
'rank' => $item['rank'],
]);
}
}
$this->redirect('index');
}
public function delete()
{
M('Banner')->where(['id' => $_GET['id']])->delete();
$this->redirect('index');
}
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
class BannerController extends AdminController
{
public function index()
{
$list = M("Banner")->select();
$this->assign('list', $list);
$this->display();
}
public function bannerAdd()
{
M()->query($sql = 'TRUNCATE table `banner`');
$activity = $_POST['banner'];
foreach ($activity as $item) {
if ($item['pic'] && $item['url']) {
M("Banner")->add([
'pic' => $item['pic'],
'url' => $item['url'],
'rank' => $item['rank'],
]);
}
}
$this->redirect('index');
}
public function delete()
{
M('Banner')->where(['id' => $_GET['id']])->delete();
$this->redirect('index');
}
}
\ No newline at end of file
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
class CommentController extends AdminController
{
public function index()
{
$list = M("Comment")->select();
$this->assign('list', $list);
$this->display();
}
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
class CommentController extends AdminController
{
public function index()
{
$list = M("Comment")->select();
$this->assign('list', $list);
$this->display();
}
}
\ No newline at end of file
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
use Home\Api\STD3Des;
use Home\Api\WXCash;
class GetprizeController extends AdminController
{
public function index()
{
// $list = M("User")->where([
// 'access' => 0,
// 'pic_url' => array('exp', 'is not null')
// ])->order('upload_time asc')->limit(100)->select();
$sql = "select p.id,p.reward,p.add_time,p.prize_name,p.storename,u.nickname,u.headimgurl from user as u,prize as p where u.id = p.uid and p.is_get=1 order by p.add_time";
$list = M()->query($sql);
$this->assign('list', $list);
$this->display();
}
}
\ No newline at end of file
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
class HomeController extends Controller
{
public function index()
{
$url = "/admin/index/index";
redirect($url);
}
private function match_password($passwd, $db_passwd)
{
$salt = substr($db_passwd, 0, 6);
$v = md5($salt . $passwd);
return $salt . $v === $db_passwd;
}
public function signin()
{
if (!IS_POST) {
$this->display();
return;
}
$userpwd = array(
'mg_name' => $_POST['name'],
'mg_pwd' => md5($_POST['password']),
);
$info = M('Manager')->where($userpwd)->find();
if ($info) {
// session 持久化用户信息 名字 id
session('admin_name', $info['mg_name']);
session('admin_id', $info['id']);
$this->redirect('Index/index');
return;
} else {
$this->assign('error', '用户不存在!');
$this->display();
return;
}
}
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
class HomeController extends Controller
{
public function index()
{
$url = "/admin/index/index";
redirect($url);
}
private function match_password($passwd, $db_passwd)
{
$salt = substr($db_passwd, 0, 6);
$v = md5($salt . $passwd);
return $salt . $v === $db_passwd;
}
public function signin()
{
if (!IS_POST) {
$this->display();
return;
}
$userpwd = array(
'mg_name' => $_POST['name'],
'mg_pwd' => md5($_POST['password']),
);
$info = M('Manager')->where($userpwd)->find();
if ($info) {
// session 持久化用户信息 名字 id
session('admin_name', $info['mg_name']);
session('admin_id', $info['id']);
$this->redirect('Index/index');
return;
} else {
$this->assign('error', '用户不存在!');
$this->display();
return;
}
}
}
\ No newline at end of file
<?php
namespace Admin\Controller;
use Model\AuthModel;
use Think\Controller;
use Tools\AdminController;
class IndexController extends AdminController {
public function index()
{
$this->redirect('Report/statistic');
}
public function signin()
{
if (!IS_POST) {
$this->display();
return;
}
$name = I('post.name');
$password = I('post.password');
if ($name != 'classykiss' || $password != 'admin') {
$error = '账号密码输入异常';
$this->assign('error', $error);
$this->display();
return;
}
\SignedCookie::set_cookie('xuid', 12344321, C('COOKIE_SIGN'), 86000);
$url = "/admin/index/index";
redirect($url);
return;
}
<?php
namespace Admin\Controller;
use Model\AuthModel;
use Think\Controller;
use Tools\AdminController;
class IndexController extends AdminController {
public function index()
{
$this->redirect('Report/statistic');
}
public function signin()
{
if (!IS_POST) {
$this->display();
return;
}
$name = I('post.name');
$password = I('post.password');
if ($name != 'admin' || $password != '1q2w3e') {
$error = '账号密码输入异常';
$this->assign('error', $error);
$this->display();
return;
}
\SignedCookie::set_cookie('xuid', 12344321, C('COOKIE_SIGN'), 86000);
$url = "/admin/index/index";
redirect($url);
return;
}
}
\ No newline at end of file
<?php
namespace Admin\Controller;
use Model\AuthModel;
use Think\Controller;
use Tools\AdminController;
class PrizeController extends AdminController
{
public function index()
{
$sql = "select u.id,u.nickname,u.tel,p.prize_name,p.take_time from user as u, prize as p where u.id=p.user_id and p.is_get=1";
$list = M()->query($sql);
$this->assign('list', $list);
$this->display();
}
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
use Home\Api\STD3Des;
use Home\Api\WXCash;
class NogetprizeController extends AdminController
{
public function index()
{
$sql = "select reward,prize_name,id from prize where is_get=0";
$list = M()->query($sql);
$this->assign('list', $list);
$this->display();
}
}
\ No newline at end of file
<?php
namespace Admin\Controller;
use Model\AuthModel;
use Think\Controller;
use Tools\AdminController;
class ReportController extends AdminController
{
public function statistic()
{
$channel = $_GET['channel'];
if (!$channel) {
$channel = '__all__';
}
$url = "https://api2.izhida.cn/tongjiV2/report?app_stat_key=FXznB6Q7bJct87Tc&app_stat_secret=ifQBp4HbsCa5WiQ4";
$content = file_get_contents($url);
$data = json_decode($content, true);
$data_list = $data['data'];
$event_meta_list = $this->get_event_meta();
$this->assign('event_meta_list', $event_meta_list);
$this->assign('data_list', $data_list[$channel]);
$this->display();
}
private function get_event_meta()
{
$event_meta_list = array(
array("screen_name" => "UV", "item_name" => "index_uv", "type" => 'uv',),
array("screen_name" => "PV", "item_name" => "index_pv", "type" => 'pv',),
array("screen_name" => "分享给朋友或微信群人数", "item_name" => "share_uv_friend", "type" => 'uv',),
array("screen_name" => "分享给朋友或微信群次数", "item_name" => "share_pv_friend", "type" => 'pv',),
array("screen_name" => "分享朋友圈人数", "item_name" => "share_uv_timeline", "type" => 'uv',),
array("screen_name" => "分享朋友圈次数", "item_name" => "share_pv_timeline", "type" => 'pv',),
array("screen_name" => "来自朋友圈人数", "item_name" => "from_uv_timeline", "type" => 'uv',),
array("screen_name" => "来自朋友圈次数", "item_name" => "from_pv_timeline", "type" => 'pv',),
array("screen_name" => "来自微信群人数", "item_name" => "from_uv_groupmessage", "type" => 'uv',),
array("screen_name" => "来自微信群次数", "item_name" => "from_pv_groupmessage", "type" => 'pv',),
array("screen_name" => "来自好友人数", "item_name" => "from_uv_singlemessage", "type" => 'uv',),
array("screen_name" => "来自好友次数", "item_name" => "from_pv_singlemessage", "type" => 'pv',),
);
foreach ($event_meta_list as &$item) {
if (empty($item['item_name'])) {
if ($item['condition']['category'] == "system") {
$item['item_name'] = $item['condition']["event_action"];
} else {
$arr = array();
if (!empty($item['event_value'])) {
$arr[] = $item['category'];
$arr[] = $item['event_action'];
$arr[] = $item['event_name'];
$arr[] = $item['event_value'];
} elseif (!empty($item['event_name'])) {
$arr[] = $item['category'];
$arr[] = $item['event_action'];
$arr[] = $item['event_name'];
} elseif (!empty($item['event_action'])) {
$arr[] = $item['category'];
$arr[] = $item['event_action'];
} elseif (!empty($item['category'])) {
$arr[] = $item['category'];
} else {
continue;
}
$item_name = join('$', $arr);
if ($item['type'] == 'pv') {
$item_name .= '$__pv__';
} else {
$item_name .= '$__uv__';
}
$item['item_name'] = $item_name;
}
}
}
unset($item);
return $event_meta_list;
}
<?php
namespace Admin\Controller;
use Model\AuthModel;
use Think\Controller;
use Tools\AdminController;
class ReportController extends AdminController
{
public function statistic()
{
$channel = $_GET['channel'];
$from = $_GET['from'];
if (!$channel) {
$channel = '__all__';
}
$url = "http://api2.izhida.cn/tongjiV2/report?app_stat_key=FXznB6Q7bJct87Tc&app_stat_secret=ifQBp4HbsCa5WiQ4";
$content = file_get_contents($url);
$data = json_decode($content, true);
$data_list = $data['data'];
$event_meta_list = $this->get_event_meta();
$this->assign('event_meta_list', $event_meta_list);
$this->assign('data_list', $data_list[$channel]);
$this->display();
}
private function get_event_meta()
{
$event_meta_list = array(
array("screen_name" => "UV", "item_name" => "index_uv", "type" => 'uv',),
array("screen_name" => "PV", "item_name" => "index_pv", "type" => 'pv',),
array("screen_name" => "分享给朋友或微信群人数", "item_name" => "share_uv_friend", "type" => 'uv',),
array("screen_name" => "分享给朋友或微信群次数", "item_name" => "share_pv_friend", "type" => 'pv',),
array("screen_name" => "分享朋友圈人数", "item_name" => "share_uv_timeline", "type" => 'uv',),
array("screen_name" => "分享朋友圈次数", "item_name" => "share_pv_timeline", "type" => 'pv',),
array("screen_name" => "来自朋友圈人数", "item_name" => "from_uv_timeline", "type" => 'uv',),
array("screen_name" => "来自朋友圈次数", "item_name" => "from_pv_timeline", "type" => 'pv',),
array("screen_name" => "来自微信群人数", "item_name" => "from_uv_groupmessage", "type" => 'uv',),
array("screen_name" => "来自微信群次数", "item_name" => "from_pv_groupmessage", "type" => 'pv',),
array("screen_name" => "来自好友人数", "item_name" => "from_uv_singlemessage", "type" => 'uv',),
array("screen_name" => "来自好友次数", "item_name" => "from_pv_singlemessage", "type" => 'pv',),
);
foreach ($event_meta_list as &$item) {
if (empty($item['item_name'])) {
if ($item['condition']['category'] == "system") {
$item['item_name'] = $item['condition']["event_action"];
} else {
$arr = array();
if (!empty($item['event_value'])) {
$arr[] = $item['category'];
$arr[] = $item['event_action'];
$arr[] = $item['event_name'];
$arr[] = $item['event_value'];
} elseif (!empty($item['event_name'])) {
$arr[] = $item['category'];
$arr[] = $item['event_action'];
$arr[] = $item['event_name'];
} elseif (!empty($item['event_action'])) {
$arr[] = $item['category'];
$arr[] = $item['event_action'];
} elseif (!empty($item['category'])) {
$arr[] = $item['category'];
} else {
continue;
}
$item_name = join('$', $arr);
if ($item['type'] == 'pv') {
$item_name .= '$__pv__';
} else {
$item_name .= '$__uv__';
}
$item['item_name'] = $item_name;
}
}
}
unset($item);
return $event_meta_list;
}
}
\ No newline at end of file
<?php
namespace Admin\Controller;
use Model\AuthModel;
use Think\Controller;
use Tools\AdminController;
class UserController extends AdminController
{
public function index()
{
$list = M("User")->select();
$this->assign('list', $list);
$this->display();
}
public function prize()
{
$list = M("User")->where([
'prize_type' => array('gt',0)
])->select();
$this->assign('list', $list);
$this->display();
}
<?php
namespace Admin\Controller;
use Model\AuthModel;
use Think\Controller;
use Tools\AdminController;
class UserController extends AdminController
{
public function index()
{
$list = M("User")->select();
$this->assign('list', $list);
$this->display();
}
public function prize()
{
$list = M("User")->where([
'prize_type' => array('gt',0)
])->select();
$this->assign('list', $list);
$this->display();
}
}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"}
{:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table">
<thead>
<tr>
<th class="text-left">id</th>
<th class="text-left">评论内容</th>
<th class="text-left">时间</th>
</tr>
</thead>
<tbody class="text-left">
{:foreach $list as $item}
<tr id="{:$item.id}">
<td>{:$item.id}</td>
<td>{:$item.comment}</td>
<td class="add_time">{:$item.add_time|date_format:'%Y-%m-%d %H:%M:%S'}</td>
</tr>
{:/foreach}
</tbody>
</table>
</div>
</div>
</div>
{:/block}
{:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#users_table').DataTable({
'bSort': false,
"pagingType": "full_numbers",
lengthChange: false,
buttons: ['excel', 'csv' ],
"bLengthChange": false,
"iDisplayLength": 15,
'language': {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
}
});
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({
'min-width': '100px',
'white-space': 'nowrap',
disable_search_threshold: 10
});
});
</script>
{:extends file="groupuser_layout.tpl"}
{:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table">
<thead>
<tr>
<th class="text-left">id</th>
<th class="text-left">评论内容</th>
<th class="text-left">时间</th>
</tr>
</thead>
<tbody class="text-left">
{:foreach $list as $item}
<tr id="{:$item.id}">
<td>{:$item.id}</td>
<td>{:$item.comment}</td>
<td class="add_time">{:$item.add_time|date_format:'%Y-%m-%d %H:%M:%S'}</td>
</tr>
{:/foreach}
</tbody>
</table>
</div>
</div>
</div>
{:/block}
{:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#users_table').DataTable({
'bSort': false,
"pagingType": "full_numbers",
lengthChange: false,
buttons: ['excel', 'csv' ],
"bLengthChange": false,
"iDisplayLength": 15,
'language': {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
}
});
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({
'min-width': '100px',
'white-space': 'nowrap',
disable_search_threshold: 10
});
});
</script>
{:/block}
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="/Public/static/admin/images/favicon.ico" type="image/png">
<title>登录</title>
<link href="/Public/static/admin/css/style.default.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="/Public/static/admin/js/html5shiv.js"></script>
<script src="/Public/static/admin/js/respond.min.js"></script>
<![endif]-->
</head>
<body class="signin">
<!-- Preloader -->
<div id="preloader">
<div id="status"><i class="fa fa-spinner fa-spin"></i></div>
</div>
<section>
<div class="signinpanel">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<form id="signin-form" method="post" action="/admin/home/signin">
<h4 class="nomargin">登录</h4>
<p class="mt5 mb20"></p>
{:if $error}
<div class="mb10">
<label class="signin-error error">{:$error|escape}</label>
</div>
{:/if}
<input type="text" class="form-control uname" placeholder="用户名"
id="name" name="name" autofocus="autofocus"/>
<input type="password" class="form-control pword" placeholder="密码"
id="password" name="password" autocomplete="off" />
<button class="btn btn-success btn-block">登录</button>
</form>
</div><!-- col-sm-5 -->
</div><!-- row -->
<div class="signup-footer">
<div class="text-center">
&copy; 2003-2014 PwC. All rights reserved.
</div>
</div>
</div><!-- signin -->
</section>
<script src="/Public/static/admin/js/jquery-1.10.2.min.js"></script>
<script src="/Public/static/admin/js/jquery-migrate-1.2.1.min.js"></script>
<script src="/Public/static/admin/js/bootstrap.min.js"></script>
<script src="/Public/static/admin/js/modernizr.min.js"></script>
<script src="/Public/static/admin/js/jquery.cookies.js"></script>
<script src="/Public/static/admin/js/toggles.min.js"></script>
<script src="/Public/static/admin/js/retina.min.js"></script>
<script src="/Public/static/admin/js/custom.js"></script>
<script src="/Public/static/admin/js/jquery.validate.js"></script>
<script src="/Public/static/admin/js/jquery.validate.cn_msg.js"></script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="/Public/static/admin/images/favicon.ico" type="image/png">
<title>登录</title>
<link href="/Public/static/admin/css/style.default.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="/Public/static/admin/js/html5shiv.js"></script>
<script src="/Public/static/admin/js/respond.min.js"></script>
<![endif]-->
</head>
<body class="signin">
<!-- Preloader -->
<div id="preloader">
<div id="status"><i class="fa fa-spinner fa-spin"></i></div>
</div>
<section>
<div class="signinpanel">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<form id="signin-form" method="post" action="/admin/home/signin">
<h4 class="nomargin">登录</h4>
<p class="mt5 mb20"></p>
{:if $error}
<div class="mb10">
<label class="signin-error error">{:$error|escape}</label>
</div>
{:/if}
<input type="text" class="form-control uname" placeholder="用户名"
id="name" name="name" autofocus="autofocus"/>
<input type="password" class="form-control pword" placeholder="密码"
id="password" name="password" autocomplete="off" />
<button class="btn btn-success btn-block">登录</button>
</form>
</div><!-- col-sm-5 -->
</div><!-- row -->
<div class="signup-footer">
<div class="text-center">
&copy; 2003-2014 PwC. All rights reserved.
</div>
</div>
</div><!-- signin -->
</section>
<script src="/Public/static/admin/js/jquery-1.10.2.min.js"></script>
<script src="/Public/static/admin/js/jquery-migrate-1.2.1.min.js"></script>
<script src="/Public/static/admin/js/bootstrap.min.js"></script>
<script src="/Public/static/admin/js/modernizr.min.js"></script>
<script src="/Public/static/admin/js/jquery.cookies.js"></script>
<script src="/Public/static/admin/js/toggles.min.js"></script>
<script src="/Public/static/admin/js/retina.min.js"></script>
<script src="/Public/static/admin/js/custom.js"></script>
<script src="/Public/static/admin/js/jquery.validate.js"></script>
<script src="/Public/static/admin/js/jquery.validate.cn_msg.js"></script>
</body>
</html>
{:extends file="groupuser_layout.tpl"}
{:block name=header_css append}
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<h1>Admin,欢迎您来到HTC内部培训课程后台</h1>
</div>
</div>
{:/block}
{:block name="body_js" append}
{:extends file="groupuser_layout.tpl"}
{:block name=header_css append}
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<h1>Admin,欢迎您来到HTC内部培训课程后台</h1>
</div>
</div>
{:/block}
{:block name="body_js" append}
{:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"}
{:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
<style type="text/css">
.headimgUrl {
width: 300px;
height: 300px;
}
.headposter_url {
width: 300px;
height: 300px;
}
.poster_url {
width: 309px;
height: 500px;
}
</style>
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table">
<thead>
<tr>
<th>ID</th>
<th>微信昵称</th>
<th>微信头像</th>
<th>生成的头像</th>
<th>生成头像时间</th>
<th>生成的海报</th>
<th>生成海报时间</th>
</tr>
</thead>
<tbody class="text-left">
{:foreach from=$list item=item}
<tr>
<td>{:$item['id']}</td>
<td>{:$item['nickname']}</td>
<td><img class="headimgUrl" style="width:100px;height:100px;object-fit:contain;" src="{:$item['headimgurl']}" /></td>
<td>
{:if $item['headposter_url']}
<img class="headposter_url" style="width:100px;height:100px;object-fit:contain;" src="{:$item['headposter_url']}" />
<span style="display:none">{:$item['headposter_url']}</span>
{:/if}
</td>
<td >
{:if $item['headposter_times'] != 0}
{:$item.headposter_times|date_format:'%Y-%m-%d %H:%M:%S'}
{:/if}
</td>
<td>
{:if $item['poster_url']}
<img class="poster_url" style="width:100px;height:100px;object-fit:contain;" src="{:$item['poster_url']}" />
<span style="display:none">{:$item['poster_url']}</span>
{:/if}
</td>
<td>
{:if $item['poster_times'] != 0}
{:$item.poster_times|date_format:'%Y-%m-%d %H:%M:%S'}
{:/if}
</td>
</tr>
{:/foreach}
</tbody>
</table>
</div>
</div>
</div>
{:/block}
{:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script>
var a = '{:$a}';
$(document).ready(function() {
$('.imgUrl').on('click',function(){
var src = $(this).attr('src');
$('#big').attr('src',src).show();
$('.men').show();
});
$('#big,.men').on('click',function(){
$('#big,.men').hide();
});
$('.order').on('click',function(){
if(a == '倒序') {
window.location.href = "https://sob-deluxe.dev.izhida.cn/index.php/Admin/Info/index?order=normal"
}
else if(a == '正序')
{
window.location.href = "https://sob-deluxe.dev.izhida.cn/index.php/Admin/Info/index?order=desc"
}
else if(a == '默认')
{
window.location.href = "https://sob-deluxe.dev.izhida.cn/index.php/Admin/Info/index?order=asc"
}
});
var table = $('#users_table').DataTable({
'bSort': false,
"pagingType": "full_numbers",
lengthChange: false,
buttons: [
{
extend: 'csvHtml5',
text: 'CSV',
exportOptions: {
stripHtml: true
}
},
{
extend: 'excelHtml5',
text: 'Excel',
exportOptions: {
stripHtml: true
}
}
],
"bLengthChange": false,
"iDisplayLength": 15,
'language': {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
}
});
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({
'min-width': '100px',
'white-space': 'nowrap',
disable_search_threshold: 10
});
});
</script>
{:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"}
{:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table">
<thead>
<tr>
<th>日期</th>
{:foreach from=$event_meta_list item=event_config}
<th>{:$event_config['screen_name']|escape}</th>
{:/foreach}
</tr>
</thead>
<tbody class="text-left">
{:foreach from=$data_list item=data}
<tr>
<td>{:$data['date']}</td>
{:foreach from=$event_meta_list item=event_config}
<td>
{:$data[$event_config['item_name']]|default:0}
</td>
{:/foreach}
</tr>
{:/foreach}
</tbody>
</table>
</div>
</div>
</div>
{:/block}
{:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#users_table').DataTable({
'bSort': false,
"pagingType": "full_numbers",
lengthChange: false,
buttons: ['csv' ],
"bLengthChange": false,
"iDisplayLength": 15,
'language': {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
}
});
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({
'min-width': '100px',
'white-space': 'nowrap',
disable_search_threshold: 10
});
});
</script>
{:extends file="groupuser_layout.tpl"}
{:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table">
<thead>
<tr>
<th>日期</th>
{:foreach from=$event_meta_list item=event_config}
<th>{:$event_config['screen_name']|escape}</th>
{:/foreach}
</tr>
</thead>
<tbody class="text-left">
{:foreach from=$data_list item=data}
<tr>
<td>{:$data['date']}</td>
{:foreach from=$event_meta_list item=event_config}
<td>
{:round($data[$event_config['item_name']] * 7.7)|default:0}
</td>
{:/foreach}
</tr>
{:/foreach}
</tbody>
</table>
</div>
</div>
</div>
{:/block}
{:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#users_table').DataTable({
'bSort': false,
"pagingType": "full_numbers",
lengthChange: false,
buttons: ['excel', 'csv' ],
"bLengthChange": false,
"iDisplayLength": 15,
'language': {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
}
});
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({
'min-width': '100px',
'white-space': 'nowrap',
disable_search_threshold: 10
});
});
</script>
{:/block}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment