diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2008-08-15 01:29:47 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2008-08-15 01:29:47 +0200 |
commit | 370e83bb0dfd0c70de268c93bf07ad5ee0897192 (patch) | |
tree | 491674f4c242e4d6ba0d04eafa305174c35a3391 /includes/ExternalStore.php | |
parent | f4debf0f12d0524d2b2427c55ea3f16b680fad97 (diff) |
Update auf 1.13.0
Diffstat (limited to 'includes/ExternalStore.php')
-rw-r--r-- | includes/ExternalStore.php | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/includes/ExternalStore.php b/includes/ExternalStore.php index 79937b85..e2b78566 100644 --- a/includes/ExternalStore.php +++ b/includes/ExternalStore.php @@ -1,49 +1,54 @@ <?php /** + * @defgroup ExternalStorage ExternalStorage + */ + +/** * Constructor class for data kept in external repositories * * External repositories might be populated by maintenance/async * scripts, thus partial moving of data may be possible, as well * as possibility to have any storage format (i.e. for archives) + * + * @ingroup ExternalStorage */ - class ExternalStore { /* Fetch data from given URL */ static function fetchFromURL($url) { global $wgExternalStores; - if (!$wgExternalStores) + if( !$wgExternalStores ) return false; - @list($proto,$path)=explode('://',$url,2); + @list( $proto, $path ) = explode( '://', $url, 2 ); /* Bad URL */ - if ($path=="") + if( $path == '' ) return false; - $store =& ExternalStore::getStoreObject( $proto ); + $store = self::getStoreObject( $proto ); if ( $store === false ) return false; - return $store->fetchFromURL($url); + return $store->fetchFromURL( $url ); } /** * Get an external store object of the given type */ - static function &getStoreObject( $proto ) { + static function getStoreObject( $proto ) { global $wgExternalStores; - if (!$wgExternalStores) + if( !$wgExternalStores ) return false; /* Protocol not enabled */ - if (!in_array( $proto, $wgExternalStores )) + if( !in_array( $proto, $wgExternalStores ) ) return false; - $class='ExternalStore'.ucfirst($proto); + $class = 'ExternalStore' . ucfirst( $proto ); /* Any custom modules should be added to $wgAutoLoadClasses for on-demand loading */ - if (!class_exists($class)) { + if( !class_exists( $class ) ){ return false; } - $store=new $class(); - return $store; + + return new $class(); } /** @@ -54,7 +59,7 @@ class ExternalStore { */ static function insert( $url, $data ) { list( $proto, $params ) = explode( '://', $url, 2 ); - $store =& ExternalStore::getStoreObject( $proto ); + $store = self::getStoreObject( $proto ); if ( $store === false ) { return false; } else { @@ -62,4 +67,3 @@ class ExternalStore { } } } - |