<?php
/************************************************************************
- * MXChange v0.2.1 Start: 12/16/2008 *
- * =============== Last change: 12/16/2008 *
+ * Mailer v0.2.1-FINAL Start: 12/16/2008 *
+ * =================== Last change: 12/16/2008 *
* *
* -------------------------------------------------------------------- *
* File : filters.php *
} // END - if
// Nothing is added/remove by default
- $inserted = 0;
- $removed = 0;
+ $inserted = '0';
+ $removed = '0';
// Prepare SQL queries
$insertSQL = "INSERT INTO `{?_MYSQL_PREFIX?}_filters` (`filter_name`,`filter_function`,`filter_active`) VALUES";
// 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?
- if (isExtensionActive($matches[4][$key])) {
+ // Is the extension installed or code provided?
+ if ($cmd == 'code') {
+ // Code asked for
+ $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;
}
// Load more reset scripts
function FILTER_RUN_RESET_INCLUDES () {
// Is the reset set or old sql_patches?
- if (((!isResetModeEnabled()) || (!isExtensionInstalled('sql_patches'))) && (getOutputMode() == 0)) {
+ if (((!isResetModeEnabled()) || (!isExtensionInstalled('sql_patches'))) && (getOutputMode() == '0')) {
// Then abort here
logDebugMessage(__FUNCTION__, __LINE__, 'Cannot run reset! Please report this bug. Thanks');
} // END - if
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
} // END - if
// Init counter
- $GLOBALS['pool_cnt'] = 0;
+ $GLOBALS['pool_cnt'] = '0';
// Init & set the include pool
initIncludePool('pool');
// Handles fatal errors
function FILTER_HANDLE_FATAL_ERRORS () {
// Do we have errors to handle and right output mode?
- if ((getTotalFatalErrors() == 0) || (getOutputMode() != 0)) {
+ if ((getTotalFatalErrors() == '0') || (getOutputMode() != 0)) {
// Abort executing here
return false;
} // END - if
function FILTER_DISPLAY_PARSING_TIME () {
// Shall we display the parsing time and number of queries?
// 1234 5 54 4 5 5 4 4 5 543 3 4432 2 33 2 2 21
- if ((((isExtensionInstalledAndNewer('sql_patches', '0.4.1')) && (getConfig('show_timings') == 'Y') && (!isGetRequestElementSet('frame'))) || (isInstallationPhase())) && (getOutputMode() == 0) && ($GLOBALS['header_sent'] == 2)) {
+ if ((((isExtensionInstalledAndNewer('sql_patches', '0.4.1')) && (getConfig('show_timings') == 'Y') && (!isGetRequestElementSet('frame'))) || (isInstallationPhase())) && (getOutputMode() == '0') && ($GLOBALS['header_sent'] == 2)) {
// Then display it here
displayParsingTime();
} // 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