File "cron_chess2022.php"

Full Path: /home/analogde/www/Bookmarks/CHESS_ON/cron_chess2022.php
File size: 5.73 KB
MIME-type: text/x-php
Charset: utf-8

#!/usr/local/bin/php
<?php
/*#!/usr/local/bin/php*/

	include('database.php');
	DB_connexion(); 

	date_default_timezone_set('Europe/Paris');

	//$fichier = '/homez.65/analogde/www/Massage/Backup/auto_db-backup-'.$infos.'.sql';
	//system("mysqldump --host=analogdepat.mysql.db --user=analogdepat --password=Un92pac007 --default-character-set=utf8 analogdepat configuration client gestion reservation2015 > $fichier");
	
	$jour = date('d-m-Y');
	$heure = date("H_i_s");
	$infos = $jour.'-'.$heure;
	$fichier = "backup_auto-" .$infos .".csv";      //////// modif le 30 Juin 2018        aaa
//	$chemin = '/homez.65/analogde/www/WORKAREA/WEBSITE/PROD/backup';

	$chemin = '/homez.65/analogde/www/CHESS_ON/backup';
	
	chdir($chemin);
	$files = scandir($chemin);
	// Count the number of files and store them inside the variable..
	// Removing 2 because we do not count '.' and '..'.
	$num_files = count($files)-2;	
	
	//echo " Total : " .$num_files;
	
	//echo "<br><br>";
	
	//$time_ancien = 3 * 24 * 60 * 60;
	//listing_files("backup",$time_ancien);
	
	
/*	if( $num_files >= 95)
	{
			$path = './uploads/';
			$days = 2;
			deleteOlderFiles($path,$days);
	}		
*/	

//	DB_to_file($fichier);

	
//	$time_ancien = 3 * 24 * 60 * 60;
//	ancien("backup", $time_ancien);
	
	
	
	$fichier = "backup_bis-" .$infos .".txt"; 
	$chemin = 'homez.65/analogde/www/WORKAREA/WEBSITE/PROD/backup';
	//DB_to_file($chemin, $fichier);
	//$fp = fopen("oto", 'a+'); 
	//fputs ($fp, "bkabka");
	//fclose($fp);

	
	//chdir($chemin);
	
	//DB_to_file($fichier);
		
	//echo "Sauver les parties";	
	//echo "<br><br>";
	backup_table();
	
	chdir("..");
	
	//echo "<br><br>";
	//echo "Path : " .getcwd();
	//echo "<br><br>";
	
	//echo "Dump de la DB de chess 2022";	
	//echo "<br><br>";
	dump_table();
	
	//echo "Fin....";
	
	//$fichier = '/homez.65/analogde/www/CHESS_2022/dump/dump_db_auto-'.$infos.'.sql';
	//system("mysqldump --host=analogdepat.mysql.db --user=analogdepat --password=Un92pac007 --default-character-set=utf8 analogdepat clone_chessmaster_new clone_classement_new clone_evolution_new clone_parties_new clone_elo_affectation > $fichier");

//https://www.cluemediator.com/delete-files-older-than-x-days-or-after-x-amount-of-time-in-php

function backup_table()
{
	$jour = date('d-m-Y');
	$heure = date("H_i_s");
	$infos = $jour.'-'.$heure;
	$fichier = "backup_auto-" .$infos .".csv";      
	$chemin = '/homez.65/analogde/www/CHESS_ON/backup';
	chdir($chemin);

	DB_to_file($fichier);
	
	$time_ancien = 30 * 24 * 60 * 60;
	remove_old_files("backup",$time_ancien);
}

function dump_table()
{
	$jour = date('d-m-Y');
	$heure = date("H_i_s");
	$infos = $jour.'-'.$heure;
	$fichier = '/homez.65/analogde/www/CHESS_ON/dump/dump_db_auto-'.$infos.'.sql';
	system("mysqldump --host=analogdepat.mysql.db --user=analogdepat --password=Un92pac007 --default-character-set=utf8 analogdepat clone_chessmaster_new clone_classement_new clone_evolution_new clone_parties_new clone_elo_affectation > $fichier");
	
	// 24 * 3 = 72 fichiers
	
	$time_ancien = 30 * 24 * 60 * 60;
	remove_old_files("dump", $time_ancien);
}

function deleteOlderFiles($path,$days) 
{
	if ($handle = opendir($path)) 
	{
		while (false !== ($file = readdir($handle))) 
		{
			$filelastmodified = filemtime($path . $file);
			if((time() - $filelastmodified) > $days*24*3600)
			{
				if(is_file($path . $file)) 
				{
					unlink($path . $file);
				}
			}
		}
		closedir($handle);
	}
}
	
function ancien($path, $time_ancien)
{
	chdir($path);
	
	$x = 21600;  // 6 hours - 6*60*60
	$x = 7 * 24 * 60 * 60; // 7 jours
	
	$current_time = time();
	//$path = './uploads/';
	//$files = glob($path.'/*.*');

	$files = glob('*.*');

	foreach($files as $file) 
	{
 		$file_creation_time = filemtime($file);
		$difference = $current_time - $file_creation_time;
		if(is_file($file)) 
		{
		
			if ($difference >= $time_ancien) 
			{
				unlink($file);
				//echo " *** " .$file;
				//echo "<br>";
			}
		}
	}
	
	chdir("..");
}	

function remove_old_files($path, $time_ancien)
{
	//echo "Ancien Path : " .getcwd();
	//echo "<br><br>";

	chdir($path);	
	
	$current_time = time();
	
	//echo "Path : " .getcwd();
	//echo "<br><br>";
	
	$cpt = 1;
	$files = glob('*.*');
	foreach($files as $file) 
	{
		$file_creation_time = filemtime($file);
		$difference = $current_time - $file_creation_time;
		
		if(is_file($file)) 
		{
			//echo " *** " .$cpt ."  " .$file ."  " .$file_creation_time ."  " .$time_ancien  ."  " .$difference;
			//echo "<br>";
			$cpt++;
		
			if ($difference >= $time_ancien) // on prend les plus récent, 3 jours maxi
			{
				unlink($file);
			}	
			
			
			
			
		}
	}
}

function DB_to_file($fichier)
{
				//chdir($chemin);
				
				$sql = "SELECT * FROM clone_parties_new 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'];
					$date = $row['date'];
					$resultat = $row['result'];
					$date_partie = date('d/m/Y', $date);
					
					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] = $date_partie;
					$table_csv[1] = $blanc;
					$table_csv[2] = $noir;
					$table_csv[3] = $_score_blanc;
					$table_csv[4] = $_score_noir;

					$table_fichier[] = $table_csv;
				}
				
				//echo getcwd();
				
										
				$fp = fopen($fichier, 'a+'); 
				for ($i=0; $i < $nb_parties; $i++)
				{
					$str_comma_separated = implode(";", $table_fichier[$i]);
					fputs ($fp, $str_comma_separated);
					if($i != $nb_parties - 1)
					fputs($fp, "\n");
				}
						
				fclose($fp);
				
				//echo "Done";
				
			
}
	
	
?>