Beispiel #1
0
 /**
  * Piwik@index
  */
 public function index()
 {
     $ctrl = new AjaxController();
     $data = new ViewBag();
     $data->set('has_stats', false);
     $block_id = Filter::get('block_id');
     if ($block_id) {
         $cached_item = Cache::get('piwikCountYear', $this->module);
         $visitCountYear = $cached_item->get();
         if (!$cached_item->isHit()) {
             $visitCountYear = $this->getNumberOfVisitsPiwik($block_id);
             Cache::save($cached_item, $visitCountYear);
         }
         if ($visitCountYear) {
             $visitCountToday = max(0, $this->getNumberOfVisitsPiwik($block_id, 'day'));
             $visitCountYear = max(0, $visitCountYear);
             $data->set('has_stats', true);
             $data->set('visits_today', $visitCountToday);
             $data->set('visits_year', $visitCountYear + $visitCountToday);
         }
     }
     ViewFactory::make('PiwikStats', $this, $ctrl, $data)->render();
 }
 /**
  * WelcomeBlock@config
  * 
  * @param string $block_id
  */
 public function config($block_id)
 {
     if (Filter::postBool('save') && Filter::checkCsrf()) {
         $this->module->setBlockSetting($block_id, 'piwik_enabled', Filter::postBool('piwik_enabled'));
         $this->module->setBlockSetting($block_id, 'piwik_url', trim(Filter::postUrl('piwik_url')));
         $this->module->setBlockSetting($block_id, 'piwik_siteid', trim(Filter::post('piwik_siteid')));
         $this->module->setBlockSetting($block_id, 'piwik_token', trim(Filter::post('piwik_token')));
         Cache::delete('piwikCountYear', $this->module);
         throw new MvcException(200);
         // Use this instead of exit
     }
     $view_bag = new ViewBag();
     // Is Piwik Statistic Enabled ?
     $view_bag->set('piwik_enabled', $this->module->getBlockSetting($block_id, 'piwik_enabled', '0'));
     //Piwik Root Url
     $view_bag->set('piwik_url', $this->module->getBlockSetting($block_id, 'piwik_url', ''));
     // Piwik token
     $view_bag->set('piwik_token', $this->module->getBlockSetting($block_id, 'piwik_token', ''));
     // Piwik side id
     $view_bag->set('piwik_siteid', $this->module->getBlockSetting($block_id, 'piwik_siteid', ''));
     ViewFactory::make('WelcomeBlockConfig', $this, new BaseController(), $view_bag)->renderPartial();
 }