rrichards Sun Aug 24 06:24:23 2003 EDT
Modified files:
/php-src/ext/dom xpath.c xml_common.h php_dom.h
Log:
implement stricterrorcheck
fix clonenode
cleanup error routines
forgot these files
Index: php-src/ext/dom/xpath.c
diff -u php-src/ext/dom/xpath.c:1.2 php-src/ext/dom/xpath.c:1.3
--- php-src/ext/dom/xpath.c:1.2 Fri Aug 22 11:04:10 2003
+++ php-src/ext/dom/xpath.c Sun Aug 24 06:24:22 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: xpath.c,v 1.2 2003/08/22 15:04:10 wez Exp $ */
+/* $Id: xpath.c,v 1.3 2003/08/24 10:24:22 rrichards Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -92,7 +92,7 @@
ALLOC_ZVAL(*retval);
if (NULL == (*retval = php_dom_create_object((xmlNodePtr) docp, &ret, NULL,
*retval, obj TSRMLS_CC))) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot create required
DOM object");
+ php_error(E_WARNING, "Cannot create required DOM object");
return FAILURE;
}
return SUCCESS;
@@ -115,7 +115,7 @@
ctxp = (xmlXPathContextPtr) intern->ptr;
if (ctxp == NULL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid XPath Context");
+ php_error(E_WARNING, "Invalid XPath Context");
RETURN_FALSE;
}
Index: php-src/ext/dom/xml_common.h
diff -u php-src/ext/dom/xml_common.h:1.12 php-src/ext/dom/xml_common.h:1.13
--- php-src/ext/dom/xml_common.h:1.12 Thu Jul 24 09:18:40 2003
+++ php-src/ext/dom/xml_common.h Sun Aug 24 06:24:22 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: xml_common.h,v 1.12 2003/07/24 13:18:40 rrichards Exp $ */
+/* $Id: xml_common.h,v 1.13 2003/08/24 10:24:22 rrichards Exp $ */
#ifndef PHP_XML_COMMON_H
#define PHP_XML_COMMON_H
@@ -25,6 +25,7 @@
typedef struct _dom_ref_obj {
void *ptr;
int refcount;
+ int stricterror;
} dom_ref_obj;
typedef struct _node_ptr {
@@ -87,13 +88,13 @@
#define DOM_RET_OBJ(zval, obj, ret, domobject) \
if (NULL == (zval = php_dom_create_object(obj, ret, zval, return_value,
domobject TSRMLS_CC))) { \
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot create required
DOM object"); \
+ php_error(E_WARNING, "Cannot create required DOM object"); \
RETURN_FALSE; \
}
#define DOM_GET_THIS(zval) \
if (NULL == (zval = getThis())) { \
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Underlying object
missing"); \
+ php_error(E_WARNING, "Underlying object missing"); \
RETURN_FALSE; \
}
Index: php-src/ext/dom/php_dom.h
diff -u php-src/ext/dom/php_dom.h:1.13 php-src/ext/dom/php_dom.h:1.14
--- php-src/ext/dom/php_dom.h:1.13 Sun Jul 27 13:57:05 2003
+++ php-src/ext/dom/php_dom.h Sun Aug 24 06:24:22 2003
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_dom.h,v 1.13 2003/07/27 17:57:05 rrichards Exp $ */
+/* $Id: php_dom.h,v 1.14 2003/08/24 10:24:22 rrichards Exp $ */
#ifndef PHP_DOM_H
#define PHP_DOM_H
@@ -71,7 +71,8 @@
#if defined(LIBXML_XPATH_ENABLED)
zend_object_value dom_xpath_objects_new(zend_class_entry *class_type TSRMLS_DC);
#endif
-void php_dom_throw_error(int error_code, zval **retval TSRMLS_DC);
+int dom_get_strict_error(dom_ref_obj *document);
+void php_dom_throw_error(int error_code, int strict_error TSRMLS_DC);
void node_free_resource(xmlNodePtr node TSRMLS_DC);
void node_list_unlink(xmlNodePtr node TSRMLS_DC);
int decrement_node_ptr(dom_object *object TSRMLS_DC);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php