protected function getDailyPageViews(array &$stats)
 {
     $this->wf->ProfileIn(__METHOD__);
     $week = date('Y-m-d', strtotime('-7 day'));
     $pageviews = DataMartService::getPageviewsDaily($week);
     $stats['totals']['pageviews'] = 0;
     foreach ($pageviews as $date => $value) {
         $stats[$date]['pageviews'] = $value;
         $stats['totals']['pageviews'] += $value;
     }
     $this->wf->ProfileOut(__METHOD__);
 }
 public function getPageViews($period)
 {
     $timestamp = strtotime($period);
     $startDate = date('Y-m-d', $timestamp);
     $endDate = date('Y-m-d', strtotime('-1 day'));
     $res = 0;
     $pageviews = DataMartService::getPageviewsDaily($startDate, $endDate, $this->getId());
     if (!empty($pageviews) && is_array($pageviews)) {
         foreach ($pageviews as $date => $value) {
             $res += $value;
         }
     }
     return intval($res);
 }
예제 #3
0
 public function getPageViews($cityID)
 {
     global $wgStatsDB, $wgStatsDBEnabled, $wgDevelEnvironment;
     wfProfileIn(__METHOD__);
     $today = date('Y-m-d', strtotime('-1 day'));
     $pageviews = DataMartService::getPageviewsDaily($today, null, $cityID);
     $views = isset($pageviews[$today]) ? $pageviews[$today] : 0;
     wfProfileOut(__METHOD__);
     return $views;
 }