File "gestion_version_DB03.php"

Full Path: /home/analogde/www/FTP/Monsta-FTP-master/gestion_version_DB03.php
File size: 10.5 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*


CREATE TABLE table_insert_version (
    id INT AUTO_INCREMENT PRIMARY KEY,
    fichier VARCHAR(255) NOT NULL,
    fichier_base VARCHAR(255) NOT NULL,
    chemin VARCHAR(255) NOT NULL,
    version VARCHAR(255) NOT NULL,
    taille BIGINT NOT NULL,
    date_creation DATETIME NOT NULL
);
*/
function db_connexion()
{
    $db_host = "analogdepat.mysql.db";   
	$db_user = "analogdepat"; 	   
	$db_pass = "Un92pac007";	    
	$db_name = "analogdepat";	
	
	$connexion = new mysqli($db_host, $db_user, $db_pass, $db_name);
	if ($connexion->connect_error) 
	{
        return(null);
	}
	else
	{
        return($connexion);
    }
}
/*
function inserer_fichier($connexion, $fichier, $chemin)
{

    $chemin = str_replace("~", "/home/analogde", $chemin);
    $chemin_fichier = $chemin ."/" .$fichier;

    // Récupérer les informations sur le fichier à partir du chemin
    $taille = filesize($chemin_fichier); // Taille en octets
    $timestamp_creation = filectime($chemin_fichier); // Timestamp de la création
    $fichier_date_creation = date('Y-m-d H:i:s',  $timestamp_creation);
   
    if (preg_match('/_v(\d+)\.(\w+)$/', $fichier, $matches)) 
    {
        $version = $matches[1]; // Récupère le numéro de version
        $extension = $matches[2]; // Récupère l'extension
        //echo "Le fichier \"$fichier\" contient la version : $version avec l'extension : .$extension.\n";
        $tag_version = "_v" .$version;
        $fichier_base = str_replace( $tag_version, '', $fichier);
    } 
    else 
    {
        //echo "Le fichier \"$fichier\" ne contient pas de version.\n";
        $version = "initial";
        $fichier_base = $fichier;
    }

    $sql = "INSERT INTO table_insert_version (fichier, fichier_base, chemin, version, taille, date_creation) 
    VALUES ('$fichier', '$fichier_base', '$chemin', '$version', '$taille', '$fichier_date_creation'  )";

    if ($connexion->query($sql) === TRUE) 
    {
        return(true);
    } 
    else 
    {
        return(false);
    }

}
*/
/*************************************************************************************************/

function inserer_acces_fichier_DB($utilisateur, $chemin )
{
       
    
        // Récupérer le répertoire
        $repertoire = dirname($chemin);
        //Récupérer le nom du fichier
        $fichier = basename($chemin);
    
        //echo "Répertoire : " . $directory . "<br>";
        //echo "Nom du fichier : " . $filename . "<br>";
    
    
        $myfile = fopen("iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.txt", "w") or die("Unable to open file!");
        $txt = " -----  " .$repertoire ."\n";
        fwrite($myfile, $txt);
        $txt = " -----  " .$fichier ."\n";
        fwrite($myfile, $txt);
        $txt = " -----  " .$fichier ."\n";
        fwrite($utilisateur, $txt);
          
        // detection _vxxx , cad avec un entier
        if (preg_match('/_v\d+/', $fichier))
        {
            // Suppression de la sous-chaîne _vxx
            $fichier_base = preg_replace('/_v\d+/', '', $fichier);
            // on recupere la version
            preg_match('/_v(\d+)\./', $fichier, $matches); 
            $version= $matches[1]; 
        }
        else
        {
            $fichier_base = $fichier;
            $version = "initial";
            //echo "Version : " . $version ."<br>";
        }
    
        $datetime = new DateTime();
        $convert = $datetime->format('Y-m-d H:i:s');
    
        $sql = "INSERT INTO table_acces_fichier (utilisateur, fichier, fichier_base,  date_acces) 
        VALUES ('$utilisateur', '$fichier', '$fichier_base' , now()   )";
            
        $txt = " -----  " .$sql ."\n";
        fwrite($myfile, $txt);

        $txt = " FIN  " ."\n";
        fwrite($utilisateur, $txt);
        fclose($myfile);

        $connexion = db_connexion();
        $connexion->query($sql);
        $connexion-> close();
    
      

    }

/*
function inserer_acces_fichier_DB($utilisateur, $chemin )
{
   

    // Récupérer le répertoire
    $repertoire = dirname($chemin);
    //Récupérer le nom du fichier
    $fichier = basename($chemin);

    //echo "Répertoire : " . $directory . "<br>";
    //echo "Nom du fichier : " . $filename . "<br>";


    $myfile = fopen("iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.txt", "w") or die("Unable to open file!");
    $txt = " -----  " .$repertoire ."\n";
    fwrite($myfile, $txt);
    $txt = " -----  " .$fichier ."\n";
    fwrite($myfile, $txt);
    fclose($myfile);

    //$fichier_base = getVersion($fichier);

    // detection _vxxx , cad avec un entier
    if (preg_match('/_v\d+/', $fichier))
    {
        // Suppression de la sous-chaîne _vxx
        $fichier_base = preg_replace('/_v\d+/', '', $fichier);
        // on recupere la version
        preg_match('/_v(\d+)\./', $fichier, $matches); 
        $version= $matches[1]; 
    }
    else
    {
        $fichier_base = $fichier;
        $version = "initial";
        //echo "Version : " . $version ."<br>";
    }

    $datetime = new DateTime();
    $convert = $datetime->format('Y-m-d H:i:s');

    $sql = "INSERT INTO table_acces_fichier (utilisateur, fichier, fichier_base,  date_acces) 
    VALUES ('$utilisateur', '$fichier', '$fichier_base' , now()   )";
        
    $myfile = fopen("iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.txt", "w") or die("Unable to open file!");
    $txt = "Insert  " .$sql;
    fwrite($myfile, $txt);
    fclose($myfile);

    // echo $sql;

    $connexion = db_connexion();
    $connexion->query($sql);
   
    $connexion-> close();

   

}*/
 /*************************************************************************************/   

function inserer_upload_fichier_DB($fichier,$chemin, $taille, $timestamp)
{
    $fichier_date_creation = date('Y-m-d H:i:s',  $timestamp);

    $chemin_standard = str_replace("~", "/home/analogde", $chemin);

    // detection _vxxx , cad avec un entier
    if (preg_match('/_v\d+/', $fichier))
    {
        // Suppression de la sous-chaîne _vxx
        $fichier_base = preg_replace('/_v\d+/', '', $fichier);
        // on recupere la version
        preg_match('/_v(\d+)\./', $fichier, $matches); 
        $version= $matches[1]; 
        //echo " Format _vxxx : " . "  " .$fichier ."<br>";
        //echo "Base : " . $fichier_base ."<br>";
        //echo "Version : " . $version ."<br>";
    }
    else
    {
        $fichier_base = $fichier;
        $version = "initial";
        //echo "Version : " . $version ."<br>";
    }

    $myfile = fopen("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.txt", "w") or die("Unable to open file!");
    $txt = "--- " . $fichier ."\n";
    fwrite($myfile, $txt);
    $txt = "--- " . $chemin_standard ."\n";
    fwrite($myfile, $txt);
    $txt = "--- " . $taille ."\n";
    fwrite($myfile, $txt);
    $txt = "--- " . $fichier_date_creation ."\n";
    fwrite($myfile, $txt);
    
    $sql = "INSERT INTO table_insert_version (fichier, fichier_base, chemin, version, taille, date_creation) 
    VALUES ('$fichier', '$fichier_base', '$chemin_standard', '$version', '$taille', '$fichier_date_creation'  )";

    fwrite($myfile, $sql);
    fclose($myfile);
    
    $connexion = db_connexion();
    $connexion->query($sql);
   
    $connexion-> close();
}


/*
function inserer_upload_fichier_DB($fichier,$chemin, $taille, $timestamp)
{
    $fichier_date_creation = date('Y-m-d H:i:s',  $timestamp);

    preg_match('/^(.*?)_v\d+\./', $fichier, $matches);
    $fichier_base = $matches[1]; 

    $chemin_standard = str_replace("~", "/home/analogde", $chemin);

    preg_match('/_v(\d+)\./', $fichier, $matches); 
    $version= $matches[1]; 

    
    $sql = "INSERT INTO table_insert_version (fichier, fichier_base, chemin, version, taille, date_creation) 
    VALUES ('$fichier', '$fichier_base', '$chemin_standard', '$version', '$taille', '$fichier_date_creation'  )";

    $myfile = fopen("query_query_query_query.txt", "w") or die("Unable to open file!");
    $txt = " --- " .$sql  ."\n";
    fwrite($myfile, $txt);

    $connexion = db_connexion();
    fclose($myfile);

    $connexion->query($sql);
}

*/
function bidule($fichier,$chemin)
{

    $chemin = str_replace("~", "/home/analogde", $chemin);

    $myfile = fopen("query_query_query_query.txt", "w") or die("Unable to open file!");
    $txt = " --- " .$fichier  ."\n";
    fwrite($myfile, $txt);
    $txt = " --- " .$chemin  ."\n";
    fwrite($myfile, $txt);
    
    $chemin_fichier = $chemin ."/" .$fichier;

    if( file_exists(  $chemin_fichier ))
    {
        // Récupérer les informations sur le fichier à partir du chemin
        $taille = filesize($chemin_fichier); // Taille en octets
        $timestamp_creation = filectime($chemin_fichier); // Timestamp de la création
        $fichier_date_creation = date('Y-m-d H:i:s',  $timestamp_creation);

        if (preg_match('/_v(\d+)\.(\w+)$/', $fichier, $matches)) 
        {
            $version = $matches[1]; // Récupère le numéro de version
            $extension = $matches[2]; // Récupère l'extension
            //echo "Le fichier \"$fichier\" contient la version : $version avec l'extension : .$extension.\n";
            $tag_version = "_v" .$version;
            $fichier_base = str_replace( $tag_version, '', $fichier);
        } 
        else 
        {
            //echo "Le fichier \"$fichier\" ne contient pas de version.\n";
            $version = "initial";
            $fichier_base = $fichier;
        }

        $sql = "INSERT INTO table_insert_version (fichier, fichier_base, chemin, version, taille, date_creation) 
        VALUES ('$fichier', '$fichier_base', '$chemin_fichier', '$version', '$taille', '$fichier_date_creation'  )";

        $txt = " --- " .$sql  ."\n";
        fwrite($myfile, $txt);

        $connexion = db_connexion();

        $connexion->query($sql);
    }
    
    else
    {
        $txt = " ?????" .$chemin_fichier  ."\n";
        fwrite($myfile, $txt);
    }

        fclose($myfile);

}

/*
    $fichier = "capture_IC616_v02.jpg";
    $chemin = "~/www/Document_workarea/patrice/Test";
    //$chemin = str_replace("~", "/home/analogde", $chemin_linux);
  
    

    // creation du chemin complet avec le nom du fichier
    //$chemin = $chemin_format ."/" .$fichier;
    

    // Récupérer le répertoire
    //$directory = dirname($chemin);

    // Récupérer le nom du fichier
    //$filename = basename($chemin);

    //echo "Répertoire : " . $directory . "<br>";
    //echo "Nom du fichier : " . $filename . "<br>";

    $connexion = db_connexion();

    if($connexion != null)
    {
        echo "Connexion DB - OK -";

        $status = inserer_fichier($connexion, $fichier, $chemin);

        if($status)
        {
            echo "Insertion valide.";
        }
    }
*/
?>