* Contextual title, used when images are being screened
* against the bad image list
*/
- private $contextTitle = false;
+ protected $contextTitle = false;
- private $mAttribs = array();
+ protected $mAttribs = array();
/**
* Fixed margins
* well-formed XML. Note that this doesn't check schema validity.
*/
public $wellFormed = false;
-
+
/**
* Will be set to true if the optional element filter returned
* a match at some point.
$this->filterCallback = $filterCallback;
$this->run( $file );
}
-
+
/**
* Get the root element. Simple accessor to $rootElement
*
xml_set_element_handler( $parser, array( $this, 'rootElementOpen' ), false );
- $file = fopen( $fname, "rb" );
- do {
- $chunk = fread( $file, 32768 );
- $ret = xml_parse( $parser, $chunk, feof( $file ) );
- if( $ret == 0 ) {
- // XML isn't well-formed!
+ if ( file_exists( $fname ) ) {
+ $file = fopen( $fname, "rb" );
+ if ( $file ) {
+ do {
+ $chunk = fread( $file, 32768 );
+ $ret = xml_parse( $parser, $chunk, feof( $file ) );
+ if( $ret == 0 ) {
+ // XML isn't well-formed!
+ fclose( $file );
+ xml_parser_free( $parser );
+ return;
+ }
+ } while( !feof( $file ) );
+
fclose( $file );
- xml_parser_free( $parser );
- return;
}
- } while( !feof( $file ) );
+ }
$this->wellFormed = true;
- fclose( $file );
xml_parser_free( $parser );
}
*/
private function rootElementOpen( $parser, $name, $attribs ) {
$this->rootElement = $name;
-
+
if( is_callable( $this->filterCallback ) ) {
xml_set_element_handler( $parser, array( $this, 'elementOpen' ), false );
$this->elementOpen( $parser, $name, $attribs );