]> git.sesse.net Git - xml-template/blobdiff - php5/xml-template.php
First round of style changes to php5 just to make it stop crashing.
[xml-template] / php5 / xml-template.php
index 6fbf4bf8962c246740c619045985d176be34dae4..911a6417064b587945c609d0e62ecfd2f6706ebb 100644 (file)
@@ -2,7 +2,8 @@
 
 function XML_Template_process_file($filename, $obj, $clean = 1)
 {
-       $doc = domxml_open_file($filename);
+       $doc = new DOMDocument;
+       $doc->load($filename);
        XML_Template_process($doc, $obj, $clean);
        return $doc;
 }
@@ -10,39 +11,39 @@ function XML_Template_process_file($filename, $obj, $clean = 1)
 function XML_Template_process($node, $obj, $clean = 1)
 {
        if (is_a($obj, 'domnode')) {                          # overwrite
-               foreach ($node->child_nodes() as $child) {
-                       $node->remove_child($child);
+               foreach ($node->childNodes as $child) {
+                       $node->removeChild($child);
                }
 
                if (is_a($obj, 'domdocument')) {
                        $obj = $obj->document_element();
                }
 
-               $newobj = own_clone_node($obj, $node->owner_document());
+               $newobj = own_clone_node($obj, $node->ownerDocument);
                $node->append_child($newobj);
 
                XML_Template_process($newobj, array(), $clean);
        } else if (!is_array($obj)) {                         # overwrite
-               foreach ($node->child_nodes() as $child) {
-                       $node->remove_child($child);
+               foreach ($node->childNodes as $child) {
+                       $node->removeChild($child);
                }
-               $doc = $node->owner_document();
-               $node->add_child($doc->create_text_node($obj));
+               $doc = $node->ownerDocument;
+               $node->appendChild($doc->createTextNode($obj));
        } else if (is_associative_array($obj)) {              # substitute
-               foreach ($node->child_nodes() as $child) {
+               foreach ($node->childNodes as $child) {
                        $processed = false;
 
-                       if ($child->node_type() == XML_ELEMENT_NODE) {
+                       if ($child->nodeType == XML_ELEMENT_NODE) {
                                unset($id);
 
-                               $tag = $child->node_name();
-                               $attrs = $child->attributes();
+                               $tag = $child->nodeName;
+                               $attrs = $child->attributes;
                                if (isset($attrs)) {
-                                       foreach ($child->attributes() as $attr) {
-                                               if ($attr->namespace_uri() == 'http://template.sesse.net/' && $attr->name() == 'id') {
-                                                       $id = $attr->value();
+                                       foreach ($child->attributes as $attr) {
+                                               if ($attr->namespaceURI == 'http://template.sesse.net/' && $attr->name == 'id') {
+                                                       $id = $attr->value;
                                                        if ($clean) {
-                                                               $attr->unlink_node();
+                                                               # $attr->unlinkNode();
                                                        }
                                                }
                                        }
@@ -72,12 +73,12 @@ function XML_Template_process($node, $obj, $clean = 1)
                        }
                }
        } else {                                                # repeat
-               $doc = $node->owner_document();
-               $frag = $doc->create_element("temporary-fragment");    # ugh
+               $doc = $node->ownerDocument;
+               $frag = $doc->createElement("temporary-fragment");    # ugh
 
-               foreach ($node->child_nodes() as $child) {
+               foreach ($node->childNodes as $child) {
                        $frag->append_child($child);
-                       $node->remove_child($child);
+                       $node->removeChild($child);
                }
 
                foreach ($obj as $instance) {
@@ -85,7 +86,7 @@ function XML_Template_process($node, $obj, $clean = 1)
                                continue;
                        }
 
-                       $newnode = own_clone_node($frag, $frag->owner_document());
+                       $newnode = own_clone_node($frag, $frag->ownerDocument);
                        $node->append_child($newnode);
                        XML_Template_process($newnode, $instance, $clean);
                        if ($clean) {
@@ -95,14 +96,14 @@ function XML_Template_process($node, $obj, $clean = 1)
 
                # remove all the <fragment> tags
 
-               foreach ($node->child_nodes() as $child) {
-                       if ($child->name() != 'temporary-fragment') {
+               foreach ($node->childNodes as $child) {
+                       if ($child->name != 'temporary-fragment') {
                                continue;
                        }
-                       foreach ($child->child_nodes() as $child2) {
+                       foreach ($child->childNodes as $child2) {
                                $node->append_child($child2);
                        }
-                       $node->remove_child($child);
+                       $node->removeChild($child);
                }       
        }
 
@@ -113,20 +114,20 @@ function XML_Template_process($node, $obj, $clean = 1)
 
 function XML_Template_clean($node)
 {
-       if ($node->node_type() == XML_ELEMENT_NODE) {
-               if ($node->namespace_uri() != 'http://template.sesse.net/') {
+       if ($node->nodeType == XML_ELEMENT_NODE) {
+               if ($node->namespaceURI != 'http://template.sesse.net/') {
                        return;
                }
 
                # as this is a dummy node, we want to remove it and move everything further up
                # after we've done any required replacements
-               $doc = $node->owner_document();
+               $doc = $node->ownerDocument;
                $parent = $node->parent_node();
-               foreach ($node->child_nodes() as $child) {
-                       $node->remove_child($child);
+               foreach ($node->childNodes as $child) {
+                       $node->removeChild($child);
                        $node->insert_before($child, $node);
                }
-               $parent->remove_child($node);
+               $parent->removeChild($node);
        }
 }
 
@@ -150,26 +151,26 @@ function XML_Template_alternate($tag, $array, $elems)
 function own_clone_node($node, $doc)
 {
        // we only need these two
-       if ($node->node_type() == XML_ELEMENT_NODE) {
-               $nsuri = $node->namespace_uri();
+       if ($node->nodeType == XML_ELEMENT_NODE) {
+               $nsuri = $node->namespaceURI;
                if (isset($nsuri)) {
-                       $newnode = $doc->create_element_ns($node->namespace_uri(), $node->node_name(), $node->prefix());
+                       $newnode = $doc->createElementNS($node->namespaceURI, $node->nodeName, $node->prefix());
                } else {
-                       $newnode = $doc->create_element($node->node_name());
+                       $newnode = $doc->createElement($node->nodeName);
                }
                
-               $attrs = $node->attributes();
+               $attrs = $node->attributes;
                if (isset($attrs)) {
-                       foreach ($node->attributes() as $attr) {
-                               $attr2 = $doc->create_attribute($attr->name(), $attr->value());
-                               $nsuri = $attr->namespace_uri();
+                       foreach ($node->attributes as $attr) {
+                               $attr2 = $doc->createAttribute($attr->name, $attr->value);
+                               $nsuri = $attr->namespaceURI;
                                if (isset($nsuri)) {
-                                       $attr2->set_namespace($nsuri, $attr->prefix());
+                                       $attr2->set_namespace($nsuri, $attr->prefix);
                                }
                                $newnode->append_child($attr2);
                        }
                }
-               foreach ($node->child_nodes() as $child) {
+               foreach ($node->childNodes as $child) {
                        $newnode->append_child(own_clone_node($child, $doc));
                }
                return $newnode;