function XML_Template_process($node, $obj, $clean = 1)
{
if (is_a($obj, 'DOMNode')) { # overwrite
- while ($node->childeNodes->length > 0) {
+ while ($node->childNodes->length > 0) {
$child = $node->childNodes->item(0);
$node->removeChild($child);
}
XML_Template_process($frag, array(), $clean);
$node->appendChild($frag);
} else if (!is_array($obj)) { # overwrite
- for ($i = 0; $i < $node->childNodes->length; ++$i) {
- $child = $node->childNodes->item($i);
- $node->removeChild($child);
+ while ($node->childNodes->length > 0) {
+ $node->removeChild($node->firstChild);
}
$doc = $node->ownerDocument;
$node->appendChild($doc->createTextNode($obj));
} else if (is_associative_array($obj)) { # substitute
- for ($i = 0; $i < $node->childNodes->length; ++$i) {
+ $num_children = ($node->childNodes == null) ? 0 : $node->childNodes->length;
+ for ($i = 0; $i < $num_children; ++$i) {
$child = $node->childNodes->item($i);
$processed = false;