mirror of
https://github.com/php/php-src.git
synced 2024-12-18 22:41:20 +08:00
69 lines
2.2 KiB
C
69 lines
2.2 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| PHP Version 4 |
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) 1997-2003 The PHP Group |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 3.0 of the PHP license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available through the world-wide-web at the following url: |
|
|
| http://www.php.net/license/3_0.txt. |
|
|
| 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"
|
|
#if HAVE_LIBXML && HAVE_DOM
|
|
#include "php_dom.h"
|
|
|
|
|
|
/*
|
|
* class domdocumentfragment extends domnode
|
|
*
|
|
* URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-B63ED1A3
|
|
* Since:
|
|
*/
|
|
|
|
zend_function_entry php_dom_documentfragment_class_functions[] = {
|
|
PHP_FALIAS(domdocumentfragment, dom_documentfragment_documentfragment, NULL)
|
|
{NULL, NULL, NULL}
|
|
};
|
|
|
|
/* {{{ proto dom_documentfragment_documentfragment(); */
|
|
PHP_FUNCTION(dom_documentfragment_documentfragment)
|
|
{
|
|
|
|
zval *id;
|
|
xmlNodePtr nodep = NULL, oldnode = NULL;
|
|
dom_object *intern;
|
|
|
|
id = getThis();
|
|
|
|
nodep = xmlNewDocFragment(NULL);
|
|
|
|
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) {
|
|
node_free_resource(oldnode TSRMLS_CC);
|
|
}
|
|
php_dom_set_object(intern, nodep TSRMLS_CC);
|
|
}
|
|
}
|
|
/* }}} end dom_documentfragment_documentfragment */
|
|
#endif
|