Files
Pichome/dzz/stats/views.php
2024-01-31 01:00:33 +08:00

104 lines
3.7 KiB
PHP

<?php
if (!defined('IN_OAOOA')) {
exit('Access Denied');
}
$navtitle="浏览记录";
Hook::listen('check_login');//检查是否登录,未登录跳转到登录界面
global $_G;
$uid = $_G['uid'];
$do=$_GET['do'];
$now = dgmdate(TIMESTAMP, 'Y-m-d');
$actionData = array(
'all' => array('key' => 'all', 'name' => '全部下载', 'value' => ''),
'day1' => array('key' => 'day1', 'name' => '最近1天', 'value' => dgmdate(TIMESTAMP - 24 * 60 * 60, 'Y-m-d') . '_' . $now),
'day3' => array('key' => 'day3', 'name' => '最近3天', 'value' => dgmdate(TIMESTAMP - 24 * 60 * 60 * 3, 'Y-m-d') . '_' . $now),
'week' => array('key' => 'week', 'name' => '最近7天', 'value' => dgmdate(TIMESTAMP - 24 * 60 * 60 * 7, 'Y-m-d') . '_' . $now),
'month' => array('key' => 'month', 'name' => '最近30天', 'value' => dgmdate(TIMESTAMP - 24 * 60 * 60 * 30, 'Y-m-d') . '_' . $now),
'year' => array('key' => 'year', 'name' => '最近365天', 'value' => dgmdate(TIMESTAMP - 24 * 60 * 60 * 365, 'Y-m-d') . '_' . $now),
);
if($do == 'filelist'){
$perpage = isset($_GET['perpage']) ? intval($_GET['perpage']) : 20;//每页数量
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;//页码数
$start = ($page - 1) * $perpage; //开始条数
$limit = isset($_GET['limit']) ? intval($_GET['limit']):0;
if($limit){
//计算开始位置
$start = $start+$perpage - $limit;
$perpage = $limit;
}
$limitsql = "limit $start,$perpage";
$total = 0; //总条数
$keyword = isset($_GET['keyword']) ? htmlspecialchars($_GET['keyword']) : '';
$wheresql = ' idtype = %d and uid = %d ';
$params=['stats_view',0,$uid];
$para = [];
if($keyword){
$wheresql .= ' and name like %s ';
$param[] = '%'.$keyword.'%';
}
$dataActive = isset($_GET['date']) ? trim($_GET['date']):'all';
$date=$actionData[$dataActive]['value'];
if($date){
$dateline = explode('_', $date);
if ($dateline[0]) {
$wheresql .= " and dateline >= %d";
$param[] = strtotime($dateline[0]);
}
if ($dateline[1]) {
$wheresql .= " and dateline < %d";
$param[] = strtotime($dateline[1]) + 24 * 60 * 60;
}
}
if($param) $params = array_merge($params,$param);
$count = DB::result_first("select count(id) from %t where $wheresql",$params);
$data = [];
foreach(DB::fetch_all("select id,idval,name,dateline from %t where $wheresql order by id desc $limitsql",$params) as $v){
$icondata = C::t('pichome_resources')->getdatasbyrids($v['idval']);
if($icondata[0]['rid'] && ($icondata[0]['isdelete'] < 1)){
$icondata[0]['fdate'] = dgmdate($v['dateline'],'Y-m-d H:i:s');
$icondata[0]['id'] = $v['id'];
$icondata[0]['isdelete'] = 0;
$data[] = $icondata[0];
}else{
$icondata[0]['fdate'] = dgmdate($v['dateline'],'Y-m-d H:i:s');
$icondata[0]['id'] = $v['id'];
$icondata[0]['name'] = $v['name'];
$icondata[0]['isdelete'] = 1;
$data[] = $icondata[0];
}
}
if ($count > $perpage * $page) {
$next = true;
} else {
$next = false;
}
$return = array(
'next' => $next,
'data' => $data,
'total' => $count,
);
exit(json_encode(['success'=>true,'data'=>$return]));
//$data = json_encode($data);
}elseif($do=='delete'){
$id=intval($_GET['id']);
if(C::t('stats_view')->delete($id)){
exit(json_encode(array('success'=>true)));
}else{
exit(json_encode(array('success'=>false,'msg'=>"删除失败")));
}
}else{
$ismobile = helper_browser::ismobile();
if ($ismobile) {
include template('mobile/page/view');
} else {
include template('pc/page/view');
}
}