'.encodeEntities(print_r($data, true)).''); // If the value is empty, we don't add it if (empty($data['value'])) { // No value is set $replacer = '{DQUOTE} . ' . $data['extra_func2'] . '(' . $data['extra_func'] . '(' . $data['callback'] . '())) . {DQUOTE}'; } else { // Some value is set $replacer = '{DQUOTE} . ' . $data['extra_func2'] . '(' . $data['extra_func'] . '(' . $data['callback'] . "('" . $data['value'] . "'))) . {DQUOTE}"; } } // END - if // Replace the config entry $code = replaceExpressionCode($data, $replacer); // Return replaced code return $code; } // Expression call-back function for calling filters function doExpressionFilter ($data) { // Construct replacement $replacer = "{DQUOTE} . runFilterChain('" . $data['matches'][4][$data['key']] . "') . {DQUOTE}"; // Run the filter and insert result $code = replaceExpressionCode($data, $replacer); // Return replaced code return $code; } // Expression call-back function for validator links function doExpressionValidatorLinks ($data) { // Default is nothing $replacer = ''; // Get the code from data array for replacement/pipe-through $code = $data['code']; // Should we generally include validator links? if ((isExtensionInstalled('validator')) && (getConfig('enable_validator') == 'Y') && (!in_array(getModule(), array('admin', 'login')))) { // Load the validator template $replacer = escapeQuotes(loadTemplate('validator_links', true)); } // END - if // Replace the code $code = replaceExpressionCode($data, $replacer); // Return the (maybe) replaced code return $code; } // Expression call-back for dynamic messages function doExpressionMessage ($data) { // Debug message //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'callback=' . $data['callback'] . ',extra_func=' . $data['extra_func'] . ',value=' . $data['value']); // Message string replacement depends on if message is masked if ((isMessageMasked($data['callback'])) && ((!empty($data['extra_func'])) || ($data['extra_func'] == '0'))) { // Message should be masked $replacer = "{DQUOTE} . getMaskedMessage('" . $data['callback'] . "', '" . $data['extra_func'] . "') . {DQUOTE}"; } elseif (!empty($data['value'])) { // value is set, so it is masked message $replacer = "{DQUOTE} . getMaskedMessage('" . $data['callback'] . "', '" . $data['value'] . "') . {DQUOTE}"; } else { // Regular message $replacer = "{DQUOTE} . getMessage('" . $data['callback'] . "') . {DQUOTE}"; } // Replace the code $code = replaceExpressionCode($data, $replacer); // Return the (maybe) replaced code return $code; } // Expression call-back for template functions function doExpressionTemplate ($data) { // Construct call-back function name $callback = 'doTemplate' . $data['callback']; // Init replacer $replacer = ''; // Is the function there? if (function_exists($callback)) { // Do the replacement //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'template='.$GLOBALS['current_template']); $replacer = '{DQUOTE} . ' . $callback . "('" . $GLOBALS['current_template'] . "', true"; // Is 'value' set? if (!empty($data['value'])) { // Then include it as well $replacer .= ", '" . $data['value'] . "'"; } // END - if // Replacer is ready $replacer .= ') . {DQUOTE}'; } // END - if // Replace the code $code = replaceExpressionCode($data, $replacer); // Return the (maybe) replaced code return $code; } // Expression call-back for math functions function doExpressionMath ($data) { // Do the replacement //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'template='.$GLOBALS['current_template']); $replacer = '{DQUOTE} . doCalculate' . $data['callback'] . '(' . $data['value'] . ') . {DQUOTE}'; // Replace the code $code = replaceExpressionCode($data, $replacer); // Load include once loadIncludeOnce('inc/math-functions.php'); // Return the (maybe) replaced code return $code; } // Expression call-back for GET request function doExpressionGet ($data) { // Construct the replacer $replacer = '{%pipe,getRequestParameter=' . $data['value'] . '%}'; // Replace the code $code = replaceExpressionCode($data, $replacer); // Return the (maybe) replaced code return $code; } // Expression call-back for POST request function doExpressionPost ($data) { // Construct the replacer $replacer = '{%pipe,postRequestParameter=' . $data['value'] . '%}'; // Replace the code $code = replaceExpressionCode($data, $replacer); // Return the (maybe) replaced code return $code; } // [EOF] ?>