From d8567a3376a9e37420fe1dcd68093bfa0bfd25e3 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Tue, 20 Apr 2010 08:16:24 +0000 Subject: [PATCH 1/4] Modification et documentation du script --- batch/getActes.php | 178 +++++++++++++++++++++------------------------ 1 file changed, 83 insertions(+), 95 deletions(-) diff --git a/batch/getActes.php b/batch/getActes.php index a9fd245bf..bbb1effab 100644 --- a/batch/getActes.php +++ b/batch/getActes.php @@ -1,6 +1,20 @@ #!/usr/bin/php -q +Vérifie les actes numérisés reçus en provenance des Greffes. +Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide. + +Sans aucun paramètre, récupération des actes. +Utilisation : + >> /vers/fichier.log + $val) -{ +{ list($ref, $indice) = explode('-',$k); if( $lastRef != $ref ) { $tabFichiersTemp[] = $val; } - $lastRef = $ref; + $lastRef = $ref; } $tabFichiers = $tabFichiersTemp; unset($tabFichiersTemp); @@ -134,10 +118,10 @@ unset($tabFichiersTemp); /* * Association des documents numérisés avec les commandes */ -$tabActes=array(); -foreach ($tabFichiers as $k => $nomFichier) +$tabActes = array(); +foreach ($tabFichiers as $k => $nomFichier) { - if (strtolower(substr($nomFichier,0,1))=='g') + if (strtolower(substr($nomFichier,0,1))=='g') { echo date ('Y/m/d - H:i:s')." - Fichier $nomFichier disponible pour traitement.".EOL; //Traitement des fichiers scannés une deuxième fois @@ -147,7 +131,7 @@ foreach ($tabFichiers as $k => $nomFichier) $tabActes[] = $nomFichier; //Detection de la référence fichier dans les commandes - if (isset($tabCommandes[$numFichier]) && is_array($tabCommandes[$numFichier])) + if (isset($tabCommandes[$numFichier]) && is_array($tabCommandes[$numFichier])) { $commande = $tabCommandes[$numFichier]; echo date ('Y/m/d - H:i:s')." - Le fichier $nomFichier correspond à la commande ".$commande['refDocument'].' de '.$commande['login'].'.'.EOL; @@ -160,34 +144,38 @@ foreach ($tabFichiers as $k => $nomFichier) { $nomCible = "bilan-$siren-$ref.pdf"; } - - if (file_exists(ACTES_IG_LOCAL_DIR.$nomCible)) //Le fichier existe déjà + + //Le fichier existe déjà @todo : envoyé un mail quand même ? + if (file_exists(ACTES_IG_LOCAL_DIR.$nomCible)){ echo date ('Y/m/d - H:i:s')." - La commande $nomCible est déjà mise à disposition !".EOL; - else //Le fichier n'existe pas - { - if (rename(ACTES_IGNUM_LOCAL_DIR.$nomFichier, ACTES_IG_LOCAL_DIR.$nomCible)) - { + //Le fichier n'existe pas + } else { + if (rename(ACTES_IGNUM_LOCAL_DIR.$nomFichier, ACTES_IG_LOCAL_DIR.$nomCible)){ echo date ('Y/m/d - H:i:s')." - La commande $nomCible a été mise à disposition.".EOL; //Envoi email - if (trim($commande['emailCommande'])!='') + if (trim($commande['emailCommande'])!='') { - $subject="Actes ou Statuts disponible pour $siren"; - $message ="Le document commandé pour le siren $siren est disponible en téléchargement sur le site de Scores & Décisions à l'adresse suivante :\r\n\r\n"; - $message.="http://extranet.scores-decisions.com/pdf/$nomCible\r\n"; - $headers = 'From: infoslegales@scores-decisions.com' . "\r\n" . + $subject = "Actes ou Statuts disponible pour $siren"; + $message = "Le document commandé pour le siren $siren est disponible en téléchargement sur le site de Scores & Décisions à l'adresse suivante :\r\n\r\n"; + $message.= "http://extranet.scores-decisions.com/pdf/$nomCible\r\n"; + $headers = 'From: infoslegales@scores-decisions.com' . "\r\n" . 'Reply-To: infoslegales@scores-decisions.com'; - if (mail($commande['emailCommande'], $subject, $message, $headers)) - echo date ('Y/m/d - H:i:s').' - Un email a été envoyé à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; - else - echo date ('Y/m/d - H:i:s').' - ERREUR : Impossible d\'envoyer l\'email à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; + if ( mail($commande['emailCommande'], $subject, $message, $headers) ){ + echo date ('Y/m/d - H:i:s').' - Un email a été envoyé à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; + } else { + echo date ('Y/m/d - H:i:s').' - ERREUR : Impossible d\'envoyer l\'email à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; + } } + //MAJ date de reception mysql_update('commandes', array('dateReception'=>date('YmdHis')),'idCommande='.$commande['idCommande']); - //print_r($tabCommandes[$numFichier]); + + //Impossible de renommer + } else { + echo 'Impossible de déplacer '.ACTES_IGNUM_LOCAL_DIR.$nomFichier.' en '.ACTES_IG_LOCAL_DIR.$nomCible.' !'.EOL; } - else print 'Impossible de déplacer '.ACTES_IGNUM_LOCAL_DIR.$nomFichier.' en '.ACTES_IG_LOCAL_DIR.$nomCible.' !'.EOL; - } + } //Fin test fichier } - } -} + } //Fin fichier référence gxxxx.pdf +} //Fin liste des fichiers ?> \ No newline at end of file From 96be15f158b156cc87bf23a4d6f53d5d43e57298 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Tue, 20 Apr 2010 14:35:26 +0000 Subject: [PATCH 2/4] Suppression page greffescmd_courrier --- includes/menu/defineMenu.php | 2 - includes/menu/menu_liens.php | 10 -- www/index.php | 5 - www/pages/greffescmd_courrier.php | 212 ------------------------------ 4 files changed, 229 deletions(-) delete mode 100644 www/pages/greffescmd_courrier.php diff --git a/includes/menu/defineMenu.php b/includes/menu/defineMenu.php index 227db466a..d7a6cf7f6 100644 --- a/includes/menu/defineMenu.php +++ b/includes/menu/defineMenu.php @@ -260,8 +260,6 @@ function defineMenu(){ 'href' => 'menu_href_administration'); $children[] = array('data' => 'Commandes Greffe', 'href' => 'menu_href_greffescmd'); - $children[] = array('data' => 'Commandes Greffe Courrier', - 'href' => 'menu_href_greffescmdcourrier'); $children[] = array('data' => 'Commandes International', 'href' => 'menu_href_internationalcmd', 'perm' => array('list' => array( 'INTERNATIONAL' ), diff --git a/includes/menu/menu_liens.php b/includes/menu/menu_liens.php index 7f2c46085..69cf1ff05 100644 --- a/includes/menu/menu_liens.php +++ b/includes/menu/menu_liens.php @@ -464,16 +464,6 @@ function menu_href_greffescmd() return $href; } -function menu_href_greffescmdcourrier() -{ - $href = false; - if(hasModeEdition()) - { - $href = './?page=greffescmd_courrier'; - } - return $href; -} - function menu_href_internationalcmd() { return './?page=international_commandes'; diff --git a/www/index.php b/www/index.php index 754fe784d..902d4ae6b 100644 --- a/www/index.php +++ b/www/index.php @@ -106,11 +106,6 @@ case 'greffescmd': $page2 = 'greffescmd.php'; require_once realpath(dirname(__FILE__)).'/pages/main.php'; break; -case 'greffescmd_courrier': - $title = 'Gestion des commandes Greffes par courrier'; - $page2 = 'greffescmd_courrier.php'; - require_once realpath(dirname(__FILE__)).'/pages/main.php'; - break; case 'international_commandes': $title = 'Commandes - International'; $page2 = 'international_commandes.php'; diff --git a/www/pages/greffescmd_courrier.php b/www/pages/greffescmd_courrier.php deleted file mode 100644 index c81230474..000000000 --- a/www/pages/greffescmd_courrier.php +++ /dev/null @@ -1,212 +0,0 @@ - -
- Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité -
- -
- L'accès à cette page est restreint -
-from('CommandesStatut') - ->where('typeCommande = ?', 'C') - ->orderBy('ordre ASC'); - $cStatuts = $q->execute(); - - //Liste des commandes - $q = Doctrine_Query::create() - ->from('Commandes') - ->where('typeCommande = ?', 'C') - ->andWhere('statutCommande = ?', $statut) - ->andWhere('dateCommande > ?', $dateTime1) - ->andWhere('dateCommande < ?', $dateTime2); - - $firephp->log($q->getSql(),'SQL'); - $firephp->log($q->getParams(),'PARAMS'); - $commandes = $q->execute(); - -?> - - -
-

Commandes Courrier Greffes

-
-
- - - - - -
-  -  - -
- - - - - - - - - - -count() > 0 ) -{ - foreach($commandes as $commande) - { - ?> - - - - - - - - - - -
SirenEmailDocumentdateCommandedateReception
CidCommande?> - - siren?> - emailCommande?> - Ref : refDocument?>
- Type : refDocument, 0, 2), $typeActes)) ? - $typeActes['a'.substr($commande->refDocument, 0, 2)] : ''; - ?> -
- Lib : libDocument?> -
- -
- Générer le courrier -
dateCommande?>dateReception?>
-
-
- Date: Tue, 20 Apr 2010 15:28:04 +0000 Subject: [PATCH 3/4] Ajout des jugements 1010, 1050, 1055 --- www/pages/saisie.php | 9 +++++---- www/pages_saisie/event_1010.php | 13 +++++++++++++ www/pages_saisie/event_1050.php | 8 ++++++++ www/pages_saisie/event_1055.php | 8 ++++++++ 4 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 www/pages_saisie/event_1010.php create mode 100644 www/pages_saisie/event_1050.php create mode 100644 www/pages_saisie/event_1055.php diff --git a/www/pages/saisie.php b/www/pages/saisie.php index 1efcc8a6e..b3d22025d 100644 --- a/www/pages/saisie.php +++ b/www/pages/saisie.php @@ -452,15 +452,16 @@ $tabEvent = array( '2901' => 'Transfert de siège', '5500' => 'Vente/cession : Entreprise réalisant la vente', '6700' => 'Radiation', +'1010' => 'Déclaration de cessation de paiement', +'1050' => 'Homologation de la conciliation', +'1055' => 'Résolution de la conciliation', ); - - ?> - $event) diff --git a/www/pages_saisie/event_1010.php b/www/pages_saisie/event_1010.php new file mode 100644 index 000000000..c41e36b09 --- /dev/null +++ b/www/pages_saisie/event_1010.php @@ -0,0 +1,13 @@ + + + +(Format JJ/MM/AAAA) + + + \ No newline at end of file diff --git a/www/pages_saisie/event_1050.php b/www/pages_saisie/event_1050.php new file mode 100644 index 000000000..3ff11ebf1 --- /dev/null +++ b/www/pages_saisie/event_1050.php @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/www/pages_saisie/event_1055.php b/www/pages_saisie/event_1055.php new file mode 100644 index 000000000..3ff11ebf1 --- /dev/null +++ b/www/pages_saisie/event_1055.php @@ -0,0 +1,8 @@ + + + \ No newline at end of file From a569e9ca5f639ffd6d0f8fd21dfe04bfebf8a769 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Tue, 20 Apr 2010 15:38:17 +0000 Subject: [PATCH 4/4] =?UTF-8?q?Mise=20=C3=A0=20jour=20du=20batch=20de=20tr?= =?UTF-8?q?aitement=20des=20commandes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- batch/getActes.php | 59 +++++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 19 deletions(-) diff --git a/batch/getActes.php b/batch/getActes.php index bbb1effab..dee6d9c96 100644 --- a/batch/getActes.php +++ b/batch/getActes.php @@ -2,7 +2,7 @@ 1 ) || in_array($argv[1], array('--help', '-help', '-h', '-?')) ) { ?> Vérifie les actes numérisés reçus en provenance des Greffes. @@ -29,6 +29,19 @@ require_once realpath(dirname(__FILE__) . '/mysql.php'); define('INCLUDE_PATH', realpath(dirname(__FILE__).'/../includes/') ); require_once FWK_PATH.'/common/ftp.php'; +function sendMail($commande, $nomCible){ + $subject = "Actes ou Statuts disponible pour ".$commande['siren']; + $message = "Le document commandé pour le siren ".$commande['siren']." est disponible en téléchargement sur le site de Scores & Décisions à l'adresse suivante :\r\n\r\n"; + $message.= "http://extranet.scores-decisions.com/pdf/$nomCible\r\n"; + $headers = 'From: infoslegales@scores-decisions.com' . "\r\n" . + 'Reply-To: infoslegales@scores-decisions.com'; + if ( mail($commande['emailCommande'], $subject, $message, $headers) ){ + echo date ('Y/m/d - H:i:s').' - Un email a été envoyé à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; + } else { + echo date ('Y/m/d - H:i:s').' - ERREUR : Impossible d\'envoyer l\'email à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; + } +} + set_time_limit(0); $eol = "\n"; @@ -46,11 +59,15 @@ if (!($con === false)) { /* * Liste des commandes non traités */ -$tabCommandes = mysql_select('commandes', 'idCommande, idUser, login, emailCommande, siren, refDocument, dateCommande', 'dateReception=0', false, MYSQL_ASSOC); +$tabCommandes = mysql_select('commandes', 'idCommande, idUser, login, emailCommande, siren, refDocument, typeCommande, dateCommande', 'dateReception=0', false, MYSQL_ASSOC); $nbCommandes = count($tabCommandes); $tabTmp = array(); foreach ($tabCommandes as $commande) { - $tabTmp['g'.$commande['idCommande']] = $commande; + if ($commande['typeCommande']=='C'){ + $tabTmp['c'.$commande['idCommande']] = $commande; + } elseif ($commande['typeCommande']=='G' || $commande['typeCommande']==''){ + $tabTmp['g'.$commande['idCommande']] = $commande; + } } $tabCommandes = $tabTmp; unset($tabTmp); @@ -121,15 +138,15 @@ unset($tabFichiersTemp); $tabActes = array(); foreach ($tabFichiers as $k => $nomFichier) { - if (strtolower(substr($nomFichier,0,1))=='g') - { + if (strtolower(substr($nomFichier,0,1))=='g' || + strtolower(substr($nomFichier,0,1))=='c'){ + echo date ('Y/m/d - H:i:s')." - Fichier $nomFichier disponible pour traitement.".EOL; //Traitement des fichiers scannés une deuxième fois $refFichier = str_replace('.pdf','', $nomFichier); $refFichier = explode('-', $refFichier); $numFichier = $refFichier[0]; - $tabActes[] = $nomFichier; //Detection de la référence fichier dans les commandes if (isset($tabCommandes[$numFichier]) && is_array($tabCommandes[$numFichier])) { @@ -147,24 +164,28 @@ foreach ($tabFichiers as $k => $nomFichier) //Le fichier existe déjà @todo : envoyé un mail quand même ? if (file_exists(ACTES_IG_LOCAL_DIR.$nomCible)){ - echo date ('Y/m/d - H:i:s')." - La commande $nomCible est déjà mise à disposition !".EOL; + + echo date ('Y/m/d - H:i:s')." - Le fichier de la commande $nomCible est déjà disponible !".EOL; + /* + * Vérifier que la date de reception est à nulle + * pour renvoyer le mail et mettre à jour la date de reception + */ + if ($commande['dateReception']==0){ + echo date ('Y/m/d - H:i:s')." - Mise à jour de la commmande".EOL; + mysql_update('commandes', array('dateReception'=>date('YmdHis')),'idCommande='.$commande['idCommande']); + if (trim($commande['emailCommande'])!=''){ + sendMail($commande, $nomCible); + } + } + //Le fichier n'existe pas } else { + if (rename(ACTES_IGNUM_LOCAL_DIR.$nomFichier, ACTES_IG_LOCAL_DIR.$nomCible)){ echo date ('Y/m/d - H:i:s')." - La commande $nomCible a été mise à disposition.".EOL; //Envoi email - if (trim($commande['emailCommande'])!='') - { - $subject = "Actes ou Statuts disponible pour $siren"; - $message = "Le document commandé pour le siren $siren est disponible en téléchargement sur le site de Scores & Décisions à l'adresse suivante :\r\n\r\n"; - $message.= "http://extranet.scores-decisions.com/pdf/$nomCible\r\n"; - $headers = 'From: infoslegales@scores-decisions.com' . "\r\n" . - 'Reply-To: infoslegales@scores-decisions.com'; - if ( mail($commande['emailCommande'], $subject, $message, $headers) ){ - echo date ('Y/m/d - H:i:s').' - Un email a été envoyé à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; - } else { - echo date ('Y/m/d - H:i:s').' - ERREUR : Impossible d\'envoyer l\'email à '.$commande['emailCommande']." pour la commande $nomCible.".EOL; - } + if (trim($commande['emailCommande'])!=''){ + sendMail($commande, $nomCible); } //MAJ date de reception mysql_update('commandes', array('dateReception'=>date('YmdHis')),'idCommande='.$commande['idCommande']);