}
MAKE_STD_ZVAL(wrapper);
-/* fprintf(stderr, "Adding new XPath Object\n"); */
object_init_ex(wrapper, xpathobject_class_entry);
- rsrc_type = le_xpathobjectp;
- php_xpath_set_object(wrapper, (void *) obj, rsrc_type);
+ /* rsrc_type = le_xpathobjectp;
+ php_xpath_set_object(wrapper, (void *) obj, rsrc_type); */
+
+ php_xpath_set_object(wrapper, (void *) obj, le_xpathobjectp);
return(wrapper);
}
}
MAKE_STD_ZVAL(wrapper);
-/* fprintf(stderr, "Adding new Node of type: %d\n", obj->type); */
switch(obj->type) {
case XML_ELEMENT_NODE: {
xmlNodePtr nodep = obj;
WRONG_PARAM_COUNT;
convert_to_long(id);
- RETURN_LONG(id->value.lval);
+ RETURN_LONG(Z_LVAL_P(id));
}
/* }}} */
}
convert_to_string(arg);
- node = xmlNewNode(NULL, arg->value.str.val);
+ node = xmlNewNode(NULL, Z_STRVAL_P(arg));
if (!node) {
RETURN_FALSE;
}
nodep = php_dom_get_object(id, le_domxmlnodep, 0 TSRMLS_CC);
convert_to_string(name);
- if(name->value.str.len)
- xmlNodeSetName(nodep, name->value.str.val);
+ if(Z_STRLEN_P(name))
+ xmlNodeSetName(nodep, Z_STRVAL_P(name));
RETURN_TRUE;
}
convert_to_string(name);
convert_to_string(content);
- if(content->value.str.len)
- child = xmlNewChild(nodep, NULL, name->value.str.val, content->value.str.val);
+ if(Z_STRLEN_P(content))
+ child = xmlNewChild(nodep, NULL, Z_STRVAL_P(name), Z_STRVAL_P(content));
else
- child = xmlNewChild(nodep, NULL, name->value.str.val, NULL);
+ child = xmlNewChild(nodep, NULL, Z_STRVAL_P(name), NULL);
if (!child) {
RETURN_FALSE;
}
nodep = php_dom_get_object(id, le_domxmlnodep, 0 TSRMLS_CC);
convert_to_string(content);
- if(content->value.str.len)
- xmlNodeSetContent(nodep, content->value.str.val);
+ if(Z_STRLEN_P(content))
+ xmlNodeSetContent(nodep, Z_STRVAL_P(content));
/* FIXME: Actually the property 'content' of the node has to be updated
as well. Since 'content' should disappear sooner or later and being
}
convert_to_string(arg);
- node = xmlNewNode(NULL, arg->value.str.val);
+ node = xmlNewNode(NULL, Z_STRVAL_P(arg));
if (!node) {
RETURN_FALSE;
}
convert_to_string(arg1);
- value = xmlGetProp(nodep, arg1->value.str.val);
+ value = xmlGetProp(nodep, Z_STRVAL_P(arg1));
if (!value) {
RETURN_EMPTY_STRING();
} else {
convert_to_string(arg1);
convert_to_string(arg2);
- attr = xmlSetProp(nodep, arg1->value.str.val, arg2->value.str.val);
+ attr = xmlSetProp(nodep, Z_STRVAL_P(arg1), Z_STRVAL_P(arg2));
if (!attr) {
- php_error(E_WARNING, "No such attribute '%s'", arg1->value.str.val);
+ php_error(E_WARNING, "No such attribute '%s'", Z_STRVAL_P(arg1));
RETURN_FALSE;
}
rv = php_domobject_new((xmlNodePtr) attr, &ret TSRMLS_CC);
}
convert_to_string(arg);
- node = xmlNewNode(NULL, arg->value.str.val);
+ node = xmlNewNode(NULL, Z_STRVAL_P(arg));
if (!node) {
RETURN_FALSE;
}
}
convert_to_string(arg);
- node = xmlNewText(arg->value.str.val);
+ node = xmlNewText(Z_STRVAL_P(arg));
if (!node) {
RETURN_FALSE;
}
}
convert_to_string(arg);
- node = xmlNewComment(arg->value.str.val);
+ node = xmlNewComment(Z_STRVAL_P(arg));
if (!node) {
RETURN_FALSE;
}
convert_to_long(arg2);
- node = xmlCopyNode(srcnode, arg2->value.lval);
+ node = xmlCopyNode(srcnode, Z_LVAL_P(arg2));
if (!node) {
RETURN_FALSE;
}
if(Z_BVAL_PP(argv[1])) {
docp = xmlParseFile(Z_STRVAL_PP(argv[0]));
} else {
- docp = xmlParseDoc((*argv[0])->value.str.val);
+ docp = xmlParseDoc(Z_STRVAL_PP(argv[0]));
}
} else {
- docp = xmlParseDoc((*argv[0])->value.str.val);
+ docp = xmlParseDoc(Z_STRVAL_PP(argv[0]));
}
if (!docp)
RETURN_FALSE;
}
convert_to_string(arg);
- docp = xmlParseFile(arg->value.str.val);
+ docp = xmlParseFile(Z_STRVAL_P(arg));
if (!docp) {
RETURN_FALSE;
}
nodep = php_dom_get_object(id, le_domxmlnodep, 0 TSRMLS_CC);
convert_to_string(content);
- if(content->value.str.len)
- xmlTextConcat(nodep, content->value.str.val, content->value.str.len);
+ if(Z_STRLEN_P(content))
+ xmlTextConcat(nodep, Z_STRVAL_P(content), Z_STRVAL_P(content));
RETURN_TRUE;
}
docp = php_dom_get_object(id, le_domxmldocp, 0 TSRMLS_CC);
convert_to_string(name);
- nodep = xmlNewDocNode(docp, NULL, name->value.str.val, NULL);
+ nodep = xmlNewDocNode(docp, NULL, Z_STRVAL_P(name), NULL);
if (!nodep) {
RETURN_FALSE;
}
}
convert_to_string(arg);
- docp = xmlNewDoc(arg->value.str.val);
+ docp = xmlNewDoc(Z_STRVAL_P(arg));
if (!docp) {
RETURN_FALSE;
}
add_property_stringl(pattr, "prefix", (char *) ns->prefix, strlen(ns->prefix), 1);
add_property_long(pattr, "type", ns->type);
/* } */
- zend_hash_next_index_insert((*attributes)->value.ht, &pattr, sizeof(zval *), NULL);
+ zend_hash_next_index_insert(Z_ARRVAL_PP(attributes), &pattr, sizeof(zval *), NULL);
ns = ns->next;
}
return 0;
int ret;
pattr = php_domobject_new((xmlNodePtr) attr, &ret TSRMLS_CC);
+ /** XXX FIXME XXX */
/* if(0 <= (n = node_children(&children, attr->children TSRMLS_CC))) {
zend_hash_update(pattr->value.obj.properties, "children", sizeof("children"), (void *) &children, sizeof(zval *), NULL);
}
*/ add_property_string(pattr, "name", (char *) (attr->name), 1);
add_property_string(pattr, "value", xmlNodeGetContent((xmlNodePtr) attr), 1);
- zend_hash_next_index_insert((*attributes)->value.ht, &pattr, sizeof(zval *), NULL);
+ zend_hash_next_index_insert(Z_ARRVAL_PP(attributes), &pattr, sizeof(zval *), NULL);
attr = attr->next;
count++;
}
int ret;
child = php_domobject_new(last, &ret TSRMLS_CC);
- zend_hash_next_index_insert((*children)->value.ht, &child, sizeof(zval *), NULL);
+ zend_hash_next_index_insert(Z_ARRVAL_PP(children), &child, sizeof(zval *), NULL);
/* Get the namespace of the current node and add it as a property */
+ /* XXX FIXME XXX */
/* if(!node_namespace(&namespace, last))
zend_hash_update(child->value.obj.properties, "namespace", sizeof("namespace"), (void *) &namespace, sizeof(zval *), NULL);
*/
convert_to_string(arg);
/* Create a new xml document */
- docp = xmlParseDoc(arg->value.str.val);
+ docp = xmlParseDoc(Z_STRVAL_P(arg));
if (!docp) {
RETURN_FALSE;
}
#if defined(LIBXML_XPTR_ENABLED)
if(mode == PHP_XPTR) {
- xpathobjp = xmlXPtrEval(BAD_CAST str->value.str.val, ctxp);
+ xpathobjp = xmlXPtrEval(BAD_CAST Z_STRVAL_P(str), ctxp);
} else{
#endif
if(expr)
- xpathobjp = xmlXPathEvalExpression(str->value.str.val, ctxp);
+ xpathobjp = xmlXPathEvalExpression(Z_STRVAL_P(str), ctxp);
else
- xpathobjp = xmlXPathEval(str->value.str.val, ctxp);
+ xpathobjp = xmlXPathEval(Z_STRVAL_P(str), ctxp);
#if defined(LIBXML_XPTR_ENABLED)
}
#endif
/* construct a node object */
child = php_domobject_new(node, &retnode TSRMLS_CC);
- zend_hash_next_index_insert(arr->value.ht, &child, sizeof(zval *), NULL);
+ zend_hash_next_index_insert(Z_ARRVAL_P(arr), &child, sizeof(zval *), NULL);
}
zend_hash_update(Z_OBJPROP_P(rv), "nodeset", sizeof("nodeset"), (void *) &arr, sizeof(zval *), NULL);
break;