visit.mod.php
2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
/**
* [WeEngine System] Copyright (c) 2014 WE7.CC
* WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
*/
defined('IN_IA') or exit('Access Denied');
function visit_update_today($type, $module_name = '') {
global $_W;
$module_name = trim($module_name);
$type = trim($type);
if (empty($type) || !in_array($type, array('app', 'web', 'api'))) {
return false;
}
if ($type == 'app' && empty($module_name)) {
return false;
}
$today = date('Ymd');
$params = array('date' => $today, 'uniacid' => $_W['uniacid'], 'module' => $module_name, 'type' => $type);
$today_exist = table('statistics')->visitList($params, 'one');
if (empty($today_exist)) {
$insert_data = array(
'uniacid' => $_W['uniacid'],
'module' => $module_name,
'type' => $type,
'date' => $today,
'count' => 1
);
pdo_insert('stat_visit', $insert_data);
} else {
$data = array('count' => $today_exist['count'] + 1);
pdo_update('stat_visit' , $data, array('id' => $today_exist['id']));
}
return true;
}
function visit_system_update($system_stat_visit, $displayorder = false) {
global $_W;
if (user_is_founder($_W['uid'])) {
return true;
}
if (empty($system_stat_visit['uniacid']) && empty($system_stat_visit['modulename'])) {
return true;
}
if (empty($system_stat_visit['uid'])) {
return true;
}
$condition['uid'] = $_W['uid'];
if (!empty($system_stat_visit['uniacid'])) {
$condition['uniacid'] = $system_stat_visit['uniacid'];
}
if (!empty($system_stat_visit['modulename'])) {
$condition['modulename'] = $system_stat_visit['modulename'];
}
$system_stat_info = pdo_get('system_stat_visit', $condition);
if (empty($system_stat_info['createtime'])) {
$system_stat_visit['createtime'] = TIMESTAMP;
}
if (empty($system_stat_visit['updatetime'])) {
$system_stat_visit['updatetime'] = TIMESTAMP;
}
if (!empty($displayorder)) {
$system_stat_max_order = pdo_fetchcolumn("SELECT MAX(displayorder) FROM " . tablename('system_stat_visit') . " WHERE uid = :uid", array(':uid' => $_W['uid']));
$system_stat_visit['displayorder'] = ++$system_stat_max_order;
}
if (empty($system_stat_info)) {
pdo_insert('system_stat_visit', $system_stat_visit);
} else {
$system_stat_visit['updatetime'] = TIMESTAMP;
pdo_update('system_stat_visit', $system_stat_visit, array('id' => $system_stat_info['id']));
}
return true;
}