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; $executionResult = (include "extension/ggsysinfo/modules/sysinfo/{$view}.php"); // used by views exiting immediately, such as f.e. on access denied if (is_array($executionResult)) { return $executionResult; } // REST-ish responses allowed but not yet really used... switch ($response_type) { case 'json':
$mdate = gmdate('D, d M Y H:i:s', filemtime($logfile)) . ' GMT'; eZExecution::cleanExit(); } // *** parse rotated log files, if found *** for ($i = eZdebug::maxLogrotateFiles(); $i > 0; $i--) { $archivelog = $logfile . ".{$i}"; if (file_exists($archivelog)) { $data = array_merge($data, ezLogsGrapher::splitLog($archivelog)); //var_dump( $archivelog ); } } // *** Parse log file *** $data = array_reverse(array_merge($data, ezLogsGrapher::splitLog($logfile))); $mdate = gmdate('D, d M Y H:i:s', filemtime($logfile)) . ' GMT'; header("Last-Modified: {$mdate}"); } break; } } if ($Params['viewmode'] == 'raw') { // if we're here it's because desired file was not found // @todo return a 404 error? // It can be either a valid filename but no log yet, or bad filename... } // *** output *** $tpl->setVariable('log', $data); $tpl->setVariable('logfile', $Params['logfile']); $tpl->setVariable('errormsg', $errormsg); $tpl->setVariable('title', ezSysinfoModule::viewTitle('logview') . ': ' . $Params['logfile']); // washed in tpl for safety $extra_path = $logname;