#!/usr/bin/php -q '.' && $filename<>'..' && strtolower(substr($filename, -4))=='.pdf') $tabFichiers[] = $filename; } rsort($tabFichiers); $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; $numFichier=str_replace('.pdf','', $nomFichier); $tabActes[] = $nomFichier; 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; $numFichierSuiv=str_replace('.pdf','', $tabFichiers[$k+1]); if (strpos($numFichierSuiv, $numFichier) === false) { /** Le fichier $nomFichier est une commande livrée en un seul fichier **/ $siren=$commande['siren']; $ref=$commande['refDocument']; $nomCible="acte-$siren-$ref.pdf"; if (file_exists(ACTES_IG_LOCAL_DIR.$nomCible)) echo date ('Y/m/d - H:i:s')." - La commande $nomCible est déjà mise à disposition !".EOL; 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; 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; } } else // On traitera plus tard le multi fichier ! echo date ('Y/m/d - H:i:s')." - @TODO : La commande $numFichier est en plusieur fichiers !".EOL; // die(); } } } ?>