configFileNotWritable = !Config::getInstance()->isFileWritable(); } static public function setBasicVariablesAdminView(View $view) { $statsEnabled = Config::getInstance()->Tracker['record_statistics']; if ($statsEnabled == "0") { $view->statisticsNotRecorded = true; } $view->topMenu = MenuTop::getInstance()->getMenu(); $view->currentAdminMenuName = MenuAdmin::getInstance()->getCurrentAdminMenuName(); $view->enableFrames = Config::getInstance()->General['enable_framed_settings']; if (!$view->enableFrames) { $view->setXFrameOptions('sameorigin'); } $view->isSuperUser = Piwik::isUserIsSuperUser(); // for old geoip plugin warning $view->usingOldGeoIPPlugin = PluginsManager::getInstance()->isPluginActivated('GeoIP'); // for cannot find installed plugin warning $missingPlugins = PluginsManager::getInstance()->getMissingPlugins(); if (!empty($missingPlugins)) { $pluginsLink = Url::getCurrentQueryStringWithParametersModified(array( 'module' => 'CorePluginsAdmin', 'action' => 'plugins' )); $view->invalidPluginsWarning = Piwik::translate('CoreAdminHome_InvalidPluginsWarning', array( self::getPiwikVersion(), '' . implode('', $missingPlugins) . '')) . '
' . Piwik::translate('CoreAdminHome_InvalidPluginsYouCanUninstall', array( '', '' )); } self::checkPhpVersion($view); $adminMenu = MenuAdmin::getInstance()->getMenu(); $view->adminMenu = $adminMenu; } static protected function getPiwikVersion() { return "Piwik " . Version::VERSION; } /** * Check if the current PHP version is >= 5.3. If not, a warning is displayed * to the user. */ private static function checkPhpVersion($view) { $view->phpVersion = PHP_VERSION; $view->phpIsNewEnough = version_compare($view->phpVersion, '5.3.0', '>='); } }