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'];
             }
         }
     }
 }
Exemplo n.º 2
0
 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'];
             }
         }
     }
 }
Exemplo n.º 3
0
 */
/// @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;