Пример #1
0
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':
Пример #2
0
                $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;