[pLog-svn] r3419 - plugins/trunk/tagcloud
    pwestbro at devel.lifetype.net 
    pwestbro at devel.lifetype.net
       
    Sun May 14 20:18:46 GMT 2006
    
    
  
Author: pwestbro
Date: 2006-05-14 20:18:46 +0000 (Sun, 14 May 2006)
New Revision: 3419
Modified:
   plugins/trunk/tagcloud/Readme.txt
   plugins/trunk/tagcloud/plugintagcloud.class.php
Log:
Updated the readme to include the correct parameters needed for the plugin
Added support for minimum text size and weight.  And now the size of the
tags are evenly distributed between the min and max text size
Modified: plugins/trunk/tagcloud/Readme.txt
===================================================================
--- plugins/trunk/tagcloud/Readme.txt	2006-05-14 20:12:56 UTC (rev 3418)
+++ plugins/trunk/tagcloud/Readme.txt	2006-05-14 20:18:46 UTC (rev 3419)
@@ -13,8 +13,7 @@
 <ul>
 <li><div style="text-align:center">
 
-{assign var="BlogID" value=$blog->getId()}
-{ $tagcloud->getTagCloud($BlogID,20,30)}
+{ $tagcloud->getTagCloud(20,30)}
 
 </div></li>
 </ul>
Modified: plugins/trunk/tagcloud/plugintagcloud.class.php
===================================================================
--- plugins/trunk/tagcloud/plugintagcloud.class.php	2006-05-14 20:12:56 UTC (rev 3418)
+++ plugins/trunk/tagcloud/plugintagcloud.class.php	2006-05-14 20:18:46 UTC (rev 3419)
@@ -80,19 +80,36 @@
 		
 		// Get the first array chunk
 		$new_acv = $chunkedArray[0];
+
+		$valueArray = array_values($new_acv);
+		$maxValue = current($valueArray);
 		
+		$minValue = end($valueArray);
+		
 		// Sort the keys alphabetically.
 		ksort( $new_acv );
 		
+		$maxSize = 4;
+		$maxWeight = 50;
+
+		$minSize = .4;
+		$minWeight = 3;		
+
+		// Normalize the max value
+		$maxValue = $maxValue - $minValue;
+
+		
 		// Create the Cloud
 		$Cloud = '';
 		foreach( $new_acv as $k=>$v) {
-
-			$size = $v*0.4;
-			$weight = $v*4;
 			
-			if ($size > 4) $size = 4;
-			if ($weight > 50) $weight = 50;
+			$value = $v - $minValue;
+			
+			$size = (($value *$maxSize)/$maxValue) + $minSize;
+			$weight = (($value *$maxWeight)/$maxValue) + $minWeight;
+			
+			if ($size > $maxSize) $size = $maxSize;
+			if ($weight > $maxWeight) $weight = $maxWeight;
 
             $rg = $this->blogInfo->getBlogRequestGenerator();
             $baseUrl = $rg->getBaseUrl();		
    
    
More information about the pLog-svn
mailing list