File "traitement_editer_partie.php"

Full Path: /home/analogde/www/temp_work/traitement_editer_partie.php
File size: 3.65 KB
MIME-type: text/x-php
Charset: utf-8

<?php

			include('correlation.php');
			include('echec_fonctions_communes.php');
			include('chessmaster.php');

			$J1 = $_POST['J1'];
			$J2 = $_POST['J2'];
			$selection_score = $_POST['selection_score'];
			$id_partie = $_POST['id_partie'];
			$flag_validation = false;
			
			// $J1 = "joel";
			// $J2 = "olivier";
			// $selection_score = "Match nul";
			// $id_partie = 5;
			// $flag_validation = false;
		
			switch($selection_score)
			{
				case "Blanc gagne":
					$score_blanc = "1";
					$score_noir = "0";
					$flag_validation = true;
					break;
				
				case "Blanc perd":
					$score_blanc = "0";
					$score_noir = "1";
					$flag_validation = true;
					break;
				case "Match nul":
					$score_blanc = "0.5";
					$score_noir = "0.5";
					$flag_validation = true;
					break;
			}
			
			if($flag_validation == true)
			{
				$id_partie = $id_partie - 1;
				
				$tmp = transfert_DB();
				$nb_parties = $tmp[0];
				$table_parties = $tmp[1];				

				for ($i=0; $i < $nb_parties; $i++)
				{
					if($i == $id_partie )
					{
						$table_parties[$i][1] = $J1;
						$table_parties[$i][2] = $J2;
						$table_parties[$i][3] = $score_blanc;
						$table_parties[$i][4] = $score_noir;
					}
				}
				
				//echo "<pre>";
				//print_r($table_parties);

			   // joueur
				$joueur = array();
				//$sql = "SELECT * FROM classement ORDER by joueur asc"; 
				$sql = "SELECT * FROM " .$_SESSION['classement'] ." ORDER by joueur asc"; 
				
				$results = mysql_query($sql);
								
				while($row = mysql_fetch_assoc($results))
				{
					$joueur[] = $row['joueur'];
				}
				
				// effacer les tables
				//$_SESSION['chessmaster'] = "chessmaster_new";	
				//$_SESSION['classement'] = "classement_new";
				//$_SESSION['parties'] = "parties_new";
				//$_SESSION['evolution'] = "evolution_new";
				
				//mysql_query('TRUNCATE TABLE classement;');
				//mysql_query('TRUNCATE TABLE evolution;');
				//mysql_query('TRUNCATE TABLE parties;');
				//mysql_query('TRUNCATE TABLE chessmaster;');
				
				$str1 = "TRUNCATE TABLE " .$_SESSION['classement'];
				$str2 = "TRUNCATE TABLE " .$_SESSION['evolution'];
				$str3 = "TRUNCATE TABLE " .$_SESSION['parties'];
				$str4 = "TRUNCATE TABLE " .$_SESSION['chessmaster'];
				
				mysql_query($str1);
				mysql_query($str2);
				mysql_query($str3);
				mysql_query($str4);
	
				stockage_joueurs_DB($joueur);
	
				for ($item=0; $item < $nb_parties ; $item++)
				{
					$donnees[0] = $table_parties[$item][0];
					$donnees[1] = $table_parties[$item][1];
					$donnees[2] = $table_parties[$item][2];
					$donnees[3] = $table_parties[$item][3];
					$donnees[4] = $table_parties[$item][4];
			
					$indice = $item + 1;
					algo_elo($donnees, "nostatistique", "sql", $indice );
					chess_master($donnees,$indice);
				}
				
				echo 1;
				
			}

function transfert_DB()
{	
		//$sql = "SELECT * FROM parties ORDER by date asc"; 
		$sql = "SELECT * FROM " .$_SESSION['parties'] ." ORDER by date asc"; 
				
		$results = mysql_query($sql);
		$nb_parties = mysql_num_rows($results);

		while($row = mysql_fetch_assoc($results))
		{
			$blanc = $row['w_name'];
			$noir = $row['b_name'];
			$timestamp = $row['date'];
			$resultat = $row['result'];
			
			if($resultat == 1)
			{
				$_score_blanc = 1;
				$_score_noir = 0;
			}
			if($resultat == 2)
			{
				$_score_blanc = 0;
				$_score_noir = 1;
			}
			if($resultat == 3)
			{
				$_score_blanc = 0.5;
				$_score_noir = 0.5;
			}

			$table_csv[0] = $timestamp;
			$table_csv[1] = $blanc;
			$table_csv[2] = $noir;
			$table_csv[3] = $_score_blanc;
			$table_csv[4] = $_score_noir;
			$table_fichier[] = $table_csv;
		}
		
		$retour[] = $nb_parties;
		$retour[] = $table_fichier;
		return($retour);
}
			
?>