
<?php
/*-- lecture fichier grille --*/	
$fichier = 'grilletemp.dat';	
	if(file_exists($fichier))
		{ 
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);	
				$A[$i][$j] = chop(ltrim($line));			
				$B[$i][$j] = chop(ltrim($line));	
				}				
				}
		fclose($fp);			
		}
	else
		{
		echo"<font color=\"#ff0000\"><h4>Le fichier $fichier n'existe pas</h4></font>";			
		}		

	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
		for ($bj = 1; $bj <= 3; $bj++) {	
		for ($bi = 1; $bi <= 3; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;
			}
		}}	
		
	for ($v = 1; $v <= 3; $v++) {	
	for ($h = 1; $h <= 3; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
		}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block1.dat --*/
	$fichier = 'block1.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);

	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
	for ($bj = 1; $bj <= 3; $bj++) {	
		for ($bi = 4; $bi <= 6; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;//echo"$test";
			}
		}}	
		
	for ($v = 1; $v <= 3; $v++) {	
	for ($h = 4; $h <= 6; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
		}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block2.dat --*/
	$fichier = 'block2.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);

	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
	for ($bj = 1; $bj <= 3; $bj++) {	
		for ($bi = 7; $bi <= 9; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;//echo"$test";
			}
		}}	
		
	for ($v = 1; $v <= 3; $v++) {	
	for ($h = 7; $h <= 9; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
			}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block3.dat --*/
	$fichier = 'block3.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);

	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
	for ($bj = 4; $bj <= 6; $bj++) {	
		for ($bi = 1; $bi <= 3; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;//echo"$test";
			}
		}}	
		
	for ($v = 4; $v <= 6; $v++) {	
	for ($h = 1; $h <= 3; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
			}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block3.dat --*/
	$fichier = 'block4.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);

	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
	for ($bj = 4; $bj <= 6; $bj++) {	
		for ($bi = 4; $bi <= 6; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;//echo"$test";
			}
		}}	
		
	for ($v = 4; $v <= 6; $v++) {	
	for ($h = 4; $h <= 6; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
			}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block5.dat --*/
	$fichier = 'block5.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);
	
	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
	for ($bj = 4; $bj <= 6; $bj++) {	
		for ($bi = 7; $bi <= 9; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;//echo"$test";
			}
		}}	
		
	for ($v = 4; $v <= 6; $v++) {	
	for ($h = 7; $h <= 9; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
			}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block6.dat --*/
	$fichier = 'block6.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);
	
	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
	for ($bj = 7; $bj <= 9; $bj++) {	
		for ($bi = 1; $bi <= 3; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;//echo"$test";
			}
		}}	
		
	for ($v = 7; $v <= 9; $v++) {	
	for ($h = 1; $h <= 3; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
			}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block7.dat --*/
	$fichier = 'block7.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);

	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
	for ($bj = 7; $bj <= 9; $bj++) {	
		for ($bi = 4; $bi <= 6; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;//echo"$test";
			}
		}}	
		
	for ($v = 7; $v <= 9; $v++) {	
	for ($h = 4; $h <= 6; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
			}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block8.dat --*/
	$fichier = 'block8.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);
	
	for ($f= 1; $f <= 9; $f++) {$flagbk[$f]=1;}	
	for ($bj = 7; $bj <= 9; $bj++) {	
		for ($bi = 7; $bi <= 9; $bi++) {
		
			if($B[$bi][$bj]){
			$test=$B[$bi][$bj];
			$flagbk[$test]=0;//echo"$test";
			}
		}}	
		
	for ($v = 7; $v <= 9; $v++) {	
	for ($h = 7; $h <= 9; $h++) {
	for ($f= 1; $f <= 9; $f++) {$flag[$f]=1;}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$i][$v]){
			$test=$B[$i][$v];
			$flag[$test]=0;//echo"$test";
			}
		}
		for ($i = 1; $i <= 9; $i++) {	
			if($B[$h][$i]){
			$test=$B[$h][$i];
			$flag[$test]=0;//echo"$test";
			}
		}
		
		
		$case='';
		for ($f= 1; $f <= 9; $f++) {
			if($flagbk[$f]==0){$flag[$f]=0;}
			if($flag[$f]==1){
			$case=$case.$f;
			}
			}
		if(!$B[$h][$v]){
			if(strlen($case)==1){$B[$h][$v]=$case;}
			else {$B[$h][$v]=$case;}
		}
	}}
	
		/*-- enregistrement  block9.dat --*/
	$fichier = 'block9.dat';
	if(file_exists($fichier))
		{  
		unlink($fichier);
		}

		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);

/*-- lecture des fichiers block --*/	
$fichier = 'block1.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}
				}				
				}
		fclose($fp);	
$fichier = 'block2.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);				
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}
				}				
				}
		fclose($fp);	
$fichier = 'block3.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);				
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}
				}				
				}
		fclose($fp);			
$fichier = 'block4.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);				
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}
				}				
				}
		fclose($fp);	
$fichier = 'block5.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);				
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}
				}				
				}
		fclose($fp);	
$fichier = 'block6.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);				
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}	
				}				
				}
		fclose($fp);			
$fichier = 'block7.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);				
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}	
				}				
				}
		fclose($fp);	
$fichier = 'block8.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);				
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}
				}				
				}
		fclose($fp);	
$fichier = 'block9.dat';	
	    $fp = fopen($fichier, 'r ');		
			for ($j = 1; $j <= 9; $j++) {	
			for ($i = 1; $i <= 9; $i++) {
				
				$line = fgets($fp);				
				$line = chop(ltrim($line));
				if($line){				
				$B[$i][$j] = $line;}	
				}				
				}
		fclose($fp);	

/*-- enregistrement  fichier temp --*/
	$fichier = 'grilletemp.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 
		$fp = fopen($fichier, 'a ');
			
		for ($j = 1; $j <= 9; $j++) {	
		for ($i = 1; $i <= 9; $i++) {
		$line = $B[$i][$j];						
		fputs($fp, $line);	
		fputs($fp,"\n");
		}
		}
		fclose($fp);

/*-- effassage  des fichiers block --*/
	$fichier = 'block1.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
											
	$fichier = 'block2.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
		
	$fichier = 'block3.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
		
	$fichier = 'block4.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
		
	$fichier = 'block5.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
		
	$fichier = 'block6.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
		
	$fichier = 'block7.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
		
	$fichier = 'block8.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
		
	$fichier = 'block9.dat';
	if(file_exists($fichier))
		{ unlink($fichier);} 		
				
?>