} // END - if
// Generate replacer
- $replacer = '{DQUOTE} . ' . $functionName . ' . "';
+ $replacer = '{DQUOTE} . ' . $functionName . ' . {DQUOTE}';
// Now replace the code
$code = replaceExpressionCode($data, $replacer);
// Expression call-back function for getting configuration data
// @TODO FILTER_COMPILE_CONFIG does not handle call-back functions so we handle it here again
function doExpressionConfig ($data) {
- // Read configuration
- $configValue = getConfig($data['matches'][4][$data['key']]);
-
// Default replacer is the config value itself
- $replacer = $configValue;
+ $replacer = '{DQUOTE} . getConfig(' . "'" . $data['matches'][4][$data['key']] . "'" . ') . {DQUOTE}';
// Is there a call-back function provided?
if (!empty($data['callback'])) {
// We need callback and extra_func: callback is really the call-back function, extra_func is our value
$replacer = $data['extra_func'];
+ // Is the extra_func empty and value set?
+ if ((empty($replacer)) && (isset($data['value']))) {
+ // Then use this
+ $replacer = $data['value'];
+ } // END - if
+
// Do we have a call-back? Should always be there!
if (!empty($data['callback'])) {
// Parse it through this function