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