]> git.sesse.net Git - xml-template/blobdiff - php5/xml-template.php
Fix a problem with older (?) PHP5 not having a childNodes entry on
[xml-template] / php5 / xml-template.php
index 9b89e93ff3dfef229a62117c19b6e30c1f41b98f..f4581ff9c4b08e78c016773815c7869211649e3e 100644 (file)
@@ -11,7 +11,7 @@ function XML_Template_process_file($filename, $obj, $clean = 1)
 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);
                }
@@ -32,7 +32,8 @@ function XML_Template_process($node, $obj, $clean = 1)
                $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;