#!/usr/bin/php -q $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') { echo date ('Y/m/d - H:i:s')." - Fichier $nomFichier disponible pour traitement.".EOL; //Traitement des fichiers scannés une deuxième fois $refFichier = str_replace('.pdf','', $nomFichier); $refFichier = explode('-', $refFichier); $numFichier = $refFichier[0]; $tabActes[] = $nomFichier; //Detection de la référence fichier dans les commandes if (isset($tabCommandes[$numFichier]) && is_array($tabCommandes[$numFichier])) { $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"; } if (file_exists(ACTES_IG_LOCAL_DIR.$nomCible)) //Le fichier existe déjà echo date ('Y/m/d - H:i:s')." - La commande $nomCible est déjà mise à disposition !".EOL; else //Le fichier n'existe pas { 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'])!='') { $subject="Actes ou Statuts disponible pour $siren"; $message ="Le document commandé pour le siren $siren est disponible en téléchargement sur le site de Scores & Décisions à l'adresse suivante :\r\n\r\n"; $message.="http://extranet.scores-decisions.com/pdf/$nomCible\r\n"; $headers = 'From: infoslegales@scores-decisions.com' . "\r\n" . 'Reply-To: infoslegales@scores-decisions.com'; if (mail($commande['emailCommande'], $subject, $message, $headers)) echo date ('Y/m/d - H:i:s').' - Un email a été envoyé à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; else echo date ('Y/m/d - H:i:s').' - ERREUR : Impossible d\'envoyer l\'email à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; } mysql_update('commandes', array('dateReception'=>date('YmdHis')),'idCommande='.$commande['idCommande']); //print_r($tabCommandes[$numFichier]); } else print 'Impossible de déplacer '.ACTES_IGNUM_LOCAL_DIR.$nomFichier.' en '.ACTES_IG_LOCAL_DIR.$nomCible.' !'.EOL; } } } } ?>