Auth/Yadis/XML.php-Dateireferenz

gehe zum Quellcode dieser Datei

Datenstrukturen

class  Auth_Yadis_XMLParser
class  Auth_Yadis_domxml
class  Auth_Yadis_dom

Namensbereiche

namespace  OpenID

Funktionen

 Auth_Yadis_setDefaultParser (&$parser)
 Auth_Yadis_getSupportedExtensions ()
Auth_Yadis_getXMLParser ()

Variablen

global $__Auth_Yadis_defaultParser = null


Dokumentation der Funktionen

Auth_Yadis_getSupportedExtensions (  ) 

Definiert in Zeile 319 der Datei XML.php.

00320 {
00321     return array(
00322                  'dom' => array('classname' => 'Auth_Yadis_dom',
00323                        'libname' => array('dom.so', 'dom.dll')),
00324                  'domxml' => array('classname' => 'Auth_Yadis_domxml',
00325                        'libname' => array('domxml.so', 'php_domxml.dll')),
00326                  );
00327 }

& Auth_Yadis_getXMLParser (  ) 

Returns an instance of a Auth_Yadis_XMLParser subclass based on the availability of PHP extensions for XML parsing. If Auth_Yadis_setDefaultParser has been called, the parser used in that call will be returned instead.

Definiert in Zeile 335 der Datei XML.php.

00336 {
00337     global $__Auth_Yadis_defaultParser;
00338 
00339     if (isset($__Auth_Yadis_defaultParser)) {
00340         return $__Auth_Yadis_defaultParser;
00341     }
00342 
00343     $p = null;
00344     $classname = null;
00345 
00346     $extensions = Auth_Yadis_getSupportedExtensions();
00347 
00348     // Return a wrapper for the resident implementation, if any.
00349     foreach ($extensions as $name => $params) {
00350         if (!extension_loaded($name)) {
00351             foreach ($params['libname'] as $libname) {
00352                 if (@dl($libname)) {
00353                     $classname = $params['classname'];
00354                 }
00355             }
00356         } else {
00357             $classname = $params['classname'];
00358         }
00359         if (isset($classname)) {
00360             $p = new $classname();
00361             return $p;
00362         }
00363     }
00364 
00365     if (!isset($p)) {
00366         trigger_error('No XML parser was found', E_USER_ERROR);
00367     } else {
00368         Auth_Yadis_setDefaultParser($p);
00369     }
00370 
00371     return $p;
00372 }

Auth_Yadis_setDefaultParser ( &$  parser  ) 

Set a default parser to override the extension-driven selection of available parser classes. This is helpful in a test environment or one in which multiple parsers can be used but one is more desirable.

Parameter:
Auth_Yadis_XMLParser $parser An instance of a Auth_Yadis_XMLParser subclass.

Definiert in Zeile 313 der Datei XML.php.

00314 {
00315     global $__Auth_Yadis_defaultParser;
00316     $__Auth_Yadis_defaultParser =& $parser;
00317 }


Variablen-Dokumentation

$__Auth_Yadis_defaultParser = null

Definiert in Zeile 301 der Datei XML.php.

Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved.
MyOOS [Shopsystem] is Free Software released under the GNU/GPL License.

Webmaster: info@r23.de (Impressum)
doxygen