#!/usr/bin/php -q "Affiche l'aide.", )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { echo $e->getUsageMessage(); exit; } //Usage if(isset($opts->help)) { echo "Liste les commandes courrier traités"; echo "\n\n"; echo $opts->getUsageMessage(); echo "\n"; exit; } require_once 'Scores/WsScores.php'; require_once 'Scores/Mail.php'; define('LOGIN', 'mricois'); define('PASSWORD', ''); function listeCmd($statut) { $commandes = new Application_Model_Commandes(); $sql = $commandes->select() ->where('typeCommande = ?', 'C') ->where('statutCommande = ?', $statut); $listeCmd = $commandes->fetchAll($sql); if(count($listeCmd)>0){ $output = ""; $output.= ""; $output.= ""; $output.= ""; $output.= ""; $output.= ""; $output.= ""; $output.= ""; $output.= ""; $output.= ""; foreach($listeCmd as $cmd){ $output.= ""; $output.= ""; $output.= ""; $output.= ""; $output.= ""; $output.= ""; if( preg_match('/^([0-9]{4}_).*?$/', $cmd->refDocument, $matches) ){ $type = 'bilans'; }else{ $type = 'actes'; } $tribunalCode = codeTribunal($cmd->siren); $infoPaiement = infoPaiement($tribunalCode, $type); $txtInfo = "Pas d'information de paiement enregistré dans la base."; if($infoPaiement!==false){ $txtInfo = "Chéque de ".$infoPaiement['prix']." ". "à l'ordre de ".$infoPaiement['ordre']; if($infoPaiement['enveloppe']) $txtInfo.= ", fournir une enveloppe timbré"; } $output.= ""; $output.= ""; $output.= ""; $output.= ""; } $output.= ""; $output.= "
Ref.SirenRef. DocumentDate de commande
C".$cmd->idCommande."". "siren."&type=tri\" >". $cmd->siren. "".$cmd->refDocument."".$cmd->dateCommande."
 ".$txtInfo."
"; }else{ $output.= "Aucune commande
"; } return $output; } function codeTribunal($siren) { $ws = new WsScores(LOGIN, PASSWORD); $identite = $ws->getIdentite($siren, 0); return $identite->TribunalCode; } function infoPaiement($codeTribunal, $type) { $tarifs = new Application_Model_CommandesTarifs(); $sql = $tarifs->select() ->where('annee = ?', date('Y')) ->where('type = ?', $type) ->where('codeTribunal = ?', $codeTribunal); $rows = $tarifs->fetchAll($sql); if(count($rows)>0) { return array( 'prix'=> $rows[0]->prix, 'enveloppe' => $rows[0]->enveloppe, 'ordre' => $rows[0]->ordre ); } else { return false; } } $emailTxt = ""; //Liste commandes non-traites $emailTxt.= "Liste des commandes courrier non-traités"; $emailTxt.= "
"; $emailTxt.= listeCmd(0); $emailTxt.= "
"; //Liste des commandes en attente de cheques $emailTxt.= "Liste des commandes courrier en attente de chèque"; $emailTxt.= "
"; $emailTxt.= listeCmd(1); //Envoi mail $mail = new Mail(); $mail->setFrom('production'); $mail->addTo('production@scores-decisions.com', 'Pieces'); $mail->setSubject("[COMMANDES PIECES COURRIER] - ".date('d')."/".date('m')."/".date('Y')); $mail->setBodyHtml($emailTxt); $mail->send();