// Use this for replacing
$code = str_replace($match, $GLOBALS['compile_config'][$matches[1][$key]], $code);
- //* DEBUG: */ if (($match == '{?URL?}') && (strlen($code) > 10000)) die('<pre>'.htmlentities($code).'</pre>');
+ //* DEBUG: */ if (($match == '{?URL?}') && (strlen($code) > 10000)) die('<pre>'.secureString($code).'</pre>');
} // END - foreach
} // END - if
if ((count($matches) > 0) && (count($matches[3]) > 0)) {
// Replace all matches
foreach ($matches[3] as $key => $cmd) {
- // By default we have no extension installed, so 'false' is assumed
- $replacer = 'false';
+ // Init replacer variable
+ $replacer = '';
// Is the extension installed or code provided?
if ($cmd == 'code') {
// Code asked for
- $replacer = getCode($matches[4][$key]);
- } elseif (isExtensionActive($matches[4][$key])) {
+ $replacer = "\".getCode(\"" . $matches[4][$key] . "\").\"";
+ } else {
// Construct call-back function name
$functionName = 'getExtension' . ucfirst(strtolower($cmd));
- // Call the function
- $replacer = call_user_func_array($functionName, $matches[4][$key]);
- } // END - if
+ // Construct call of the function
+ $replacer = "\".call_user_func_array('" . $functionName . "', array('" . $matches[4][$key] . "', true)).\"";
+ }
// Replace it and insert parameter for GET request
- $code = str_replace($matches[0][$key], sprintf("&%s=%s&rev=%s", $cmd, $replacer, getConfig('CURR_SVN_REVISION')), $code);
+ $code = str_replace($matches[0][$key], sprintf("&%s=%s&rev=\".getConfig('CURR_SVN_REVISION').\"", $cmd, $replacer), $code);
} // END - foreach
} // END - if
// Return compiled code
+ //* DEBUG: */ die('<pre>'.secureString($code).'</pre>');
return $code;
}
if (isGetRequestElementSet('module')) {
// Set module from request
setModule(getRequestElement('module'));
- } else {
+ } elseif (getOutputMode() == '0') {
// Set default module 'index'
setModule('index');
+ } else {
+ // Unknown module
+ setModule('unknown');
}
} // END - if
// Filter for flushing template cache
function FILTER_FLUSH_TEMPLATE_CACHE () {
+ // Do not flush when debugging the template cache
+ if (isDebuggingTemplateCache()) return;
+
// Do we have cached eval() data?
if ((isset($GLOBALS['template_eval'])) && (count($GLOBALS['template_eval']) > 0)) {
// Now flush all