/** * 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(); }