}
// Calls back a function based on given XML template data
-function showEntriesByXmlCallback ($template, $content = array(), $compileCode = TRUE) {
+function doGenericXmlTemplateCallback ($template, $content = array(), $compileCode = TRUE) {
// Init XML system as sch calls will be only used once per run
initXml();
);
$GLOBALS['__XML_ARGUMENTS'] = array();
$GLOBALS['__COLUMN_INDEX'] = array();
+ $GLOBALS['__XML_CONTENT'] = $content;
// Handle it over to the parser
parseXmlData($templateContent);
addXmlSpecialElements($template);
// Call the call-back function
- doCallXmlCallbackFunction();
+ doCallXmlCallbackFunction($content);
} else {
// Template not found
displayMessage('{%message,XML_TEMPLATE_404=' . $template . '%}');
// Is it there?
if (!function_exists($callbackName)) {
// No, then please add it
- reportBug(__FUNCTION__, __LINE__, 'callback=' . $callback . ',function=' . $function . 'arguments()=' . count($GLOBALS['__XML_ARGUMENTS'][$callback]) . ' - execute call-back does not exist.');
+ reportBug(__FUNCTION__, __LINE__, 'callback=' . $callback . ',function=' . $function . ',arguments()=' . count($GLOBALS['__XML_ARGUMENTS'][$callback]) . ',content()=' . count($GLOBALS['__XML_CONTENT']) . ' - execute call-back does not exist.');
} // END - if
// Call it
- call_user_func_array($callbackName, array($function, $GLOBALS['__XML_ARGUMENTS'][$callback], $GLOBALS['__COLUMN_INDEX'][$callback]));
+ call_user_func_array($callbackName, array($function, $GLOBALS['__XML_ARGUMENTS'][$callback], $GLOBALS['__COLUMN_INDEX'][$callback], $GLOBALS['__XML_CONTENT']));
} // END - foreach
} else {
// Not found
assert(isset($columnArray[$childKey]));
// Now is it what we are looking for?
- if ($columnArray[$childKey] == $value) {
+ if ($columnArray[$childKey] === $value) {
// Remember this match
$return = $key;