
<?



if($_SESSION['mode']=='disco')
{
$pley='SELECT * FROM `log` WHERE state="gain" AND bup="1" ORDER BY note ASC';
$totol=mysql_fetch_assoc(requete('SELECT COUNT(id) FROM log WHERE state="gain" AND bup=1;'));
}

if($_SESSION['mode']=='junk')
{
$pley='SELECT * FROM `log` WHERE state="gain" AND bup="2" ORDER BY note ASC';
$totol=mysql_fetch_assoc(requete('SELECT COUNT(id) FROM log WHERE state="gain" AND bup=2;'));
}


if($_SESSION['mode']=='')

{
$pley='SELECT * FROM `log` WHERE state="gain" AND bup!=2 ORDER BY note ASC';
$totol=mysql_fetch_assoc(requete('SELECT COUNT(id) FROM log WHERE state="gain" AND bup!=2;'));

}

$n=0;
$totol=$totol['COUNT(id)']; 
$totolsql=$totol-1;


$p1=$pley;

$playlist=requete($p1);




while($data=mysql_fetch_assoc($playlist))
{
	$n++;
	$track=$data['track'];
	$note=$data['note'];
	
	
	
	
	$score[$track]=$note*1/rand(15,30);
	 // echo ''.$data['track'].' :'.$data['note'].': score:'.$score[$track].' ';
	}
	
	
	$dejapasse=$_SESSION['dejapasse'];
	if(!$dejapasse)
	$dejapasse[0]='start';
	$pl=0;
	foreach ($dejapasse as $kroute => $krasse)
								{ 
								$pl++;
								if($pl>=$totol)
										{
	$_SESSION['dejapasse']=array();
	$dejapasse=array();
							$erreur.= "DESTROY PLAYLIST ENGAGED! putain!!";
										
	
										}
								
								
								
								}
	
	
	
	
	if($_SESSION['mode']!='dark')
	arsort($score);
	else
	asort($score);
	
	
	$doubloncount=0;
	$detonator=0;
	//echo "total tracks:".$totol;
	
	//echo"";
	
	// score= tableau score[track]=score;
	foreach ($score as $key => $val) 
	{ 
	
	
		foreach ($dejapasse as $kroute => $krasse)
		{ 	
		$erreur.='
		[sc:] '.$val.' [challenger:] "'.$key.'" [face to:] "'.$krasse.'"';
										
			if($key==$krasse)
			{
			 $doubloncount++;	
			 $erreur.=' 
			 <<BREAKDANCE!>>		 ';
			 break 1;
			
			}					
		
		}
		
	$erreur.='
	
				compare1:"'.$key.'"->"'.$krasse.'"';
	
	if($key!=$krasse)
		{
		$winner=$key; 
		$erreur.=' (winned)';
		}
		else
		$erreur.=' (win lost doublon)';
		
	$erreur.='
	
	---------------next challenger check-----------
	
	';
	}
	
	////RRRRendomtra
	if(!$winner || $random=='enculemoi')
	{
	$rrr=rand(0,$totolsql);
	$pepee=mysql_fetch_assoc(requete($pley.' LIMIT '.$rrr.',1 '));
	$winner=$pepee['track'];
	if($random=='enculemoi')
	$erreur.=' random: total random';
	else
	$erreur.=' first doublon .. sorry total random';
	}
	else
	{
	$erreur.=' ok';
	}
	
	////RRRR
	
	
	
	
	
	
	
	//echo "debug[".$key."] = ".$val."\n ";
				
	
	$dejapasse[]=$winner;
	
	
	// echo "winner:".$winner;
	//echo "PLAYLIST:";
	$stuffinlist=0;
	foreach ($dejapasse as $key => $val) { 
	//echo "debug[".$key."] = ".$val."\n ";
	$stuffinlist++;
	}
	
	
	
	// $pouet = rand();for ($i = 1; $i < $n; $i++) {  if ($pouet % ($i + 15) == 0) {       break;}}
	
	//12:34) [cognet] si tu notes P[i] la note du morceau, n le nombre de morceaux
	//(12:34) [cognet] pour chaque morceau tu calcules (1/n) * P[i] * rand(1,16), et le morceau qui recupere le plus grand nombre l'emporte
	//(12:34) [cognet] faut juste que tu delimites judicieusement le rand()
	
	
	
	
	//$bug=$i;while($i>=$n){$i=rand(1,$n);$top10=rand(1,10);$top20=rand(1,20);$top30=rand(1,30);$luck=rand(1,4);if($luck==1){$i=$top10;$bug=$i;}
	//if($luck==2){$i=$top20;$bug=$i;}if($luck==3){$i=$top30;$bug=$i;}
	//if($luck==4)	{	$i=rand(1,$n);	$bug='unknown';	}}
	
	
	$rank=0;
	$p2=$pley;
	$playlist2=requete($p2);
	while($windata=mysql_fetch_assoc($playlist2))
	{
	$rank++;
		//echo 'parsing..'.$windata['track'].'';
		if($windata['track']==$winner)
		{
		$note=$windata['note'];
		
		break;
	}
	
	}
	
	
	
	// echo 'winner: '.$winner;
	
	
	
	$dl2=$winner;
	
	
	
	
	if($_SESSION['serche'])
	{
	
	
	
	$serche=strip_tags($_SESSION['serche']);
	
	$serche=preg_replace("/[^0-9a-z -#]/i",'', $serche); // strip anything we don't want 
	
	//echo "serching ".$serche;
	$hugo=requete("SELECT * FROM log WHERE name LIKE '%".$serche."%' OR  track LIKE '%".$serche."%' LIMIT 0,1;");
	while($flon=mysql_fetch_assoc($hugo))
		{
		$proche[]=$flon['track'];
		$nominara=$flon['name'];
		}
	shuffle($proche);
	
	if($proche[0])
		$dl2=$proche[0];
		$dejapasse[]=$dl2;
		
		//echo '<span class="nano">Found</span>';
		
	
	
}

$_SESSION['dejapasse']=$dejapasse;


?>
 

