From 71abbf9d0cb8f1ef91987caf1a72f0bca18d6496 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Thu, 29 Sep 2016 17:13:33 +0200 Subject: [PATCH 1/2] Formattage des CLI --- scripts/build/genCache.php | 14 +- scripts/build/genCodeRatios.php | 23 ++- scripts/build/genCodeSfr.php | 14 +- scripts/build/genLog.php | 12 +- scripts/build/genTypes.php | 12 +- scripts/jobs/calculRatios.php | 282 -------------------------------- scripts/jobs/filesGreffes.php | 42 ++--- scripts/jobs/getActesAsso.php | 128 --------------- scripts/jobs/getGreffe.php | 34 ++-- scripts/jobs/getKbis.php | 33 ++-- scripts/jobs/removeTempFile.php | 28 ++-- scripts/jobs/sql2csv.php | 13 +- 12 files changed, 112 insertions(+), 523 deletions(-) delete mode 100644 scripts/jobs/calculRatios.php delete mode 100644 scripts/jobs/getActesAsso.php diff --git a/scripts/build/genCache.php b/scripts/build/genCache.php index 7daabb2e..29828a95 100644 --- a/scripts/build/genCache.php +++ b/scripts/build/genCache.php @@ -13,16 +13,14 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); // --- Create application, bootstrap, and run $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); +// --- Options $displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Aide.", - 'list' => "List item.", - 'generate|g=s' => "Generate the specify cache.", - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Aide.", + 'list' => "List item.", + 'generate|g=s' => "Generate the specify cache.", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { $displayUsage = true; diff --git a/scripts/build/genCodeRatios.php b/scripts/build/genCodeRatios.php index 3c00344a..209b0ffb 100644 --- a/scripts/build/genCodeRatios.php +++ b/scripts/build/genCodeRatios.php @@ -14,20 +14,19 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); error_reporting(E_ALL & ~E_NOTICE); + +// --- Options $displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Aide.", - 'ratios' => "Génére la class des ratios (classMRatios.php)", - 'type-s' => "Choix du type d'indiScore : score ou valo", - 'formules-s' => "Génére le code Formules{type}{versions}.php", - 'comments-s' => "Génére le cache des Comments{type}{versions}.php", - 'niveau=s' => "Niveau de commentaire", - 'tabcache' => "Tab in cache", - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Aide.", + 'ratios' => "Génére la class des ratios (classMRatios.php)", + 'type-s' => "Choix du type d'indiScore : score ou valo", + 'formules-s' => "Génére le code Formules{type}{versions}.php", + 'comments-s' => "Génére le cache des Comments{type}{versions}.php", + 'niveau=s' => "Niveau de commentaire", + 'tabcache' => "Tab in cache", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { $displayUsage = true; diff --git a/scripts/build/genCodeSfr.php b/scripts/build/genCodeSfr.php index bd75640b..69694902 100644 --- a/scripts/build/genCodeSfr.php +++ b/scripts/build/genCodeSfr.php @@ -13,16 +13,14 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); // --- Create application, bootstrap, and run $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); +// --- Options $displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Aide.", - 'compile-s' => "Génére le cache des règles, sans paramètres (tout), avec paramètres (VORD, VORP, PO)", - 'version=s' => "Version des régles", - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Aide.", + 'compile-s' => "Génére le cache des règles, sans paramètres (tout), avec paramètres (VORD, VORP, PO)", + 'version=s' => "Version des régles", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { $displayUsage = true; diff --git a/scripts/build/genLog.php b/scripts/build/genLog.php index 1ead4194..915fd67d 100644 --- a/scripts/build/genLog.php +++ b/scripts/build/genLog.php @@ -13,15 +13,13 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); // --- Create application, bootstrap, and run $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); +// --- Options $displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Aide.", - 'log' => "", - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Aide.", + 'log' => "", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { $displayUsage = true; diff --git a/scripts/build/genTypes.php b/scripts/build/genTypes.php index 54e88331..f535126f 100644 --- a/scripts/build/genTypes.php +++ b/scripts/build/genTypes.php @@ -13,15 +13,13 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); // --- Create application, bootstrap, and run $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); +// --- Options $displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Aide.", - 'path=s' => "{Service Name}/{version}", - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Aide.", + 'path=s' => "{Service Name}/{version}", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { $displayUsage = true; diff --git a/scripts/jobs/calculRatios.php b/scripts/jobs/calculRatios.php deleted file mode 100644 index 7174a09a..00000000 --- a/scripts/jobs/calculRatios.php +++ /dev/null @@ -1,282 +0,0 @@ -getOptions()); -Zend_Registry::set('config', $c); - -/** - * Connexion à la base de données - */ -$db = Zend_Db::factory($c->profil->db->metier); -Zend_Db_Table_Abstract::setDefaultAdapter($db); - -require_once 'WsScore/Configure.php'; -$oldconfig = new Configure(); - -$strInfoScript='Usage : '.basename($argv[0]). " [OPTION] -Mise à jour des ratios en fonction de l'arrivée de nouveaux Bilans dans la base entreprise S&D. - -Options : - -t Calculer tous les ratios (*) - -i:XXX Reprendre à la ligne XXX - -c Mettre à jour le cache - -d:SSAAMMJJhhiiss Forcer la date de dernière MAJ à ... - -(*) Option par défaut si aucun argument n'est passé. -"; - -$iDeb=0; -$updateCache=false; - -for ($i=1; isset($argv[$i]); $i++) { - if (substr($argv[$i],0,1)=='-') { - switch (strtolower(substr($argv[$i],1,1))) { - case 't': - break; - case 'i': - $iDeb=substr($argv[$i],3)*1; - break; - case 'd': - $dateDeb=substr($argv[$i],3)*1; - break; - case 'c': - $updateCache=true; - break; - case '-': - case '?': - die($strInfoScript); - break; - default: - die('Option '. $argv[$i] . ' inconnue !'.PHP_EOL); - break; - } - } -} - - $iDb = new Metier_Util_Db(); - $iInsee = new Metier_Insee_MInsee($db); - - if ($updateCache) { - if (genereCacheRatios()) - echo date('Y/m/d - H:i:s') ." - Le cache des ratios a été généré avec succès !".PHP_EOL; - else - echo date('Y/m/d - H:i:s') ." - Erreur lors de la génération du cache des ratios !".PHP_EOL; - die(); - } - - echo date('Y/m/d - H:i:s') ." - DEBUT du programme de calcul des ratios...".PHP_EOL; - - $tabLast=$iDb->select( 'jo.ratios_formules', - 'max(dateUpdate) AS lastUpdate, max(dateInsert) AS lastInsert', - '1'); - $lastUpdate=$tabLast[0]['lastInsert']; - if ($tabLast[0]['lastUpdate']>$lastUpdate) $lastUpdate=$tabLast[0]['lastUpdate']; - - /** On vérifie la présence du cache de calcul des ratios **/ - $pathMetier = realpath(APPLICATION_PATH . '/../library/Metier'); - if (!file_exists($pathMetier.'/tmp/configMRatios.php')) - die(date('Y/m/d - H:i:s') ." - ERREUR FATALE : Le cache des calculs de ratio n'existe pas !".PHP_EOL); - /** On vérifie qu'il n'y a pas de nouvelles formules à mettre dans le cache de calcul des ratios **/ - elseif (strtr($lastUpdate, array(':'=>'','-'=>'', ' '=>''))>date('YmdHis',filectime($pathMetier.'/tmp/configMRatios.php'))) { - $mail = new Metier_Common_Mail(); - $mail->send('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR FATALE, le cache ratio n'est pas à jour !", date('Y/m/d - H:i:s') ." - ERREUR FATALE : Le cache des calculs de ratio n'est pas à jour (nouvelles formules ?). Relancer à l'option -c !"); - die(date('Y/m/d - H:i:s') ." - ERREUR FATALE : Le cache des calculs de ratio n'est pas à jour (nouvelles formules ?). Relancer à l'option -c !".PHP_EOL); - } - /** On vérifie que le programme de MAJ du cache n'a pas été modifié **/ - elseif (date('YmdHis',filectime($pathMetier.'/scores/classMRatios.php'))>date('YmdHis',filectime($pathMetier.'/tmp/configMRatios.php'))) // Le fichier de cache est déprécié - die(date('Y/m/d - H:i:s') ." - ERREUR FATALE : Le cache des calculs de ratio n'est pas à jour (programme modifié). Relancer à l'option -c !".PHP_EOL); - - include_once 'Metier/scores/Variables/configMRatios.php'; - - echo date('Y/m/d - H:i:s') ." - Formules de calcul des ratios déjà en cache.".PHP_EOL; - - /** Recherche de la dernière mise à jour des ratios secteurs **/ - $tabLast=$iDb->select( 'jo.ratios_secteurs', - 'max(dateUpdate) AS lastUpdate, max(dateInsert) AS lastInsert', - '1'); - $lastUpdate=$tabLast[0]['lastInsert']; - if ($tabLast[0]['lastUpdate']>$lastUpdate) $lastUpdate=$tabLast[0]['lastUpdate']; - if ($dateDeb>20000101123000) $lastUpdate=$dateDeb; - - echo(date('Y/m/d - H:i:s') ." - La dernière mise à jour des ratios secteurs date du $lastUpdate...".PHP_EOL); - - $nbRows=$iDb->select( 'jo.ratios_tmp', 'siren, lastUpdate', "1", false, MYSQL_ASSOC, true); - if ($nbRows>0) { - $modeSuite=true; - echo date('Y/m/d - H:i:s') ." - Il reste $nbRows entreprises pour lesquels il faut mettre à jour les ratios secteurs...".PHP_EOL; - } else { - /** On met en table temporaire les siren en cas de plantage du script **/ - $modeSuite=false; - - // Date du dernier bilan inseré - $tabLast=$iDb->select( 'jo.bilans', - 'MAX(dateInsert) AS lastDateInsert', - "siren>100 AND dateInsert>='$lastUpdate' AND typeBilan IN ('N','',' ','A','B') ORDER BY dateInsert DESC"); - $lastDateBilan=strtr($tabLast[0]['lastDateInsert'],array(' '=>'',':'=>'','-'=>'')); - echo(date('Y/m/d - H:i:s') ." - Le dernier bilan inséré en base date du $lastDateBilan...".PHP_EOL); - - // Liste des derniers Bilans insérés depuis le dernier calcul des ratios - $nbRows=$iDb->select( 'jo.bilans', 'DISTINCT siren', "siren>100 AND dateInsert>='$lastUpdate' AND typeBilan IN ('N','',' ','A','B') ORDER BY dateInsert DESC", false, MYSQL_ASSOC, true); - $lastDate=strtr($lastUpdate,array(' '=>'',':'=>'','-'=>'')); - echo date('Y/m/d - H:i:s') ." - Il y a $nbRows entreprises avec nouveaux bilans pour calcul des ratios secteurs...".PHP_EOL; - $iDb->query('DROP TABLE IF EXISTS jo.ratios_tmp;'); - if (mysql_errno()>0) echo date('Y/m/d - H:i:s') .' - ERREUR SQL lors de la création de la table temporaires, n°'.mysql_errno().' : '.mysql_error().PHP_EOL; - $strSQL="CREATE TABLE IF NOT EXISTS jo.ratios_tmp ( siren int(9) unsigned zerofill NOT NULL, lastUpdate bigint(14) unsigned zerofill NOT NULL, lastBilan bigint(14) unsigned zerofill NOT NULL, PRIMARY KEY(siren) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;"; - $iDb->query($strSQL); - if (mysql_errno()>0) echo date('Y/m/d - H:i:s') .' - ERREUR SQL lors de la création de la table temporaires, n°'.mysql_errno().' : '.mysql_error().PHP_EOL; - while($entrep=$iDb->fetch(MYSQL_ASSOC)) { - $iDb->insert('jo.ratios_tmp', array('siren'=>$entrep['siren'], 'lastUpdate'=>$lastDate, 'lastBilan'=>$lastDateBilan)); - } - echo date('Y/m/d - H:i:s') ." - Les éléments ont été mis en table temporaire en cas de reprise sur erreur !".PHP_EOL; - $nbRows=$iDb->select( 'jo.ratios_tmp', 'siren, lastUpdate, lastBilan', "1", false, MYSQL_ASSOC, true); - } - - $k=0; // Compteur d'entreprises - $b=0; // Compteur total de bilans - while($entrep=$iDb->fetch(MYSQL_ASSOC)) { - if ($modeSuite && $k==0) $lastDate=$entrep['lastUpdate']; - - $k++; - if ($k<$iDeb) continue; - - $siren=$entrep['siren']; - if ($siren<100) continue; - // else echo "$siren\n"; - $naf4=$naf5=''; - unset($mBil); - - $mBil=new Metier_Partenaires_MBilans($siren); - - /** Récupération des informations Identitaires **/ - $tabIdentite=@$iInsee->getIdentiteLight($siren); - $naf=$tabIdentite['NafEnt']; - $nafLib=$tabIdentite['NafEntLib']; - $efftr=$tabIdentite['Effectif']; - $fj=$tabIdentite['FJ']; - - /** On Recherche le dernier Bilan mis à jour **/ - $tabBilans=$mBil->listeBilans(); - $nbBilansTot=count($tabBilans); - $tabBilans2=array(); - foreach ($tabBilans as $mil=>$infosBilan) { - /** On vérifie s'il n'y a pas de Bilans vides **/ - if ($infosBilan['dureeExercice']==0) { - print_r($infosBilan); - echo date('Y/m/d - H:i:s') ." - Erreur : Bilans vide en base pour le siren $siren !".PHP_EOL; - continue(2); - } - /** On ne garde que les Bilans dont la date de provenance est > à la date de dernière Mise à jour - ** car les ratios secteurs des autres bilans on déjà été calculés ! **/ - if ($infosBilan['dateInsert']>=$lastDate) - $tabBilans2[$mil]=$infosBilan; - } - - $nbBilans=count($tabBilans2); - $tabBilan=$tabBil=array(); - if ($nbBilans==0) { - print_r($tabBilans2); - echo date('Y/m/d - H:i:s') ." - Erreur : Aucun nouveau bilan en base pour le siren $siren sur les $nbBilansTot bilans !".PHP_EOL; - print_r($tabBilans); - //die(); - continue; - } - - $tabRatios=@calculRatios($tabBilans2, $tabIdentite, false); - if (strlen($naf)>4) $naf5=$naf; else $naf4=$naf; - - if ($tabBilan[0]['CONSOLIDE']=='A') $naf4='ASSU'; - elseif ($tabBilan[0]['CONSOLIDE']=='B') $naf4='BANQ'; - - if ($naf4=='ASSU' || $naf4=='BANQ') { - $mail = new Metier_Common_Mail(); - $mail->send('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Calcul des ratios : Attention bilan de Banque ou Assurance", "Siren $siren, bilan $naf4".PHP_EOL.print_r($tabBilans)); - } - - foreach ($tabFormules as $f=>$formule) { - foreach ($tabRatios as $i=>$R) { - if ($f==0) $b++; - $id=$formule['id']; - // Si on n'est pas une banque/assurance, on ne calcul pas les ratios 700 à 799 - if ($naf4<>'ASSU' && $naf4<>'BANQ' && $id>=700 && $id<800) - continue; - - $annee=substr($tabBilan[$i]['DATE_CLOTURE'],0,4); - - if ($R[$id]==='NS' || $R[$id]===false ) - //echo "Le ratio n°$id est non significatif (".$R[$id].") pour le siren $siren et l'année $annee !".PHP_EOL; - continue; - - - /** Si c'est un ratio EUR, on le passe en K€ **/ - if ($formule['unite']=='EUR') $mt=$R[$id]/1000; - else $mt=$R[$id]; - - /** On vérifie les bornes MIN et MAX **/ - if ($formule['min']<>'' && $mt<$formule['min']) { - echo "Ratio n°$id, borne Mini non nulle (".$formule['min'].") et le montant est inférieur : $mt<".$formule['min']." pour le siren $siren et l'année $annee".PHP_EOL; - continue; - } elseif ($formule['max']<>'' && $mt>$formule['max']) { - echo "Ratio n°$id, borne Maxi non nulle (".$formule['max'].") et le montant est supérieur : $mt>".$formule['max']." pour le siren $siren et l'année $annee".PHP_EOL; - continue; - } //else - //echo "Ratio n°$id compris entre bornes ".$formule['min']." < $mt < ".$formule['max']." pour le siren $siren et l'année $annee".PHP_EOL; - - /** Lecture des chiffres existants dans la table ratios_secteurs **/ - $tabTmp=$iDb2->select( 'ratios_secteurs', - 'montant, nombre, id, naf4, naf5, annee', - "id=$id AND naf4='$naf4' AND naf5='$naf5' AND annee=$annee", - false, MYSQL_ASSOC); - if (count($tabTmp)>0) { - $mt2=$mt+$tabTmp[0]['montant']; - $nb2=$tabTmp[0]['nombre'] + 1; - } else { - $mt2=$mt; - $nb2=1; - } - - $tabUpdate=array( 'montant' => $mt2, - 'nombre' => $nb2, - ); - if (!$iDb2->update('ratios_secteurs', $tabUpdate, "id=$id AND naf4='$naf4' AND naf5='$naf5' AND annee=$annee") || $iDb2->getAffectedRows()==0 ) { // getAffectedRows ajouté le 14 mai 2009 - $tabInsert=array_merge($tabUpdate, array( 'id'=>$id, - 'naf4'=>$naf4, - 'naf5'=>$naf5, - 'annee'=>$annee, - 'dateInsert'=>$lastDateBilan, - )); - if (!$iDb2->insert('ratios_secteurs', $tabInsert) && mysql_errno()<>1062) { - $pct=round(($k/$nbRows)*100,2); - echo date('Y/m/d - H:i:s') ." - $k entreprises ($pct %) dont les ratios ont été calculés pour un total de $b bilans ($siren)...".PHP_EOL; - echo date('Y/m/d - H:i:s') .' - ERREUR SQL n°'.mysql_errno().' : '.mysql_error().PHP_EOL; - die(); - } - } - - if ($k%1000==0 && $f==0 && $i==0) { - $pct=round(($k/$nbRows)*100,2); - echo date('Y/m/d - H:i:s') ." - $k entreprises ($pct %) dont les ratios ont été calculés pour un total de $b bilans ($siren)...".PHP_EOL; - } - } - } - $iDb2->delete('ratios_tmp', "siren=$siren"); - if (mysql_errno()>0) echo date('Y/m/d - H:i:s') .' - ERREUR SQL lors de la suppression des informations temporaires, n°'.mysql_errno().' : '.mysql_error().PHP_EOL; - } -echo date('Y/m/d - H:i:s') ." - Les ratios ont été mis à jour ; suppression des informations temporaires.".PHP_EOL; - -$iDb2->query('DROP TABLE IF EXISTS jo.ratios_tmp;'); - -die(date('Y/m/d - H:i:s') ." - Fin du programme.".PHP_EOL); - - ?> \ No newline at end of file diff --git a/scripts/jobs/filesGreffes.php b/scripts/jobs/filesGreffes.php index 37079868..3b286022 100644 --- a/scripts/jobs/filesGreffes.php +++ b/scripts/jobs/filesGreffes.php @@ -13,31 +13,33 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); // --- Create application, bootstrap, and run $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); +// --- Options +$displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Affiche l'aide.", - 'acte' => "Traitement des actes ", - 'bilan-s' => "Traitement des bilans (année millesime à traiter)", - 'siren=s' => "Ecrase les données du fichier pour les éléments du siren", - 'max=s' => "Nombre d'unités maximum à traités", - 'part=s' => "Offset", - 'total' => "Get total", - 'files' => "Lister les fichiers puis intégration", - 'numdepot=s' => "Specifier repetoire pour integrer fichier nommé (SIREN_MILLESIME_NUMDEPOT_BilanComplet.pdf) ", - 'debug' => "Debug", - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Affiche l'aide.", + 'acte' => "Traitement des actes ", + 'bilan-s' => "Traitement des bilans (année millesime à traiter)", + 'siren=s' => "Ecrase les données du fichier pour les éléments du siren", + 'max=s' => "Nombre d'unités maximum à traités", + 'part=s' => "Offset", + 'total' => "Get total", + 'files' => "Lister les fichiers puis intégration", + 'numdepot=s' => "Specifier repetoire pour integrer fichier nommé (SIREN_MILLESIME_NUMDEPOT_BilanComplet.pdf) ", + 'debug' => "Debug", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { - echo $e->getUsageMessage(); - exit; + $displayUsage = true; } -//Usage -if(count($opts->getOptions())==0 || isset($opts->help)) -{ +// --- Aide / Options +if (count($opts->getOptions())==0 || isset($opts->help)) { + $displayUsage = true; +} + +// --- Usage +if ($displayUsage) { echo "Set informations in database for greffe files."; echo "\n\n"; echo $opts->getUsageMessage(); diff --git a/scripts/jobs/getActesAsso.php b/scripts/jobs/getActesAsso.php deleted file mode 100644 index d4f92b5b..00000000 --- a/scripts/jobs/getActesAsso.php +++ /dev/null @@ -1,128 +0,0 @@ - "Aide.", - ) - ); - $opts->parse(); -} catch (Zend_Console_Getopt_Exception $e) { - echo $e->getUsageMessage(); - exit; -} - -//Usage -if(isset($opts->help)) -{ - echo $opts->getUsageMessage(); - exit; -} - -function getFilePdf($url, $file) -{ - $result = true; - $fp = fopen($file, 'w'); - $ch = curl_init($url); - curl_setopt($ch, CURLOPT_FILE, $fp); - $data = curl_exec($ch); - // Check if any error occured - if(curl_errno($ch)) - { - $result = false; - } - curl_close($ch); - fclose($fp); - return $result; -} - -$reportSubject = ''; -$reportMsg = ''; - -$c = new Zend_Config($application->getOptions()); - -//Lire la base de données - Récupérer les éléments sans fichier -//Connect to the database -try { - $db = Zend_Db::factory($c->profil->db->metier); - $db->getConnection(); -} catch (Zend_Db_Adapter_Exception $e) { - -} catch (Zend_Exception $e) { - -} - -$baseUrl = 'http://extranetrec.scores-decisions.com/fichier/pdfassociation/actes/'; - -$path = $c->profil->path->shared . '/datafile/associations/actes/'; - -//Lecture des données -$acteM = new Application_Model_AssoActes($db); -$sql = $acteM->select()->where('pdfLink=?', ''); -$acteList = $acteM->fetchAll($sql); -if ($acteList->count()>0) { - foreach ($acteList->toArray() as $item) { - $date = substr($item['date_acte'],0,4).substr($item['date_acte'],5,2).substr($item['date_acte'],8,2); - if (intval($item['siren'])==0) { - $file = 'ST-'.$item['waldec'].'-'.$date; - } else { - $file = 'ST-'.$item['siren'].'-'.$date; - } - //Télécharger le fichier - $isDownload = getFilePdf($baseUrl.$file, $path.$file); - - if ($isDownload && file_exists($path.$file)) { - //Récupérer les informations du PDF - $pdfInfos = array(); - $pdfInfos['pdfLink'] = $file; - $pdfInfos['pdfSize'] = filesize($path.$file); - - //Get PDF version - $handle = fopen($path.$file, 'r'); - if ($handle) { - while (!feof($handle)) { - $buffer = fgets($handle, 4096); - if (preg_match("/^\%PDF\-(.*)\s/U", $buffer, $matches)) { - $version = $matches[1]; - } - break; - } - fclose($handle); - } - - $pdfInfos['pdfVer'] = $version; - - //Get PDF number of pages - $pdf = new Zend_Pdf($path.$file, null, true); - $pdfInfos['pdfPage'] = count($pdf->pages); - - //Modifier la ligne dans la base de données - $acteM->update($pdfInfos, 'id='.$item['id']); - - } - } -} - -$reportMsg = "\n-= CLI getActesAsso."; - -//Envoyer un mail de rapport -$mail = new Scores_Mail_Method($c->profil->mail); -$mail->setFrom('production@scores-decisions.com', 'Production'); -$mail->addTo('support@scores-decisions.com', 'Support'); -$mail->setSubjectC($reportSubject); -$mail->setBodyTextC($reportMsg); - diff --git a/scripts/jobs/getGreffe.php b/scripts/jobs/getGreffe.php index e1f58d20..1c0a5f29 100644 --- a/scripts/jobs/getGreffe.php +++ b/scripts/jobs/getGreffe.php @@ -13,27 +13,29 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); // --- Create application, bootstrap, and run $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); +// --- Options +$displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Affiche l'aide.", - 'list' => "Liste les actes en attente disponible sur le FTP et affiche les informations", - 'get-s' => "Recupère seulement les actes du FTP (un seul document si la référence est spécifier G )", - 'send-s' => "Récupère les actes et envoi un mail à chaque client (un seul acte si la référence est spécifier G)", - 'type-s' => "Type de document : bilan, acte", - 'control' => "Control", - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Affiche l'aide.", + 'list' => "Liste les actes en attente disponible sur le FTP et affiche les informations", + 'get-s' => "Recupère seulement les actes du FTP (un seul document si la référence est spécifier G )", + 'send-s' => "Récupère les actes et envoi un mail à chaque client (un seul acte si la référence est spécifier G)", + 'type-s' => "Type de document : bilan, acte", + 'control' => "Control", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { - echo $e->getUsageMessage(); - exit; + $displayUsage = true; } -//Usage -if(count($opts->getOptions())==0 || isset($opts->help)) -{ +// --- Aide / Options +if (count($opts->getOptions())==0 || isset($opts->help)) { + $displayUsage = true; +} + +// --- Usage +if ($displayUsage) { echo "Vérifie les actes numérisés reçus en provenance des Greffes."; echo "\n\n"; echo $opts->getUsageMessage(); diff --git a/scripts/jobs/getKbis.php b/scripts/jobs/getKbis.php index 3b985ac3..d730e295 100644 --- a/scripts/jobs/getKbis.php +++ b/scripts/jobs/getKbis.php @@ -14,6 +14,8 @@ require_once realpath(__DIR__ . '/../../vendor/autoload.php'); // --- Create application, bootstrap, and run $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); +// --- Options +$displayUsage = false; try { $opts = new Zend_Console_Getopt( //Options @@ -27,27 +29,30 @@ try { ); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { - echo $e->getUsageMessage(); - exit; + $displayUsage = true; +} + +// --- Aide / Options +if (count($opts->getOptions())==0 || isset($opts->help)) { + $displayUsage = true; +} + +// --- Usage +if ($displayUsage) { + echo "Telecharge le kbis chez infogreffe."; + echo "\n\n"; + echo $opts->getUsageMessage(); + echo "\n"; + exit; } $c = new Zend_Config($application->getOptions()); Zend_Registry::set('config', $c); if ( isset($opts->debug) ) { - define('DEBUG', true); + define('DEBUG', true); } else { - define('DEBUG', false); -} - -//Usage -if(count($opts->getOptions())==0 || isset($opts->help)) -{ - echo "Telecharge le kbis chez infogreffe."; - echo "\n\n"; - echo $opts->getUsageMessage(); - echo "\n"; - exit; + define('DEBUG', false); } function getPageHeader($start,$end,$header) diff --git a/scripts/jobs/removeTempFile.php b/scripts/jobs/removeTempFile.php index 1546a99e..6723b269 100644 --- a/scripts/jobs/removeTempFile.php +++ b/scripts/jobs/removeTempFile.php @@ -23,24 +23,26 @@ $oldconfig = new Configure(); $typesFichier = array('csv', 'fichiers', 'clients', 'kbis'); +// --- Options +$displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => 'Displays usage information.', - 'all' => 'Execute toutes les actions (cron).', - 'type=w' => 'Supprime uniquement les fichiers indiqués.', - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => 'Displays usage information.', + 'all' => 'Execute toutes les actions (cron).', + 'type=w' => 'Supprime uniquement les fichiers indiqués.', + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { - echo $e->getUsageMessage(); - exit; + $displayUsage = true; } -//Usage -if(isset($opts->help)) -{ +// --- Aide / Options +if (count($opts->getOptions())==0 || isset($opts->help)) { + $displayUsage = true; +} + +// --- Usage +if ($displayUsage) { echo $opts->getUsageMessage(); ?> diff --git a/scripts/jobs/sql2csv.php b/scripts/jobs/sql2csv.php index a843d992..eed27850 100644 --- a/scripts/jobs/sql2csv.php +++ b/scripts/jobs/sql2csv.php @@ -16,14 +16,11 @@ $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/config // --- Options $displayUsage = false; try { - $opts = new Zend_Console_Getopt( - //Options - array( - 'help|?' => "Displays usage information.", - 'sqlfile=s' => "", - 'csvfile=s' => "", - ) - ); + $opts = new Zend_Console_Getopt(array( + 'help|?' => "Displays usage information.", + 'sqlfile=s' => "", + 'csvfile=s' => "", + )); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { $displayUsage = true; From 53290f9459620710fee332ceffc1b33ad16df9e0 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Thu, 29 Sep 2016 17:13:56 +0200 Subject: [PATCH 2/2] Update composer.json --- composer.json | 2 +- composer.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 81bac520..9bc0de42 100644 --- a/composer.json +++ b/composer.json @@ -4,7 +4,7 @@ "require": { "zendframework/zendframework1": "^1.12", "geshi/geshi": "dev-master", - "league/csv": "^8.0" + "league/csv": "^8.1" }, "include-path": ["library/"], "autoload": { diff --git a/composer.lock b/composer.lock index a254f428..62d323d3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "dda6be5b69d5c318a8e33dd89df51d2c", - "content-hash": "42e509fca9c9b79fd71b701521d202e1", + "hash": "e25e4658684d0199284f63ddeb27e8fb", + "content-hash": "e31c76adbe4d65180c9854309ac32ddb", "packages": [ { "name": "geshi/geshi",