// Read it
$templateContent = readFromFile($FQFN);
+ // Init main arrays
+ $GLOBALS['__XML_CALLBACKS'] = array(
+ 'callbacks' => array(),
+ 'functions' => array()
+ );
+ $GLOBALS['__XML_ARGUMENTS'] = array();
+
// Handle it over to the parser
parseXmlData($templateContent);
if ((isset($GLOBALS['__XML_CALLBACKS']['functions'][$callback])) && (isset($GLOBALS['__XML_ARGUMENTS'][$callback]))) {
// Run all function callbacks
foreach ($GLOBALS['__XML_CALLBACKS']['functions'][$callback] as $function) {
+ // Trim all function names
+ $function = trim($function);
+
+ // If the function is empty, simply skip to the (maybe) next one
+ if (empty($function)) {
+ // Skip this
+ continue;
+ } // END - if
+
// Now construct the call-back function's name with 'Execute' at the end
$callbackName = $callback . 'Execute';
} // END - foreach
}
-// ----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
// Call-back functions for XML parser
-// ----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
// Starts an element
function startXmlElement ($resource, $element, $attributes) {
$type = strtolower(trim($type));
// Is it found?
- return (in_array($type, array('string', 'array', 'bool')));
+ return (in_array($type, array('string', 'array', 'bool', 'int')));
}
// Checks if given value is valid/verifyable