<?php
include ('logue.php');
include ('entete2.php');
include ('entete.php');

echo"
<BODY TEXT=\"#ffffff\">
<BODY LINK=\"#ffffff\">
<BODY VLINK=\"#ffffff\">
<BODY ALINK=\"#ffffff\">
<body bgcolor=\"#000000\">
<style>
input {
border:1px solid #7E7E7E;
background-color:#000000;
font-family:'trebuchet ms',sans-serif;
color:white;
}
textarea {
border:1px solid #7E7E7E;
background-color:#000000;
font-family:'trebuchet ms',sans-serif;
color:white;
}
select, option {
background-color:#000000;
color:white;
}
</style>
<STYLE TYPE=text/css>
.Style1 {color: #0000FF}
.Style2 {color: #FF0000}
</STYLE>";

define( 'DEF_JOURS', 3 );
define( 'DEF_JOURS_AFFICH', 5 );
define( 'LIMITE_DEB', 0 );
define( 'LIMITE_NB', 10 );

// On recupere les donnees

$jours = 0;
$jours_affich = 0;
$limite_deb = 0;
$limite_nb = 0;

if( isset($_POST['jours']) ) {
	$jours = $_POST['jours'];
	settype($jours, "integer");
}
if( !$jours ) {
	$jours = DEF_JOURS;
}

if( isset($_POST['jours_affich']) ) {
	$jours_affich = $_POST['jours_affich'];
	settype($jours, "integer");
}
if( !$jours_affich ) {
	$jours_affich = DEF_JOURS_AFFICH;
}

if( isset($_POST['limite_deb']) ) {
	$limite_deb = $_POST['limite_deb'];
	settype($limite_deb, "integer");
}
if( !$limite_deb ) {
	$limite_deb = LIMITE_DEB;
}

if( isset($_POST['limite_nb']) ) {
	$limite_nb = $_POST['limite_nb'];
	settype($limite_nb, "integer");
}
if( !$limite_nb ) {
	$limite_nb = LIMITE_NB;
}

// Gestion clik

if( isset($_POST['liste_prec']) ) {
	$limite_deb -= $limite_nb;
	$limite_deb = ($limite_deb < 0) ? 0 : $limite_deb;
}
if( isset($_POST['liste_suiv']) ) {
	$limite_deb += $limite_nb;
}

echo "<table>\n";
echo "<form action=\"multi_comptes_new.php\" method=\"post\">\n";

echo "	<tr><td colspan=\"5\">Affichage des connexions depuis</td></tr>\n";
echo "	<tr><td colspan=\"5\"><input type=\"text\" name=\"jours_affich\" value=\"".$jours_affich."\"></td></tr>\n";
echo "	<tr><td colspan=\"5\">jours, des IPs détectées en double comptes depuis</td></tr>\n";
echo "	<tr><td colspan=\"5\"><input type=\"text\" name=\"jours\" value=\"".$jours."\"></td></tr>\n";
echo "	<tr><td colspan=\"5\">jours</td></tr>\n";

echo "	<tr><td colspan=\"5\">Afficher </td></tr>\n";
echo "	<tr><td colspan=\"5\"><input type=\"text\" name=\"limite_nb\" value=\"".$limite_nb."\"></td></tr>\n";
echo "	<tr><td colspan=\"5\"> IPs a partir de la </td></tr>\n";
echo "	<tr><td colspan=\"5\"><input type=\"text\" name=\"limite_deb\" value=\"".$limite_deb."\"></td></tr>\n";

echo "	<tr><td><input type=\"submit\" name=\"liste_prec\" value=\"Précédent\"></td><td><input type=\"submit\" name=\"liste_suiv\" value=\"Suivant\"></td></tr>\n";

echo "</form>\n";
echo "</table>\n";




$sql_ip = "";

$sql_ip .= "SELECT ext_id_ip, hote ";
$sql_ip .= "FROM matgraph_login_connexion ";
$sql_ip .= "WHERE UNIX_TIMESTAMP( date ) > ( UNIX_TIMESTAMP( ) - ".($jours * 86400)." ) ";
$sql_ip .= "GROUP BY ext_id_ip ";
$sql_ip .= "HAVING Count( DISTINCT idjoueur ) > 1 ";
$sql_ip .= "LIMIT ".$limite_deb.",".$limite_nb." ";

$res_ip = mysql_query($sql_ip)or die('erreur sql<br>'.$sql_ip.'<br>'.mysql_error());

while( $row_ip = mysql_fetch_array($res_ip) ) {

	//
	$sql_liste = "";

	$sql_liste .= "SELECT user.login, ip.* , IF( ISNULL(banni.login), 0, 1) AS banni ";
	$sql_liste .= "FROM matgraph_login_connexion AS ip, matgraph_users AS user ";
	$sql_liste .= "LEFT JOIN matgraph_banni AS banni ";
	$sql_liste .= "ON user.login = banni.login ";
	$sql_liste .= "WHERE ext_id_ip = ".$row_ip['ext_id_ip']." ";
	$sql_liste .= "AND ip.idjoueur = user.id ";
	$sql_liste .= "AND UNIX_TIMESTAMP( ip.date ) > ( UNIX_TIMESTAMP( ) - ".($jours_affich * 86400)." ) ";
	$sql_liste .= "ORDER BY ip.date DESC ";

	$res_liste = mysql_query($sql_liste)or die('erreur sql<br>'.$sql_liste.'<br>'.mysql_error());

	$row_liste = array();
	while( $row_liste[] = mysql_fetch_array($res_liste) ) {

		//

	}

	$row_liste_login = array();
	$row_liste_autoriser = array();
	for( $i = 0 ; $i < count($row_liste) ; ++$i ) {
		$login = $row_liste[$i]['login'];
		$existe = false;
		for( $j = 0 ; $j < count($row_liste_login) ; ++$j ) {
			if( $row_liste_login[$j] == $login ) {
				$existe = true;
				break;
			}
		}
		if( $existe )
			continue;

		$row_liste_login[] = $login;

		$sql_autoriser = "";

		$sql_autoriser .= "SELECT joueur1, joueur2 ";
		$sql_autoriser .= "FROM matgraph_autoriser ";
		$sql_autoriser .= "WHERE joueur1 = '".addslashes($login)."' ";
		$sql_autoriser .= "OR joueur2 = '".addslashes($login)."' ";

		$res_autoriser = mysql_query($sql_autoriser)or die('erreur sql<br>'.$sql_autoriser.'<br>'.mysql_error());

		if( mysql_num_rows($res_autoriser) > 0 ) {
			$row_liste_autoriser[] = array();
			$j = count($row_liste_autoriser) - 1;
			$row_liste_autoriser[$j][] = $login;

			while( $row_autoriser = mysql_fetch_array($res_autoriser) ) {
				$row_liste_autoriser[$j][] = ($row_autoriser['joueur1'] == $login) ? $row_autoriser['joueur2'] : $row_autoriser['joueur1'];
			}
		}

	}

	$sql_ip2 = "";

	$sql_ip2 .= "SELECT ip ";
	$sql_ip2 .= "FROM matgraph_login_ip ";
	$sql_ip2 .= "WHERE id = ".$row_ip['ext_id_ip']." ";
	$sql_ip2 .= "LIMIT 1";

	$res_ip2 = mysql_query($sql_ip2)or die('erreur sql<br>'.$sql_ip2.'<br>'.mysql_error());
	$row_ip2 = mysql_fetch_array($res_ip2);

	// Affichage

	echo "<table border=\"1\" width=\"98%\">\n";
	echo "<font size=\"1\">\n";
	if( count($row_liste_autoriser) > 0 ) {
		echo "	<tr><td colspan = \"3\">Liste login autorisé</td></tr>\n";
		for( $i = 0 ; $i < count($row_liste_autoriser) ; ++$i ) {
			echo "	<tr>\n";
			echo "		<td><font color=\"#0000FF\">".$row_liste_autoriser[$i][0]."</font></td>\n";
			for( $j = 1 ; $j < count($row_liste_autoriser[$i]) ; ++$j ) {
				echo "		<td><font color=\"00FF00\">".$row_liste_autoriser[$i][$j]."</font></td>\n";
			}
			echo "	</tr>\n";
		}
	}
	echo "	<tr><td colspan = \"3\">IP : ".$row_ip2['ip']." Hote : ".$row_ip['hote']."</td></tr>\n";
	for( $i = 0 ; $i < count($row_liste) ; ++$i ) {
		echo "	<tr>\n";
		if( $row_liste[$i]['banni'] ) {
			echo "		<td><font color=\"#FF0000\">";
		} else {
			echo "		<td>";
		}
		echo $row_liste[$i]['login'];
		if( $row_liste[$i]['banni'] ) {
			echo "</font></td>\n";
		} else {
			echo "</td>\n";
		}
		echo "		<td>".$row_liste[$i]['date']."</td>\n";
		echo "		<td>".$row_liste[$i]['alogin']."</td>\n";
		echo "	</tr>\n";
	}
	echo "</font>\n";
	echo "</table>\n";

}



?>