http://www.mediawiki.org/wiki/Special:Code/MediaWiki/84938

Revision: 84938
Author:   nimishg
Date:     2011-03-28 23:22:13 +0000 (Mon, 28 Mar 2011)
Log Message:
-----------
added bucket name convenience functions

Modified Paths:
--------------
    trunk/extensions/ClickTracking/ClickTracking.hooks.php

Modified: trunk/extensions/ClickTracking/ClickTracking.hooks.php
===================================================================
--- trunk/extensions/ClickTracking/ClickTracking.hooks.php      2011-03-28 
23:21:11 UTC (rev 84937)
+++ trunk/extensions/ClickTracking/ClickTracking.hooks.php      2011-03-28 
23:22:13 UTC (rev 84938)
@@ -119,6 +119,45 @@
                return $id_num === false ? 0 : $id_num;
        }
 
+       
+       /*
+        * Convenience function to unpackbuckets
+        * 
+        */
+       public static function unpackBuckets(){
+               $bucketInfo = self::unpackBucketInfo();
+               
+               if( $bucketInfo == NULL ) return NULL;
+               
+               $retval = array();
+               foreach($bucketInfo as $bucket){
+                       $friendly_named_bucket = array();
+                       $friendly_named_bucket["name"] = $bucket[0];
+                       $friendly_named_bucket["value"] = $bucket[1];
+                       $friendly_named_bucket["version"] = $bucket[2];
+                       $retval[] = $friendly_named_bucket;
+               }
+               return $retval;
+       }
+       
+       /*
+        * Convenience function to pack buckets
+        * 
+        */
+       public static function packBuckets( $buckets ){
+               if( $buckets == NULL ) return; //nothing to do
+               $packedBucketInfo = array();
+               
+               foreach($buckets as $bucket){
+                       $bucketInfo = array();
+                       $bucketInfo[0] = $bucket["name"];
+                       $bucketInfo[1] = $bucket["value"];
+                       $bucketInfo[2] = $bucket["version"];
+                       $packedBucketInfo[] = $bucketInfo;
+               }
+               self::packBucketInfo($packedBucketInfo);
+       }
+       
        /**
         * Returns bucket information
         * @return Array array of buckets, or null
@@ -180,9 +219,11 @@
                        'event_id' => (int) $eventId,
                        'additional_info' => ( isset( $additional ) ? (string) 
$additional : null )
                );
+               $db_status_buckets = true;
+               $db_status = $dbw->insert( 'click_tracking', $data, __METHOD__ 
);
+               $bucket_id = $dbw->insertId();
                
-               $db_status_buckets = true;
-               if($recordBucketInfo){
+               if( $recordBucketInfo && $db_status ){
                        $buckets = self::unpackBucketInfo();
                        if( $buckets ){
                                foreach( $buckets as $bucket ){
@@ -199,7 +240,7 @@
                        }//ifbuckets
                }//ifrecord
                
-               $db_status = $dbw->insert( 'click_tracking', $data, __METHOD__ 
);
+               
                $dbw->commit();
                return ($db_status && $db_status_buckets);
        }


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to