'.$lang['stats_day_title'].''; $title_day = $date_of_day; } elseif ( isset($_GET['month']) && isset($_GET['year']) ) { $date_of_day=$lang['month'][$_GET['month']].' '.$_GET['year']; $title_page=$lang['stats_month_title'].' : '.$date_of_day; $url_back = PHPWG_ROOT_PATH."admin.php?page=stats"; $url_back = $url_back; $title_details=''.$lang['stats_day_title'].''; $title_day=$lang['today']; } else { $date_of_day=''; $title_page=$lang['stats_title']; $title_details=$lang['stats_month_title']; $title_day=$lang['today']; } $template->set_filenames( array('stats'=>'admin/stats.tpl') ); $template->assign_vars(array( 'L_VALUE'=>$nls_value_title, 'L_PAGES_SEEN'=>$lang['stats_pages_seen'], 'L_VISITORS'=>$lang['visitors'], 'L_PICTURES'=>$lang['pictures'], 'L_STAT_TITLE'=>$lang['stats_title'], 'L_STAT_MONTH_TITLE'=>$lang['stats_month_title'], 'L_STAT_MONTHLY_ALT'=>$lang['stats_global_graph_title'], 'L_STAT_TITLE'=>$title_page, 'L_STAT_DETAIL_TITLE'=>$title_details, 'L_DATE_TITLE'=>$title_day, 'L_STAT_MONTHLY_ALT'=>$lang['stats_global_graph_title'], 'L_STAT_HOUR'=>$lang['stats_hour'], 'L_STAT_LOGIN'=>$lang['stats_login'], 'L_STAT_ADDR'=>$lang['stats_addr'], 'L_STAT_CATEGORY'=>$lang['stats_category'], 'L_STAT_FILE'=>$lang['stats_file'], 'L_STAT_PICTURE'=>$lang['stats_picture'], 'IMG_REPORT'=>$url_img )); //---------------------------------------------------------------- log history $query = ' SELECT DISTINCT COUNT(*) as p, DAYOFMONTH(date) as d, MONTH(date) as m, YEAR(date) as y FROM '.HISTORY_TABLE.' WHERE '.$where_clause.' GROUP BY '.$group_clause.';'; $result = pwg_query( $query ); $i=0; while ( $row = mysql_fetch_array( $result ) ) { $where_clause=""; $value = ''; if (isset($_GET['month']) && isset($_GET['year']) ) { $where_clause = 'DAYOFMONTH(date) = '.$row['d'].' AND MONTH(date) = '.$row['m'].' AND YEAR(date) = '.$row['y']; $week_day = $lang['day'][date('w', mktime(12,0,0,$row['m'],$row['d'],$row['y']))]; $url = PHPWG_ROOT_PATH.'admin.php' .'?page=stats' .'&year='.$row['y'] .'&month='.$row['m'] .'&day='.$row['d'] ; $value = ''; $value.= $row['d'].' ('.$week_day.')'; $value.= ""; } else { $current_month = $row['y']."-"; if ($row['m'] <10) {$current_month.='0';} $current_month .= $row['m']; $where_clause = "DATE_FORMAT(date,'%Y-%m') = '".$current_month."'"; $url = PHPWG_ROOT_PATH.'admin.php' .'?page=stats' .'&year='.$row['y'] .'&month='.$row['m'] ; $value = ''; $value.= $lang['month'][$row['m']].' '.$row['y']; $value.= ""; } // Number of pictures seen $query = ' SELECT COUNT(*) as p FROM '.HISTORY_TABLE.' WHERE '.$where_clause.' AND FILE = \'picture\' ;'; $pictures = mysql_fetch_array(pwg_query( $query )); // Number of different visitors $query = ' SELECT COUNT(*) as p, login FROM '.HISTORY_TABLE.' WHERE '.$where_clause.' GROUP BY login, IP ;'; $user_results = pwg_query( $query ); $nb_visitors = 0; $auth_users = array(); while ( $user_array = mysql_fetch_array( $user_results ) ) { if ($user_array['login'] == 'guest') $nb_visitors += 1; else array_push($auth_users, $user_array['login']); } $nb_visitors +=count(array_unique($auth_users)); $class = ($i % 2)? 'row1':'row2'; $i++; $template->assign_block_vars('statrow',array( 'VALUE'=>$value, 'PAGES'=>$row['p'], 'VISITORS'=>$nb_visitors, 'IMAGES'=>$pictures['p'], 'T_CLASS'=>$class )); } $nb_visitors = mysql_num_rows( $result ); $days = array(); $max_nb_visitors = 0; $max_pages_seen = 0; //----------------------------------------------------------- stats / jour if ( isset( $_GET['month'] ) && isset( $_GET['month'] ) && isset( $_GET['day'] ) ) { if ($_GET['day'] <10) {$current_day='0'; $current_day.= $_GET['day'];} else {$current_day = $_GET['day'];} if ($_GET['month'] <10) {$current_month='0'; $current_month.= $_GET['month'];} else {$current_month = $_GET['month'];} $current_year = $_GET['year']; } else { $current_date = GetDate(); if ($current_date['mday'] <10) {$current_day='0'; $current_day.= $current_date['mday'];} else {$current_day = $current_date['mday'];} if ($current_date['mon'] <10) {$current_month='0'; $current_month.= $current_date['mon'];} else {$current_month = $current_date['mon'];} $current_year = $current_date['year']; } // Set WHERE clause $where = ' WHERE DATE_FORMAT(date,\'%Y-%m-%d\') = \''.$current_year."-".$current_month."-".$current_day.'\''; // Set LIMIT clause $limit = ' LIMIT '; $page['start'] = 0; if (isset($_GET['start']) and is_numeric($_GET['start'])) $page['start'] = abs($_GET['start']); $limit .= $page['start']; $limit .= ','.$conf['nb_logs_page']; $query = ' SELECT DATE_FORMAT(date,\'%H:%i:%s\') AS hour, login, IP, category, file, picture FROM '.HISTORY_TABLE. $where.' ORDER BY date DESC'. $limit. ';'; $result = pwg_query( $query ); $i=0; while ( $row = mysql_fetch_array( $result ) ) { $class = ($i % 2)? 'row1':'row2'; $i++; $template->assign_block_vars('detail',array( 'HOUR'=>$row['hour'], 'LOGIN'=>$row['login'], 'IP'=>$row['IP'], 'CATEGORY'=>$row['category'], 'FILE'=>$row['file'], 'PICTURE'=>$row['picture'], 'T_CLASS'=>$class )); } // Get total number of logs $query = ' SELECT COUNT(date) as nb_logs FROM '.HISTORY_TABLE. $where.' ;'; $result = pwg_query($query); $row = mysql_fetch_array($result); $page['nb_logs']=$row['nb_logs']; //display nav bar $url = $_SERVER['PHP_SELF'].'?page=stats'; $url.= isset($_GET['year']) ? '&year='.$_GET['year'] : ''; $url.= isset($_GET['month']) ? '&month='.$_GET['month'] : ''; $url.= isset($_GET['day']) ? '&day='.$_GET['day'] : ''; $page['navigation_bar'] = create_navigation_bar( $url, $page['nb_logs'], $page['start'], $conf['nb_logs_page'], 'admin' ); $template->assign_block_vars( 'navigation', array( 'NAV_BAR' => $page['navigation_bar'] ) ); //----------------------------------------------------------- sending html code $template->assign_var_from_handle('ADMIN_CONTENT', 'stats'); ?>