--- class.tx_macinabanners_pi1.php.orig	2009-01-06 16:05:39.000000000 +0100
+++ class.tx_macinabanners_pi1.php	2009-01-06 16:59:35.000000000 +0100
@@ -108,7 +108,7 @@
 				}
 				/* medialights: didn't work with deactivated caching in 'ext_localconf.php -> addPItoST43'*/
 				//PRS+ 12.08.2005
-				if ($conf['mode'] == 'random' || $conf['mode'] == 'random_all' || $conf['enableParameterRestriction'] == 1) 
+				if ($conf['mode'] == 'random' || $conf['mode'] == 'hitliste' || $conf['mode'] == 'random_all' || $conf['enableParameterRestriction'] == 1) 
 				{
 					$substKey = 'INT_SCRIPT.'.$GLOBALS['TSFE']->uniqueHash();
 					$link='<!--'.$substKey.'-->';
@@ -189,7 +189,7 @@
 			$parameters = array();
 		
 			//get banners list according to parameters
-			$RS = $TYPO3_DB->exec_SELECTquery('uid, parameters', 'tx_macinabanners_banners', '');
+			$RS = $TYPO3_DB->exec_SELECTquery('uid, parameters,clicks', 'tx_macinabanners_banners', '');
 			while ($row = $TYPO3_DB->sql_fetch_assoc($RS)) {
 				if (!empty($row['parameters'])) {
 					$lines = t3lib_div::trimExplode(chr(10), $row['parameters']);
@@ -274,11 +274,35 @@
 			unset($bannerdata);
 			$bannerdata[] = $randombanner;
 
-		} elseif ($conf['mode'] == 'random_all' && $count > 1) {
+		} 
+		
+		if ($conf['mode'] == 'random_all' && $count > 1) {
 		//media lights: use mode "random_all"
 			shuffle($bannerdata);
 		}
 		
+		
+		if ($conf['mode'] == 'hitliste' && $count > 1) {
+		// Hitliste
+		    
+		    function cmp($a, $b)
+		    {
+		        if ($a['clicks'] == $b['clicks']) 
+			 {
+			 return 0;
+			 }
+			 return ($b['clicks'] < $a['clicks']) ? -1 : 1;
+		 }
+				 
+				 
+		 usort($bannerdata, "cmp");
+				 
+//echo "<pre>";
+//print_r($bannerdata);
+//echo "</pre>";
+		}
+		
+		
 		// get template
 		$this->templateCode = $this->cObj->fileResource($this->conf['templateFile']);
 		 

