X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2FSiteStats.php;h=e5c1e1728e1ecb5b2e37553c069b26f270843861;hb=086d879de212465bf51299aa12ada3f5bf140a0a;hp=4e737d136e3bba5fd1f6e94f27f18816d72db31a;hpb=19a38526f390cfdc6a6061cc055fc7f13167bf03;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/SiteStats.php b/includes/SiteStats.php index 4e737d136e..e5c1e1728e 100644 --- a/includes/SiteStats.php +++ b/includes/SiteStats.php @@ -273,7 +273,8 @@ class SiteStatsInit { private $db; // Various stats - private $mEdits, $mArticles, $mPages, $mUsers, $mViews, $mFiles = 0; + private $mEdits = null, $mArticles = null, $mPages = null; + private $mUsers = null, $mViews = null, $mFiles = null; /** * Constructor @@ -402,16 +403,17 @@ class SiteStatsInit { } /** - * Refresh site_stats. + * Refresh site_stats. If you want ss_total_views to be updated, be sure to + * call views() first. */ - protected function refresh() { + public function refresh() { $values = array( 'ss_row_id' => 1, - 'ss_total_edits' => $this->mEdits, - 'ss_good_articles' => $this->mArticles, - 'ss_total_pages' => $this->mPages, - 'ss_users' => $this->mUsers, - 'ss_images' => $this->mFiles, + 'ss_total_edits' => ( $this->mEdits === null ? $this->edits() : $this->mEdits ), + 'ss_good_articles' => ( $this->mArticles === null ? $this->articles() : $this->mArticles ), + 'ss_total_pages' => ( $this->mPages === null ? $this->pages() : $this->mPages ), + 'ss_users' => ( $this->mUsers === null ? $this->users() : $this->mUsers ), + 'ss_images' => ( $this->mFiles === null ? $this->files() : $this->mFiles ), ) + ( $this->mViews ? array( 'ss_total_views' => $this->mViews ) : array() );