#!/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 96 heures
rapport
Envoi d'un email listant les commandes en erreurs de plus de 96 heures
select('commandes_erreur', '*', "erreur != '' AND dateCommande > DATE_SUB(NOW(),INTERVAL 96 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 ($argv[1] == 'rapport')
{
require_once '../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');
$repErreur = $wdb->select('commandes_erreur', '*', "erreur != '' AND dateCommande < DATE_SUB(NOW(),INTERVAL 96 HOUR)");
$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.= '