This is giving me a syntax error. It looks gross this way, but I can't think of any...
[lhc/web/wiklou.git] / includes / ExternalStoreDB.php
index 7c31840..f9046f7 100644 (file)
@@ -1,15 +1,12 @@
 <?php
 /**
  *
- * @package MediaWiki
  *
  * DB accessable external objects
  *
  */
-require_once( 'LoadBalancer.php' );
 
 
-/** @package MediaWiki */
 
 /**
  * External database storage will use one (or more) separate connection pools
@@ -32,11 +29,8 @@ global $wgExternalBlobCache;
 $wgExternalBlobCache = array();
 
 class ExternalStoreDB {
-       /**
-        * Fetch data from given URL
-        * @param string $url An url
-        */
 
+       /** @todo Document.*/
        function &getLoadBalancer( $cluster ) {
                global $wgExternalServers, $wgExternalLoadBalancers;
                if ( !array_key_exists( $cluster, $wgExternalLoadBalancers ) ) {
@@ -46,16 +40,19 @@ class ExternalStoreDB {
                return $wgExternalLoadBalancers[$cluster];
        }
 
+       /** @todo Document.*/
        function &getSlave( $cluster ) {
                $lb =& $this->getLoadBalancer( $cluster );
                return $lb->getConnection( DB_SLAVE );
        }
 
+       /** @todo Document.*/
        function &getMaster( $cluster ) {
                $lb =& $this->getLoadBalancer( $cluster );
                return $lb->getConnection( DB_MASTER );
        }
 
+       /** @todo Document.*/
        function getTable( &$db ) {
                $table = $db->getLBInfo( 'blobs table' );
                if ( is_null( $table ) ) {
@@ -64,10 +61,11 @@ class ExternalStoreDB {
                return $table;
        }
 
+       /**
+        * Fetch data from given URL
+        * @param string $url An url of the form DB://cluster/id or DB://cluster/id/itemid for concatened storage.
+        */
        function fetchFromURL($url) {
-               #
-               # URLs have the form DB://cluster/id or DB://cluster/id/itemid for concatenated storage
-               #
                $path = explode( '/', $url );
                $cluster  = $path[2];
                $id       = $path[3];
@@ -89,8 +87,11 @@ class ExternalStoreDB {
         * Fetch a blob item out of the database; a cache of the last-loaded
         * blob will be kept so that multiple loads out of a multi-item blob
         * can avoid redundant database access and decompression.
+        * @param $cluster
+        * @param $id
+        * @param $itemID
         * @return mixed
-        * @access private
+        * @private
         */
        function &fetchBlob( $cluster, $id, $itemID ) {
                global $wgExternalBlobCache;
@@ -125,8 +126,8 @@ class ExternalStoreDB {
        /**
         * Insert a data item into a given cluster
         *
-        * @param string $cluster The cluster name
-        * @param string $data The data item
+        * @param $cluster String: the cluster name
+        * @param $data String: the data item
         * @return string URL
         */
        function store( $cluster, $data ) {
@@ -143,4 +144,4 @@ class ExternalStoreDB {
                return "DB://$cluster/$id";
        }
 }
-?>
+