2003-06-06 01:06:52 +08:00
|
|
|
/*
|
|
|
|
+----------------------------------------------------------------------+
|
2004-01-08 16:18:22 +08:00
|
|
|
| PHP Version 5 |
|
2003-06-06 01:06:52 +08:00
|
|
|
+----------------------------------------------------------------------+
|
2004-01-08 16:18:22 +08:00
|
|
|
| Copyright (c) 1997-2004 The PHP Group |
|
2003-06-06 01:06:52 +08:00
|
|
|
+----------------------------------------------------------------------+
|
2003-06-11 04:04:29 +08:00
|
|
|
| This source file is subject to version 3.0 of the PHP license, |
|
2003-06-06 01:06:52 +08:00
|
|
|
| that is bundled with this package in the file LICENSE, and is |
|
2003-06-11 04:04:29 +08:00
|
|
|
| available through the world-wide-web at the following url: |
|
|
|
|
| http://www.php.net/license/3_0.txt. |
|
2003-06-06 01:06:52 +08:00
|
|
|
| If you did not receive a copy of the PHP license and are unable to |
|
|
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
|
|
| license@php.net so we can mail you a copy immediately. |
|
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
| Authors: Christian Stocker <chregu@php.net> |
|
|
|
|
| Rob Richards <rrichards@php.net> |
|
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* $Id$ */
|
|
|
|
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
#include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "php.h"
|
2003-08-22 23:04:29 +08:00
|
|
|
#if HAVE_LIBXML && HAVE_DOM
|
2003-06-06 01:06:52 +08:00
|
|
|
#include "php_dom.h"
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* class domcomment extends domcharacterdata
|
|
|
|
*
|
|
|
|
* URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-1728279322
|
|
|
|
* Since:
|
|
|
|
*/
|
|
|
|
|
|
|
|
zend_function_entry php_dom_comment_class_functions[] = {
|
|
|
|
PHP_FALIAS(domcomment, dom_comment_comment, NULL)
|
|
|
|
{NULL, NULL, NULL}
|
|
|
|
};
|
|
|
|
|
|
|
|
/* {{{ proto dom_comment_comment([string value]); */
|
|
|
|
PHP_FUNCTION(dom_comment_comment)
|
|
|
|
{
|
|
|
|
|
|
|
|
zval *id;
|
|
|
|
xmlNodePtr nodep = NULL, oldnode = NULL;
|
|
|
|
dom_object *intern;
|
|
|
|
char *value = NULL;
|
|
|
|
int value_len;
|
|
|
|
|
2004-01-23 05:16:05 +08:00
|
|
|
if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O|s", &id, dom_comment_class_entry, &value, &value_len) == FAILURE) {
|
2003-06-06 01:06:52 +08:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
nodep = xmlNewComment((xmlChar *) value);
|
|
|
|
|
|
|
|
if (!nodep)
|
|
|
|
RETURN_FALSE;
|
|
|
|
|
|
|
|
intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC);
|
|
|
|
if (intern != NULL) {
|
|
|
|
oldnode = (xmlNodePtr)intern->ptr;
|
|
|
|
if (oldnode != NULL) {
|
2003-10-26 23:57:02 +08:00
|
|
|
php_libxml_node_free_resource(oldnode TSRMLS_CC);
|
2003-06-06 01:06:52 +08:00
|
|
|
}
|
2003-10-26 23:57:02 +08:00
|
|
|
php_libxml_increment_node_ptr((php_libxml_node_object *)intern, (xmlNodePtr)nodep, (void *)intern TSRMLS_CC);
|
2003-06-06 01:06:52 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
/* }}} end dom_comment_comment */
|
2003-08-22 23:04:29 +08:00
|
|
|
#endif
|