#!/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); /* * Pour chaque commande, test de la présence d'un fichier associé * Si le fichier correspond téléchargement du fichier */ foreach ($tabCommandes as $ref => $commande){ $lengthRef = strlen($ref); foreach ($tabFichiers as $fichier){ if ($ref == strtolower(substr($fichier,0,$lengthRef))){ echo date ('Y/m/d - H:i:s')." - Traitement de la commande $ref ".EOL; //Récupération du fichier depuis le FTP (s'il n'existe pas déjà) if (!file_exists(ACTES_IGNUM_LOCAL_DIR.$fichier)){ $handle = fopen(ACTES_IGNUM_LOCAL_DIR.$fichier, 'w'); if (ftp_fget($conn_id, $handle, ACTES_IGNUM_LOCAL_DIR.$fichier, FTP_ASCII, 0)) { echo date ('Y/m/d - H:i:s')." - Fichier $fichier téléchargé sur le serveur FTP".EOL; } else { echo date ('Y/m/d - H:i:s')." - ERREUR : Impossible de télécharger le fichier $fichier !".EOL; } fclose($handle); } //Copie et renommage du fichier suivant la ref infogreffe (s'il n'existe pas déjà) $sirenC = $commande['siren']; $refC = $commande['refDocument']; $nomCible = "acte-$sirenC-$refC.pdf"; if (preg_match('/^([0-9]{4}_).*?$/', $refC, $matches)){ $nomCible = "bilan-$sirenC-$refC.pdf"; } if (file_exists(ACTES_IGNUM_LOCAL_DIR.$fichier) && !file_exists(ACTES_IG_LOCAL_DIR.$nomCible)){ if (rename(ACTES_IGNUM_LOCAL_DIR.$nomFichier, ACTES_IG_LOCAL_DIR.$nomCible)){ echo date ('Y/m/d - H:i:s')." - Fichier ".ACTES_IGNUM_LOCAL_DIR.$nomFichier." déplacé en ".ACTES_IG_LOCAL_DIR.$nomCible.".".EOL; } else { echo date ('Y/m/d - H:i:s')." ERREUR - Impossible de déplacer ".ACTES_IGNUM_LOCAL_DIR.$fichier." en ".ACTES_IG_LOCAL_DIR.$nomCible.' !'.EOL; } } //Envoi du mail et Mise à jour de la commande if (file_exists(ACTES_IG_LOCAL_DIR.$nomCible)){ $isMailSent = false; if (trim($commande['emailCommande'])!=''){ $isMailSent = sendMail($commande, $nomCible); } else { $isMailSent = true; } if ($isMailSent){ echo date ('Y/m/d - H:i:s')." - Commande $ref mise à jour".EOL; mysql_update( 'commandes', array( 'dateReception' => date('YmdHis') ), 'idCommande='.$commande['idCommande'] ); } } break; } } } ftp_close($conn_id); ?>