protected static function initialize() { $ini = eZINI::instance('file.ini'); $h = $ini->variable('ClusteringSettings', 'FileHandler'); if (in_array($h, array('ezfs', 'eZFSFileHandler', 'eZFS2FileHandler'))) { self::$view_groups['cachestats']['disabled'] = false; self::$view_groups['cachesearch']['disabled'] = false; self::$view_groups['storagestats']['disabled'] = false; } if (in_array($h, array('eZDFSFileHandler'))) { self::$view_groups['cachestats']['disabled'] = false; self::$view_groups['storagestats']['disabled'] = false; self::$view_groups['clustercachestats']['disabled'] = false; self::$view_groups['clusterstoragestats']['disabled'] = false; self::$view_groups['cachestats']['name'] = 'Local Cache Stats'; self::$view_groups['storagestats']['name'] = 'Local Storage Stats'; } else { self::$view_groups['clustercachestats']['hidden'] = true; self::$view_groups['clusterstoragestats']['hidden'] = true; } if (eZSysinfoSCMChecker::hasScmInfo()) { self::$view_groups['sourcerevision'] = array('script' => 'genericview.php', 'default_navigation_part' => 'ezsysinfonavigationpart', 'name' => 'SCM Info', 'description' => 'Information about the Source Control System current Revision'); } // a bit hackish... if (count(ezSysinfoClusterManager::clusterNodes()) && !ezSysinfoClusterManager::isClusterSlaveRequest()) { foreach (self::$view_groups as &$viewDefinition) { if (@$viewDefinition['cluster_mode'] != '') { $viewDefinition['script'] = $viewDefinition['cluster_mode']; } } } }
protected static function initialize() { // starting with version 4.1, this is available in the Setup|System Info page if (version_compare('4.1', eZPublishSDK::version()) <= 0 && !count(ezSysinfoClusterManager::clusterNodes())) { self::$view_groups['php']['hidden'] = true; } /*if ( isset( $GLOBALS['_PHPA'] ) ) { self::$view_groups['PHP']['phpaccelerator']; } else if ( extension_loaded( 'Turck MMCache' ) ) { $operatorValue = 'mmcache'; }*/ if (extension_loaded('eAccelerator')) { self::$view_groups['eaccelerator']['disabled'] = false; } if (extension_loaded('apc')) { self::$view_groups['apc']['disabled'] = false; } if (function_exists('accelerator_get_status') || function_exists('opcache_get_status')) { self::$view_groups['acceleratorplus']['disabled'] = false; } /*else if ( extension_loaded( 'Zend Performance Suite' ) ) { $operatorValue = 'performancesuite'; }*/ if (extension_loaded('xcache')) { self::$view_groups['xcache']['disabled'] = false; } if (extension_loaded('wincache')) { self::$view_groups['wincache']['disabled'] = false; } $db = eZDB::instance(); if ($db->databaseName() == 'mysql') { /// @todo is this the correct way to check? if (function_exists('mysqli_get_client_stats')) { self::$view_groups['mysqli']['disabled'] = false; } } // a bit hackish if (count(ezSysinfoClusterManager::clusterNodes()) && !ezSysinfoClusterManager::isClusterSlaveRequest()) { foreach (self::$view_groups as &$viewDefinition) { if (@$viewDefinition['cluster_mode'] != '') { $viewDefinition['script'] = $viewDefinition['cluster_mode']; } } } }
*/ /// @var eZModule $module $module = $Params['Module']; $view = $module->currentView(); // rely on system policy instead of creating our own, but allow also PolicyOmitList for single views // (useful f.e. for system status checks from tools which can not authenticate because they are too simple). // Also allow the clusterhelper view to do its auth and then run this view. $ini = eZINI::instance(); if (!in_array("sysinfo/{$view}", $ini->variable('RoleSettings', 'PolicyOmitList')) && ezSysinfoClusterManager::getAuthStatus() !== true) { $user = eZUser::currentUser(); $access = $user->hasAccessTo('setup', 'system_info'); if ($access['accessWord'] != 'yes') { return $module->handleError(eZError::KERNEL_ACCESS_DENIED, 'kernel'); } } $isClusterSlaveRequest = ezSysinfoClusterManager::isClusterSlaveRequest($Params); $tpl = sysInfoTools::eZTemplateFactory(); if ($isClusterSlaveRequest) { // for requests which 'come from cluster', remove titles $tpl->setVariable('title', ''); $tpl->setVariable('description', ''); $tpl->setVariable('cluster_request', true); } else { $tpl->setVariable('title', ezSysinfoModule::viewTitle($view)); $tpl->setVariable('description', ezSysinfoModule::viewDescription($view)); $tpl->setVariable('cluster_request', false); } // value to these vars can be set by the view code to alter response $extra_path = ''; $response_type = ''; $response_data = null;