#!/usr/bin/php -q Liste les actes non envoyés du mois dernier Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide. Sans aucun paramètre, envoi de la liste par mail pour le mois précédent. Utilisation : [AAAAMM] >> /vers/fichier.log from('Commandes') ->Where('typeCommande = ?', 'G') ->andWhere('statutCommande = ?', $statut) ->andWhere('dateCommande LIKE ?', $date.'%') ->andWhere('dateReception = ?', '0000-00-00 00:00:00'); $listeCmd = $q->execute(); return $listeCmd; } //=> Debut if ( empty($argv[1]) ) { $timeMoisPrecedent = mktime(0, 0, 0, date('m')-1, 1, date('Y')); $moisPrecedent = date('Y-m', $timeMoisPrecedent); } else { $moisPrecedent = substr($argv[1],0,4).'-'.substr($argv[1],4,2); } $listeCmd = listCmdMois(0, $moisPrecedent); $emailTxt = ''; //Liste commandes non-traites $emailTxt.= 'Commandes greffe non receptionné'; $emailTxt.= '
'; if(count($listeCmd)>0){ $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; foreach($listeCmd as $cmd){ $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; if( preg_match('/^([0-9]{4}_).*?$/', $cmd->refDocument, $matches) ){ $type = 'bilans'; }else{ $type = 'actes'; } $emailTxt.= ''; $emailTxt.= ''; $emailTxt.= ''; } $emailTxt.= ''; $emailTxt.= '
Ref.SirenRef. DocumentDate de commande
G'.$cmd->idCommande.''.$cmd->siren.''.$cmd->refDocument.''.$cmd->dateCommande.'
'; }else{ $emailTxt.= "Aucune commande
"; } $emailTxt.= '
'; $emailtTxt = utf8_encode($emailTxt); //Envoi mail $sujet = "[Commandes greffe non receptionné] - ".date('d')."/".date('m')."/".date('Y'); $from = array( 'email' => 'production@scores-decisions.com', 'name' => 'Production' ); $to = array( 0 => array( 'email'=> 'production@scores-decisions.com', 'name' => 'Pieces') ); sendMail($sujet, $emailTxt, $from, $to);