Viewing file: module.php (3.33 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? class Statistics { var $UserMode = false; var $AdminMode = false; var $SearchMode = false; var $PanelMode = true; var $UserAsynchMode = false; var $VisitorsTable; var $VisitorsOSTable; var $VisitorsScreenTable; var $Directory; var $ClassName = 'Statistics'; function Statistics() {
$this->Directory = dirname(__FILE__); $this->ClassName = $this->ClassName; } function User() { return; }
function UserAsynch() { global $language, $ULANG;
} function Menu() { global $ALANG; return array( array('title' => $ALANG['VisitorsMenuGeneral'], 'link' => '?mod='.$this->ClassName.'&General'), ); } function GetAllVisitors() { $res = mysql_query("SELECT COUNT(visitor_uid) FROM AMCMS_visitors_uids"); $row = mysql_fetch_assoc($res); return $row['COUNT(visitor_uid)']; } function GetTodayVisitors() { $res = mysql_query("SELECT COUNT(DISTINCT visitor_uid) FROM AMCMS_visitors_visits WHERE DATE(visitor_session_start) = DATE(NOW())"); $row = mysql_fetch_assoc($res); return $row['COUNT(DISTINCT visitor_uid)']; } function GetNowVisitors() { $res = mysql_query("SELECT COUNT(*) FROM AMCMS_visitors_visits WHERE visitor_session_finish >= DATE_SUB(now(), INTERVAL 7 MINUTE)"); $row = mysql_fetch_assoc($res); $count = $row['COUNT(*)']; return $count == 0 ? 1 : $count; } function GetPageVisit() { $res = mysql_query("SELECT SUM(page_visits_count) FROM AMCMS_visitors_pages WHERE page_address = '".trim($_SERVER['REQUEST_URI'])."'"); $row = mysql_fetch_assoc($res); $count = $row['SUM(page_visits_count)']; return $count; } function GetVisitorsForLast30DaysByDays() { $sql = ""; for ($i = 1; $i <= 30; $i++) { $time = strtotime("-".$i." day"); $year = date("Y", $time); $month = date("m", $time); $day = date("d", $time); $date1 = $year."-".$month."-".$day." 00:00:00"; $date2 = $year."-".$month."-".$day." 23:59:59"; $sql = "SELECT visitor_count FROM AMCMS_visitors_date WHERE (visitor_date >= '{$date1}') AND (visitor_date <= '{$date2}')"; $rows[$i]['date'] = $year."-".$month."-".$day; $res = mysql_query($sql); $row = mysql_fetch_assoc($res); $rows[$i]['count'] = $row['visitor_count']; } return $rows; } function Admin() { global $ALANG, $alang;
} function Panel() { global $ulang, $ULANG, $smarty; $arr = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) as count FROM AMCMS_news")); $row['news'] = $arr['count']; $arr = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) as count FROM AMCMS_actual")); $row['actual'] = $arr['count']; $arr = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) as count FROM AMCMS_forum_themes WHERE theme_status > 0")); $row['themes'] = $arr['count']; $arr = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) as count FROM AMCMS_users WHERE user_status = '1'")); $row['users'] = $arr['count']; $arr = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) as count FROM AMCMS_photochapter_photos WHERE photo_status = '1'")); $row['photos'] = $arr['count']; $sm = GetUserSmarty($this->ClassName); $sm->assign('row', $row); $result['Statistics'] = array('Title' => "Статистика", 'Content' => $sm->fetch("panel.tpl"), 'Module' => $this->ClassName); return $result; } } $Modules ["Statistics"] = new Statistics(); ?>
|