Merge branch 'MDL-83336-main' of https://github.com/andrewnicols/moodle
This commit is contained in:
@@ -79,7 +79,6 @@ class progressive_parser {
|
||||
public function __construct($case_folding = false) {
|
||||
$this->xml_parser = xml_parser_create('UTF-8');
|
||||
xml_parser_set_option($this->xml_parser, XML_OPTION_CASE_FOLDING, $case_folding);
|
||||
xml_set_object($this->xml_parser, $this);
|
||||
xml_set_element_handler($this->xml_parser, array($this, 'start_tag'), array($this, 'end_tag'));
|
||||
xml_set_character_data_handler($this->xml_parser, array($this, 'char_data'));
|
||||
|
||||
|
||||
@@ -44,9 +44,8 @@ abstract class xml_database_importer extends database_importer {
|
||||
*/
|
||||
protected function get_parser() {
|
||||
$parser = xml_parser_create();
|
||||
xml_set_object($parser, $this);
|
||||
xml_set_element_handler($parser, 'tag_open', 'tag_close');
|
||||
xml_set_character_data_handler($parser, 'cdata');
|
||||
xml_set_element_handler($parser, [$this, 'tag_open'], [$this, 'tag_close']);
|
||||
xml_set_character_data_handler($parser, [$this, 'cdata']);
|
||||
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false);
|
||||
return $parser;
|
||||
}
|
||||
|
||||
+6
-9
@@ -662,9 +662,8 @@ class webdav_client {
|
||||
unset($this->_xmltree[$this->_parserid]);
|
||||
xml_parser_set_option($this->_parser,XML_OPTION_SKIP_WHITE,0);
|
||||
xml_parser_set_option($this->_parser,XML_OPTION_CASE_FOLDING,0);
|
||||
xml_set_object($this->_parser, $this);
|
||||
xml_set_element_handler($this->_parser, "_lock_startElement", "_endElement");
|
||||
xml_set_character_data_handler($this->_parser, "_lock_cdata");
|
||||
xml_set_element_handler($this->_parser, [$this, "_lock_startElement"], [$this, "_endElement"]);
|
||||
xml_set_character_data_handler($this->_parser, [$this, "_lock_cdata"]);
|
||||
|
||||
if (!xml_parse($this->_parser, $response['body'])) {
|
||||
die(sprintf("XML error: %s at line %d",
|
||||
@@ -760,9 +759,8 @@ class webdav_client {
|
||||
unset($this->_xmltree[$this->_parserid]);
|
||||
xml_parser_set_option($this->_parser,XML_OPTION_SKIP_WHITE,0);
|
||||
xml_parser_set_option($this->_parser,XML_OPTION_CASE_FOLDING,0);
|
||||
xml_set_object($this->_parser, $this);
|
||||
xml_set_element_handler($this->_parser, "_delete_startElement", "_endElement");
|
||||
xml_set_character_data_handler($this->_parser, "_delete_cdata");
|
||||
xml_set_element_handler($this->_parser, [$this, "_delete_startElement"], [$this, "_endElement"]);
|
||||
xml_set_character_data_handler($this->_parser, [$this, "_delete_cdata"]);
|
||||
|
||||
if (!xml_parse($this->_parser, $response['body'])) {
|
||||
die(sprintf("XML error: %s at line %d",
|
||||
@@ -853,9 +851,8 @@ EOD;
|
||||
xml_parser_set_option($this->_parser,XML_OPTION_SKIP_WHITE,0);
|
||||
xml_parser_set_option($this->_parser,XML_OPTION_CASE_FOLDING,0);
|
||||
// xml_parser_set_option($this->_parser,XML_OPTION_TARGET_ENCODING,'UTF-8');
|
||||
xml_set_object($this->_parser, $this);
|
||||
xml_set_element_handler($this->_parser, "_propfind_startElement", "_endElement");
|
||||
xml_set_character_data_handler($this->_parser, "_propfind_cdata");
|
||||
xml_set_element_handler($this->_parser, [$this, "_propfind_startElement"], [$this, "_endElement"]);
|
||||
xml_set_character_data_handler($this->_parser, [$this, "_propfind_cdata"]);
|
||||
|
||||
|
||||
if (!xml_parse($this->_parser, $response['body'])) {
|
||||
|
||||
@@ -78,10 +78,9 @@ class mnet_encxml_parser {
|
||||
*/
|
||||
function initialise() {
|
||||
$this->parser = xml_parser_create();
|
||||
xml_set_object($this->parser, $this);
|
||||
|
||||
xml_set_element_handler($this->parser, "start_element", "end_element");
|
||||
xml_set_character_data_handler($this->parser, "discard_data");
|
||||
xml_set_element_handler($this->parser, [$this, "start_element"], [$this, "end_element"]);
|
||||
xml_set_character_data_handler($this->parser, [$this, "discard_data"]);
|
||||
|
||||
$this->tag_number = 0; // Just a unique ID for each tag
|
||||
$this->digest = '';
|
||||
@@ -224,7 +223,7 @@ class mnet_encxml_parser {
|
||||
default:
|
||||
break;
|
||||
}
|
||||
xml_set_character_data_handler($this->parser, $handler);
|
||||
xml_set_character_data_handler($this->parser, [$this, $handler]);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -351,7 +350,7 @@ class mnet_encxml_parser {
|
||||
* @return bool True
|
||||
*/
|
||||
function end_element($parser, $name) {
|
||||
$ok = xml_set_character_data_handler($this->parser, "discard_data");
|
||||
$ok = xml_set_character_data_handler($this->parser, [$this, "discard_data"]);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -916,10 +916,9 @@ class xml2Array {
|
||||
*/
|
||||
public function parse($strinputxml) {
|
||||
$this->resparser = xml_parser_create ('UTF-8');
|
||||
xml_set_object($this->resparser, $this);
|
||||
xml_set_element_handler($this->resparser, "tagopen", "tagclosed");
|
||||
xml_set_element_handler($this->resparser, [$this, "tagopen"], [$this, "tagclosed"]);
|
||||
|
||||
xml_set_character_data_handler($this->resparser, "tagdata");
|
||||
xml_set_character_data_handler($this->resparser, [$this, "tagdata"]);
|
||||
|
||||
$this->strxmldata = xml_parse($this->resparser, $strinputxml );
|
||||
if (!$this->strxmldata) {
|
||||
|
||||
Reference in New Issue
Block a user