File: /var/www/www-root/data/www/peeer.click/tds/files/global.php
<?php
if(!defined("INDEX")){header('HTTP/1.1 403 Forbidden'); die('403 Forbidden');}
if($q == 'global'){
$db_array = array();
$files = scandir($folder_log);
foreach($files as $v){
if($v != "." && $v != ".." && $v != ".htaccess" && $v != "postback.db" && is_file("$folder_log/$v") && preg_match("~^.+?\.db$~", $v)){
$db_array[] = $v;
}
}
$sum_visitors = $sum_hosts = $sum_wap = $sum_bots = $sum_google = $sum_yandex = $sum_mail = $sum_yahoo = $sum_bing = $sum_baidu = 0;
$stat = array();
$stat_se = array();
foreach($db_array as $db_name){
$db = new SQLite3("$folder_log/$db_name");
$db->busyTimeout($timeout_2);
$db->exec("PRAGMA journal_mode = WAL;");
$dx = '';
$lp = $period_log;
while(true){
$dx = date("d", strtotime('-'.$lp.' day'));
if(!isset($stat[$dx])){
$stat[$dx]['visitors'] = 0;
$stat[$dx]['hosts'] = 0;
$stat[$dx]['wap'] = 0;
$stat[$dx]['bots'] = 0;
}
if(!isset($stat_se[$dx])){
$stat_se[$dx]['google'] = 0;
$stat_se[$dx]['yandex'] = 0;
$stat_se[$dx]['mail'] = 0;
$stat_se[$dx]['yahoo'] = 0;
$stat_se[$dx]['bing'] = 0;
$stat_se[$dx]['baidu'] = 0;
}
$table_temp = strtotime(date("Y-m-d", strtotime('-'.$lp.' day')));
if($db->querySingle("SELECT name FROM sqlite_master WHERE type = 'table' AND name = '$table_temp';")){
$dx_t = date('Y-m-d', $table_temp);
$dx_t = explode("-", $dx_t);
if(!empty($dx_t[2])){
$dx = $dx_t[2];
}
$query = "SELECT COUNT (*) FROM '$table_temp' WHERE bot = '$empty'";
$ch_visitors = $db->querySingle("$query;");
$ch_hosts = $db->querySingle("$query AND uniq = 'yes';");
$ch_wap = $db->querySingle("$query AND operator != '$empty' AND uniq = 'yes';");
if($chart_bots == 1){
$ch_bots = $db->querySingle("SELECT COUNT (*) FROM '$table_temp' WHERE bot != '$empty' AND uniq = 'yes';");
}
else{
$ch_bots = 0;
}
if(!empty($ch_visitors) || !empty($ch_hosts) || !empty($ch_wap) || !empty($ch_bots)){
$ch_stats_view = 1;
}
if(empty($stat[$dx]['visitors'])){
$stat[$dx]['visitors'] = $ch_visitors;
}
else{
$stat[$dx]['visitors'] = $stat[$dx]['visitors'] + $ch_visitors;
}
if(empty($stat[$dx]['hosts'])){
$stat[$dx]['hosts'] = $ch_hosts;
}
else{
$stat[$dx]['hosts'] = $stat[$dx]['hosts'] + $ch_hosts;
}
if(empty($stat[$dx]['wap'])){
$stat[$dx]['wap'] = $ch_wap;
}
else{
$stat[$dx]['wap'] = $stat[$dx]['wap'] + $ch_wap;
}
if(empty($stat[$dx]['bots'])){
$stat[$dx]['bots'] = $ch_bots;
}
else{
$stat[$dx]['bots'] = $stat[$dx]['bots'] + $ch_bots;
}
if($charts['se'] == 1){
$ch_google = $db->querySingle("$query AND se = 'google' AND uniq = 'yes';");
$ch_yandex = $db->querySingle("$query AND se = 'yandex' AND uniq = 'yes';");
$ch_mail = $db->querySingle("$query AND se = 'mail' AND uniq = 'yes';");
$ch_yahoo = $db->querySingle("$query AND se = 'yahoo' AND uniq = 'yes';");
$ch_bing = $db->querySingle("$query AND se = 'bing' AND uniq = 'yes';");
$ch_baidu = $db->querySingle("$query AND se = 'baidu' AND uniq = 'yes';");
if($ch_google != 0 || $ch_yandex != 0 || $ch_mail != 0 || $ch_yahoo != 0 || $ch_bing != 0 || $ch_baidu != 0){
$ch_se_view = 1;
}
if(empty($stat_se[$dx]['google'])){
$stat_se[$dx]['google'] = $ch_google;
}
else{
$stat_se[$dx]['google'] = $stat_se[$dx]['google'] + $ch_google;
}
if(empty($stat_se[$dx]['yandex'])){
$stat_se[$dx]['yandex'] = $ch_yandex;
}
else{
$stat_se[$dx]['yandex'] = $stat_se[$dx]['yandex'] + $ch_yandex;
}
if(empty($stat_se[$dx]['mail'])){
$stat_se[$dx]['mail'] = $ch_mail;
}
else{
$stat_se[$dx]['mail'] = $stat_se[$dx]['mail'] + $ch_mail;
}
if(empty($stat_se[$dx]['yahoo'])){
$stat_se[$dx]['yahoo'] = $ch_yahoo;
}
else{
$stat_se[$dx]['yahoo'] = $stat_se[$dx]['yahoo'] + $ch_yahoo;
}
if(empty($stat_se[$dx]['bing'])){
$stat_se[$dx]['bing'] = $ch_bing;
}
else{
$stat_se[$dx]['bing'] = $stat_se[$dx]['bing'] + $ch_bing;
}
if(empty($stat_se[$dx]['baidu'])){
$stat_se[$dx]['baidu'] = $ch_baidu;
}
else{
$stat_se[$dx]['baidu'] = $stat_se[$dx]['baidu'] + $ch_baidu;
}
}
}
if($lp == 0){
break;
}
$lp--;
}
$db->close();
}
foreach($stat as $stat_date => $stat_data){
if(empty($dg_stats)){
$dg_stats = '[\''.$stat_date.'\','.$stat_data['visitors'].','.$stat_data['hosts'].','.$stat_data['wap'].','.$stat_data['bots'].']';
}
else{
$dg_stats = $dg_stats.',[\''.$stat_date.'\','.$stat_data['visitors'].','.$stat_data['hosts'].','.$stat_data['wap'].','.$stat_data['bots'].']';
}
}
if($charts['se'] == 1){
foreach($stat_se as $stat_date => $stat_data){
if(empty($dg_se)){
$dg_se = '[\''.$stat_date.'\','.$stat_data['google'].','.$stat_data['yandex'].','.$stat_data['mail'].','.$stat_data['yahoo'].','.$stat_data['bing'].','.$stat_data['baidu'].']';
}
else{
$dg_se = $dg_se.',[\''.$stat_date.'\','.$stat_data['google'].','.$stat_data['yandex'].','.$stat_data['mail'].','.$stat_data['yahoo'].','.$stat_data['bing'].','.$stat_data['baidu'].']';
}
}
}
echo '<div class="align_center bold indt_10">'.$trans['left_menu']['lm10'].'</div>';
echo '<div id="curve_chart_stats" class="chart indt_20"></div>';
if($ch_se_view == 1){
echo '<div id="curve_chart_se" class="chart indt_10"></div>';
}
}
?>