function adminIndex() { Piwik::checkUserIsSuperUser(); $view = Piwik_View::factory('adminIndex'); $allProviderInfo = Piwik_UserCountry_LocationProvider::getAllProviderInfo($newline = '<br/>', $includeExtra = true); $view->locationProviders = $allProviderInfo; $view->currentProviderId = Piwik_UserCountry_LocationProvider::getCurrentProviderId(); $view->thisIP = Piwik_IP::getIpFromHeader(); // check if there is a working provider (that isn't the default one) $isThereWorkingProvider = false; foreach ($allProviderInfo as $id => $provider) { if ($id != Piwik_UserCountry_LocationProvider_Default::ID && $provider['status'] == Piwik_UserCountry_LocationProvider::INSTALLED) { $isThereWorkingProvider = true; break; } } $view->isThereWorkingProvider = $isThereWorkingProvider; $this->setBasicVariablesView($view); Piwik_Controller_Admin::setBasicVariablesAdminView($view); $view->menu = Piwik_GetAdminMenu(); echo $view->render(); }
/** * Returns contents of general (global) cache * * @return array */ protected static function getCacheGeneral() { $cache = self::getTrackerCache(); $cacheId = 'general'; $expectedRows = 3; if (($cacheContent = $cache->get($cacheId)) !== false && count($cacheContent) == $expectedRows) { return $cacheContent; } self::initCorePiwikInTrackerMode(); $cacheContent = array('isBrowserTriggerArchivingEnabled' => Piwik_ArchiveProcessing::isBrowserTriggerArchivingEnabled(), 'lastTrackerCronRun' => Piwik_GetOption('lastTrackerCronRun'), 'currentLocationProviderId' => Piwik_UserCountry_LocationProvider::getCurrentProviderId()); return $cacheContent; }