#!/usr/bin/php
Reprise de commande InfoGreffe par le WebService
Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide.
Utilisation :
reprise
Reprise des actes en erreur de moins de 120 heures
rapport
Envoi d'un email listant les commandes en erreur à J-1
rapportcomplet
Envoi d'un email listant toutes les commandes en erreur
select('commandes_erreur', '*', "erreur != '' AND dateCommande > DATE_SUB(NOW(),INTERVAL 120 HOUR)");
if (count($repErreur)==0) exit;
foreach($repErreur as $cmd){
switch($cmd['type']){
case 'acte':
$fichier = infogreffe_acte_filename($cmd['siren'], $cmd['ref']);
break;
case 'bilan':
$fichier = infogreffe_bilan_filename($cmd['siren'], $cmd['ref']);
break;
}
$dl = infogreffe_dl($fichier, $cmd['url'], false);
if( $dl ) {
$data = array('erreur' => '');
$wdb->update('commandes_erreur', $data, "siren='".$cmd['siren']."' AND type='".$cmd['type']."' AND ref='".$cmd['ref']."'");
}
}
}
elseif (in_array($argv[1], array('rapport', 'rapportcomplet')))
{
require_once realpath(dirname(__FILE__)) . '../config/prepend.php';
require_once 'common/curl.php';
require_once 'common/mysql.php';
require_once 'sendmail/mail.php';
require_once 'infogreffe/infogreffews.php';
$wdb = new WDB('sdv1');
if ($argv[1] == 'rapportcomplet') {
$repErreur = $wdb->select('commandes_erreur', '*', "erreur != '' AND dateReception!='0000-00-00 00:00:00' ORDER BY dateCommande ASC");
$sujet = "[Commandes Greffe - Erreur WebService] - Rapport Complet";
} else {
$timestamp = mktime(0, 0, 0, date("m") , date("d")-1, date("Y"));
$hier = date('Y-m-d', $timestamp);
$sujet = "[Commandes Greffe - Erreur WebService] - ".$hier;
$repErreur = $wdb->select('commandes_erreur', '*', "erreur != '' AND dateReception!='0000-00-00 00:00:00' AND (dateCommande BETWEEN '.$hier.' 00:00:00 AND '.$hier.' 23:59:59) ORDER BY dateCommande ASC");
}
$emailTxt = 'Commandes Greffe - Erreur WebService';
$emailTxt.= '
';
if (count($repErreur)==0) {
$emailtTxt.= "Aucune commande en erreur !";
} else {
$emailTxt.= '
Siren | '; $emailTxt.= 'Type | '; $emailTxt.= 'Ref | '; $emailTxt.= 'Date de commande | '; $emailTxt.= 'URL | '; $emailTxt.= 'Erreur | '; $emailTxt.= '
---|---|---|---|---|---|
'.$cmd['siren'].' | '; $emailTxt.= ''.$cmd['type'].' | '; $emailTxt.= ''.$cmd['ref'].' | '; $emailTxt.= ''.$cmd['dateCommande'].' | '; $emailTxt.= ''.$cmd['url'].' | '; $emailTxt.= ''.$cmd['erreur'].' | '; $emailTxt.= '