#!/usr/bin/php -q 1 ) || in_array($argv[1], array('--help', '-help', '-h', '-?')) ) { ?> Vérifie les actes numérisés reçus en provenance des Greffes. Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide. Sans aucun paramètre, récupération des actes. Utilisation : >> /vers/fichier.log $val) { list($ref, $indice) = explode('-',$k); if( $lastRef != $ref ) { $tabFichiersTemp[] = $val; } $lastRef = $ref; } $tabFichiers = $tabFichiersTemp; unset($tabFichiersTemp); /* * Association des documents numérisés avec les commandes */ $tabActes = array(); foreach ($tabFichiers as $k => $nomFichier) { if (strtolower(substr($nomFichier,0,1))=='g' || strtolower(substr($nomFichier,0,1))=='c'){ //Traitement des fichiers scannés une deuxième fois $refFichier = str_replace('.pdf','', $nomFichier); $refFichier = explode('-', $refFichier); $numFichier = $refFichier[0]; //Detection de la référence fichier dans les commandes if (isset($tabCommandes[$numFichier]) && is_array($tabCommandes[$numFichier])) { echo date ('Y/m/d - H:i:s')." - Fichier $nomFichier disponible pour traitement.".EOL; $commande = $tabCommandes[$numFichier]; echo date ('Y/m/d - H:i:s')." - Le fichier $nomFichier correspond à la commande ".$commande['refDocument'].' de '.$commande['login'].'.'.EOL; $siren = $commande['siren']; $ref = $commande['refDocument']; $nomCible = "acte-$siren-$ref.pdf"; if( preg_match('/^([0-9]{4}_).*?$/', $ref, $matches) ) { $nomCible = "bilan-$siren-$ref.pdf"; } //Le fichier existe déjà @todo : envoyé un mail quand même ? if (file_exists(ACTES_IG_LOCAL_DIR.$nomCible)) { echo date ('Y/m/d - H:i:s')." - Le fichier de la commande $nomCible est déjà disponible !".EOL; /* * Vérifier que la date de reception est à nulle * pour renvoyer le mail et mettre à jour la date de reception */ if ($commande['dateReception']==0){ echo date ('Y/m/d - H:i:s')." - Mise à jour de la commmande".EOL; mysql_update('commandes', array('dateReception'=>date('YmdHis')),'idCommande='.$commande['idCommande']); if (trim($commande['emailCommande'])!=''){ sendMail($commande, $nomCible); } } //Le fichier n'existe pas } else { if (rename(ACTES_IGNUM_LOCAL_DIR.$nomFichier, ACTES_IG_LOCAL_DIR.$nomCible)){ echo date ('Y/m/d - H:i:s')." - La commande $nomCible a été mise à disposition.".EOL; //Envoi email if (trim($commande['emailCommande'])!=''){ sendMail($commande, $nomCible); } //MAJ date de reception mysql_update('commandes', array('dateReception'=>date('YmdHis')),'idCommande='.$commande['idCommande']); //Impossible de renommer } else { echo 'Impossible de déplacer '.ACTES_IGNUM_LOCAL_DIR.$nomFichier.' en '.ACTES_IG_LOCAL_DIR.$nomCible.' !'.EOL; } } //Fin test fichier } } //Fin fichier référence gxxxx.pdf } //Fin liste des fichiers ?>