From 3df4c4c00b27572877a64dc9fe39c92a22a345e8 Mon Sep 17 00:00:00 2001 From: gweltas Date: Mon, 25 Apr 2005 15:41:56 +0000 Subject: =?UTF-8?q?-=20L=EF=BF=BDg=EF=BF=BDre=20modification=20pour=20perm?= =?UTF-8?q?ettre=20une=20installation=20m=EF=BF=BDme=20si=20le=20fichier?= =?UTF-8?q?=20mysql.inc.php=20n'existe=20pas.=20-=20Introduction=20des=20s?= =?UTF-8?q?tatistiques=20mensuelles.=20-=20Modification=20des=20labels=20a?= =?UTF-8?q?nglais=20lors=20de=20l'installation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://piwigo.org/svn/trunk@766 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/stats.php | 64 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 49 insertions(+), 15 deletions(-) (limited to 'admin/stats.php') diff --git a/admin/stats.php b/admin/stats.php index cb7219802..0fa4d4245 100644 --- a/admin/stats.php +++ b/admin/stats.php @@ -30,12 +30,28 @@ if( !defined("PHPWG_ROOT_PATH") ) } include_once( PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php' ); -$url_img_global_report = PHPWG_ROOT_PATH.'admin/images/global_stats.img.php'; +$url_img = PHPWG_ROOT_PATH.'admin/images/'; +$nls_value_title = $lang['w_month']; +$group_clause = "DATE_FORMAT(date,'%Y-%m') DESC"; +$where_clause = "1"; + +if (isset($_GET['month']) && isset($_GET['year']) ) +{ + $url_img .= 'monthly_stats.img.php?year='.$_GET['year'].'&month='.$_GET['month']; + $nls_value_title = $lang['w_day']; + $group_clause = "DATE_FORMAT(date,'%Y-%m-%d') ASC"; + $where_clause = "(YEAR(date) = ".$_GET['year']." AND MONTH(date) = ".$_GET['month']." )"; +} +else +{ + $url_img .= 'global_stats.img.php'; +} + //----------------------------------------------------- template initialization $template->set_filenames( array('stats'=>'admin/stats.tpl') ); $template->assign_vars(array( - 'L_MONTH'=>$lang['w_month'], + 'L_VALUE'=>$nls_value_title, 'L_PAGES_SEEN'=>$lang['stats_pages_seen'], 'L_VISITORS'=>$lang['visitors'], 'L_PICTURES'=>$lang['pictures'], @@ -43,32 +59,50 @@ $template->assign_vars(array( 'L_STAT_MONTH_TITLE'=>$lang['stats_month_title'], 'L_STAT_MONTHLY_ALT'=>$lang['stats_global_graph_title'], - 'IMG_MONTHLY_REPORT'=>add_session_id($url_img_global_report) + 'IMG_REPORT'=>add_session_id($url_img) )); //---------------------------------------------------------------- log history $query = ' SELECT DISTINCT COUNT(*) as p, + DATE(date) as d, MONTH(date) as m, YEAR(date) as y FROM '.HISTORY_TABLE.' - GROUP BY DATE_FORMAT(date,\'%Y-%m\') DESC -;'; + WHERE '.$where_clause.' + GROUP BY '.$group_clause.';'; + $result = pwg_query( $query ); $i=0; while ( $row = mysql_fetch_array( $result ) ) { - $current_month = $row['y']."-"; - if ($row['m'] <10) {$current_month.='0';} - $current_month .= $row['m']; + $where_clause=""; + $value = ''; + if (isset($_GET['month']) && isset($_GET['year']) ) + { + $where_clause = "DATE_FORMAT(date,'%Y-%m-%d') = '".$row['d']."'"; + $value = substr($row['d'],8,2); + } + 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."'"; + $value = ""; + $value.= $lang['month'][$row['m']].' '.$row['y']; + $value.= ""; + } + // Number of pictures seen $query = ' SELECT COUNT(*) as p, - FILE as f - FROM '.HISTORY_TABLE.' - WHERE DATE_FORMAT(date,\'%Y-%m\') = \''.$current_month.'\' + FILE as f + FROM '.HISTORY_TABLE.' + WHERE '.$where_clause.' AND FILE = \'picture\' - GROUP BY FILE + GROUP BY FILE ;'; $pictures = mysql_fetch_array(pwg_query( $query )); @@ -76,7 +110,7 @@ SELECT COUNT(*) as p, $query = ' SELECT COUNT(*) as p, login FROM '.HISTORY_TABLE.' - WHERE DATE_FORMAT(date,\'%Y-%m\') = \''.$current_month.'\' + WHERE '.$where_clause.' GROUP BY login, IP ;'; $user_results = pwg_query( $query ); @@ -92,8 +126,8 @@ SELECT COUNT(*) as p, login $nb_visitors +=count(array_unique($auth_users)); $class = ($i % 2)? 'row1':'row2'; $i++; - $template->assign_block_vars('month',array( - 'MONTH'=>$lang['month'][$row['m']].' '.$row['y'], + $template->assign_block_vars('statrow',array( + 'VALUE'=>$value, 'PAGES'=>$row['p'], 'VISITORS'=>$nb_visitors, 'IMAGES'=>$pictures['p'], -- cgit v1.2.3