',$output,2); if(strpos($head,'"text/html";')===false) { $type=unserialize($head); header('Content-Type:' . $type . '; charset=utf-8'); } else header('Content-Type:text/html; charset=utf-8'); $mem = (function_exists('memory_get_peak_usage')) ? memory_get_peak_usage() : memory_get_usage(); $msize = $mem - $mstart; $units = array('B', 'KB', 'MB'); $pos = 0; while ($msize >= 1024) { $msize /= 1024; $pos++; } $msize = round($msize, 2) . ' ' . $units[$pos]; list ($usec, $sec) = explode(' ', microtime()); $now = ((float) $usec + (float) $sec); $totalTime = ($now - $tstart); $totalTime = sprintf('%2.4f s', $totalTime); $incs = get_included_files(); $r = array('[^q^]'=>'0','[^qt^]'=>'0s','[^p^]'=>$totalTime,'[^t^]'=>$totalTime,'[^s^]'=>'bypass_cache','[^m^]'=>$msize,'[^f^]'=>count($incs)); $output = strtr($output,$r); if (is_file("{$base_path}autoload.php")) $loaded_autoload = include_once("{$base_path}autoload.php"); if ($output !== false) { echo $output; exit; } } } } if (!isset($loaded_autoload) && is_file("{$base_path}autoload.php")) include_once("{$base_path}autoload.php"); // harden it $core_path = $base_path . 'manager/includes/'; require_once("{$core_path}initialize.inc.php"); // get the required includes if (!isset($database_type)) { $conf_path = "{$core_path}config.inc.php"; if (is_file($conf_path)) include_once($conf_path); if ((!isset($lastInstallTime) || empty($lastInstallTime))) { if(is_file("{$base_path}install/index.php")) { header('Location: install/index.php?action=mode'); } else echo 'Not installed.'; exit; } } if(!defined('MODX_API_MODE')) set_parser_mode(); if (session_id() === '') startCMSSession(); $find = false; if(isset($_COOKIE)&&!empty($_COOKIE)) { foreach($_COOKIE as $v) { if(!is_string($v)) continue; if(strpos($v,']')!==false||strpos($v,'}}')!==false) $find = true; } } if(!empty($_GET)||!empty($_POST)||$find) require_once("{$core_path}protect.inc.php"); // initiate a new document parser include_once("{$core_path}document.parser.class.inc.php"); $modx = new DocumentParser; $etomite = &$modx; // for backward compatibility $modx->tstart = $tstart; $modx->mstart = $mstart; $modx->cacheRefreshTime = $cacheRefreshTime; if(isset($error_reporting)) $modx->error_reporting = $error_reporting; // execute the parser if index.php was not included if (defined('IN_PARSER_MODE')&&IN_PARSER_MODE==='true') { $result = $modx->executeParser(); echo $result; }