forgot debugging code
[lhc/web/wiklou.git] / includes / ExternalStore.php
index 328809a..e2b7856 100644 (file)
@@ -1,52 +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 */
-       function fetchFromURL($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
         */
-       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();
        }
 
        /**
@@ -55,9 +57,9 @@ class ExternalStore {
         * class itself as a parameter.
         * Returns the URL of the stored data item, or false on error
         */
-       function insert( $url, $data ) {
+       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 {
@@ -65,4 +67,3 @@ class ExternalStore {
                }
        }
 }
-?>