API16

JUpdate/loadFromXML

From Joomla! Documentation

< API16:JUpdate

The "API16" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.

Syntax[edit]

loadFromXML($url)
Parameter Name Default Value Description
$url

Defined in[edit]

libraries/joomla/updater/update.php

Importing[edit]

jimport( 'joomla.updater.update' );

Source Body[edit]

public function loadFromXML($url)
{
        if (!($fp = @fopen($url, "r")))
        {
                // TODO: Add a 'mark bad' setting here somehow
                JError::raiseWarning('101', JText::_('Update') .'::'. JText::_('Extension') .': '. JText::_('Could not open').' '. $url);
                return false;
        }

        $this->xml_parser = xml_parser_create('');
        xml_set_object($this->xml_parser, $this);
        xml_set_element_handler($this->xml_parser, '_startElement', '_endElement');
        xml_set_character_data_handler($this->xml_parser, '_characterData');

        while ($data = fread($fp, 8192))
        {
                if (!xml_parse($this->xml_parser, $data, feof($fp)))
                {
                        die(sprintf("XML error: %s at line %d",
                                                xml_error_string(xml_get_error_code($this->xml_parser)),
                                                xml_get_current_line_number($this->xml_parser)));
                }
        }
        xml_parser_free($this->xml_parser);
        return true;
}



Examples[edit]

Code Examples[edit]