batch/bin/surveillancePrivSite.php
2015-09-04 12:56:16 +00:00

431 lines
22 KiB
PHP

#!/usr/bin/php
<?php
error_reporting(E_ALL ^ E_DEPRECATED ^ E_NOTICE ^ E_STRICT);
include_once(__DIR__.'/../includes/auto_prepend.php');
define('DATE_HEURE_SCRIPT', date('Ymd_His'));
/** @todo
**/
include_once(FWK_PATH.'common/chiffres.php');
include_once(FWK_PATH.'common/dates.php');
include_once(INCLUDE_PATH.'bodacc/classMBodacc.php');
include_once(INCLUDE_PATH.'insee/classMInsee.php');
include_once(INCLUDE_PATH.'partenaires/classMPrivileges.php');
include_once(INCLUDE_PATH.'partenaires/classMRncs.php');;
include_once(FWK_PATH.'pdf/html2pdf.class.php');
include_once(FWK_PATH.'mail/sendMail.php');
$modeTest=$envoiGroupe=$envoiGroupePre=false;
$ignoreDateDerExec=$retroActivite=false;
$tableSurveillance='surveillances_site';
$source='privileges';
//$modeTest=true;
$strInfoScript='Usage : '.basename($argv[0]). " [OPTION]
Envoi des messages de surveillance Privilèges par email (site et WS uniquement).
Options :
-i Ne pas exécuter en réel (pas de MAJ des infos d'exécution et envoi des mails à lenaoury@gmail.com...)
-d Mode debug (mode -i avec interruptions pas à pas)
";
$argv=$_SERVER['argv'];
if ($_SERVER['argc']>1)
{
for ($i=1; isset($argv[$i]); $i++) {
if (substr($argv[$i],0,1)=='-') {
switch (substr($argv[$i],1,1)) {
case 'i':
//$envoiGroupe=true;
$modeTest=true;
$tableSurveillance='surveillances_site_old';
break;
case '-':
case '?':
die($strInfoScript);
break;
default:
die('Option '. $argv[$i] . " inconnue !\n");
break;
}
}
}
}
$iDb=new WDB('jo');
$iDb2=new WDB('sdv1');
$nbUtilisateurs=$iDb2->select('utilisateurs u, clients c', 'u.id, u.idClient, LOWER(u.login) AS login, u.password, u.email, u.formatMail, u.lienExtranetMail, u.listeEven', "u.idClient=c.id AND u.actif=1 AND u.deleted=0 AND c.actif='Oui'", true, MYSQL_ASSOC, true);
echo date ('Y/m/d - H:i:s')." - Il y a $nbUtilisateurs utilisateurs habilités à recevoir des surveillances...".EOL;
$tabFormat=$tabLienEx=$tabLstEve=$tabHash=array();
while ($uti=$iDb2->fetch(MYSQL_ASSOC)) {
switch ($uti['formatMail']) {
case 'txt2': // MAIL au format texte, 1 mail par envoi
case 'csv': // MAIL au format CSV, 1 mail par envoi
case 'txt1': // MAIL au format texte, 1 mail par annonce (format par défaut)
case 'pdf1': // MAIL au format PDF, 1 mail par envoi
$tabFormat['_'.$uti['login']]=$uti['formatMail'];
break;
default:
$tabFormat['_'.$uti['login']]='txt1';
break;
}
$tabLienEx['_'.$uti['login']]=$uti['lienExtranetMail'];
$tabClient['_'.$uti['login']]=$uti['idClient'];
$tabLstEve['_'.$uti['login']]=explode(';',trim($uti['listeEven']));
sort($tabLstEve['_'.$uti['login']]);
if (count($tabLstEve['_'.$uti['login']])==1 && $tabLstEve['_'.$uti['login']][0]=='')
$tabLstEve['_'.$uti['login']]=array();
$tabHash['_'.$uti['login']]=md5($uti['login'].'|'.$uti['password']);
}
$iInsee=new MInsee();
$iRncs=new MRncs();
$iPriv=new MPrivileges();
echo date ('Y/m/d - H:i:s')." - Début du traitement d'envoi des surveillances Privilèges.".EOL;
$fields="s.siren, LOWER(TRIM(s.login)) AS login, LOWER(TRIM(s.email)) AS email, s.ref, s.dateAjout, s.dateDerEnvoi, i.id, i.dateEven, i.refLot, i.refSurv, i.greffe, i.numDebiteur, i.sirenage, i.typeEven, i.dateFraiche, i.codeRev, i.debRaisonSociale, i.debSigle, i.debCiv, i.debNom, i.debPrenom, i.debConjoint, i.debUsage, i.debEnseigne, i.debActivite, i.debFj, i.debFjLib, i.debResidence, i.debNumVoie, i.debTypVoie, i.debLibVoie, i.debAdrComp, i.debCP, i.debVille, i.debPays, i.insType, i.insLib, i.insNum, i.insDate, i.insObjet, i.insMontant, i.insDev, i.insDateEch, i.insDateFin, i.insNanTx, i.insNanTitre, i.insNanOppo, i.insProNat, i.insProHui, i.insProRep, i.insNSCA, i.insNSCParts, i.insNSCSigni, i.creNom, i.creNumVoi, i.creTypVoi, i.creLibVoi, i.creAdrComp1, i.creAdrComp2, i.creCP, i.creVille, i.crePays, i.creAutres, i.radDate, i.radMention, i.radPartiel, i.radPartMt, i.radDev, i.radDiv, i.idFichier, dateInsert, MAX(dateInsert) AS dateMAJ";
$where ="1 AND s.source='privileges' AND s.siren>1000 AND s.siren=i.siren AND i.insMontant>0 AND i.dateInsert>s.dateAjout AND i.dateInsert>s.dateDerEnvoi AND s.dateSuppr='0000-00-00' ";
$where.=" AND i.dateFraiche>'2010-05-12' ";
$where.=' GROUP BY s.login, s.email, i.siren '; // New
$where.=' ORDER BY s.login ASC, s.email ASC, i.siren ASC'; //, i.insType ASC, i.insDate ASC';
$tables="$tableSurveillance s, greffes_privileges i";
echo date ('Y/m/d - H:i:s')." - SELECT $fields FROM $tables WHERE $where".EOL;
$nbAnnonces=$iDb->select($tables, $fields, $where, true, MYSQL_ASSOC, true);
echo date ('Y/m/d - H:i:s')." - Il y a $nbAnnonces surveillances Privilèges à traiter...".EOL;
$emailPre=$loginPre=false;
while ($annonce=$iDb->fetch(MYSQL_ASSOC)) {
$tabIdentite=$iInsee->getIdentiteLight($annonce['siren']);
//print_r($tabIdentite);
//die();
/*
[id] => 6838322
[Siret] => 55214450300018
[Siege] => 1
[Nom] => AUTOMOBILES PEUGEOT
[Sigle] =>
[Enseigne] =>
[Adresse] => 0075 AV LA GRANDE ARMEE
[Adresse2] =>
[AdresseNum] => 0075
[AdresseBtq] =>
[AdresseVoie] => AV
[AdresseRue] => LA GRANDE ARMEE
[] => PARIS 16
[Tel] => 141193150
[Fax] => 140665414
[FJ] => 5599
[FJ_lib] => Autre SA à conseil d'administration
[Siren] => 552144503
[Nic] => 00018
[Actif] => 1
[NafEtab] => 7010Z
[NafEnt] => 2910Z
[NafEntLib] => Construction de véhicules automobiles
[NafEtabLib] => Activités des sièges sociaux
[AutreId] => 55B14450
[Source] => 002
[SourceId] => 6853244
*/
$fp2=fopen(MAIL_PJ_PATH."surv_priv_".date('Y-m-d').'.csv', 'a');
fwrite($fp2, implode("\"\t\"", $annonce));
fclose($fp2);
$email=$annonce['email'];
$loginLu=$annonce['login'];
if (!isset($tabFormat['_'.$loginLu])) {
echo date('Y/m/d H:i:s').' - Annonce n°'.$annonce['id']." non traitée pour cause de format indéfini pour $loginLu, $email (".$annonce['siren'].' - '.$tabIdentite['Nom'].")\n";
/** Avant de faire un continue, on initialise les variables précédentes obligatoires **/
/*$emailPre=$email;
$loginPre=$loginLu;
$envoiGroupePre=$envoiGroupe;
$conversionPdfPre=$conversionPdf;
$conversionCsvPre=$conversionCsv;*/
continue;
}
$conversionPdf=$conversionCsv=false;
if ($tabFormat['_'.$loginLu]=='txt2') $envoiGroupe=true;
elseif ($tabFormat['_'.$loginLu]=='csv') { $envoiGroupe=true; $conversionCsv=true; }
elseif ($tabFormat['_'.$loginLu]=='txt1') $envoiGroupe=false;
elseif ($tabFormat['_'.$loginLu]=='pdf1') { $envoiGroupe=true; $conversionPdf=true; }
else die(date('Y/m/d H:i:s')." - Erreur impossible : Format '".$tabFormat['_'.$loginLu]."' non géré pour $loginLu !");
// $conversionCsv=true;
echo date('Y/m/d H:i:s').' - Annonce n°'.$annonce['id']." à traiter pour $loginLu, $email (".$annonce['siren'].' - '.$tabIdentite['Nom'].")\n";
/*
if (count($tabLstEve['_'.$loginLu])>0) { // L'utilisateur filtre ses évènements
$even=$annonce['insEVE'];
switch ($even) {
case 'M0C': $even2=0130; break;
case 'M0F': $even2=0430; break;
case 'M0R': $even2=0145; break;
case 'M00': $even2=0780; break;
case 'MAS': $even2=0661; break;
case 'MAC': $even2=0661; break;
case 'MSA': $even2=0780; break;
case 'MPF': $even2=0999; break;
default: $even2=$even*1; break;
}
$evenTrouve=false;
if (in_array($even2, $tabLstEve['_'.$loginLu]))
$evenTrouve=true;
if (!$evenTrouve) {
echo date('Y/m/d H:i:s').' - Annonce n°'.$annonce['id'].' - Evènements hors périmètre client : '.$even.'/'.$even2."\n";
if (!$modeTest) {
$where="login='$loginLu' AND source='$source' AND siren='".$annonce['siren']."'";
if (!$iDb->update($tableSurveillance, array('dateDerEnvoi'=>date('Ymd').'235959'), $where, true))
echo date('Y/m/d H:i:s')." - Erreur SQL ".mysql_errno().' : '.mysql_error().' sur UPDATE pour l\'annonce n°'.$annonce['id']. ", login=$loginLu, mail=$email, siren=".$annonce['siren'].', rsoc='.$tabIdentite['Nom']." ($where) !\n";
}
continue; // Aucun evènement souhaité par l'utilisateur n'est présent dans cette annonce
} else echo date('Y/m/d H:i:s').' - Annonce n°'.$annonce['id']." - Evenements '$even/$even2' OK pour $loginLu, $email (".$annonce['siren'].' - '.$tabIdentite['Nom'].")\n";
} else */echo date('Y/m/d H:i:s').' - Annonce n°'.$annonce['id']." - Pas de filtre evenements pour $loginLu, $email (".$annonce['siren'].' - '.$tabIdentite['Nom'].")\n";
echo "Test $envoiGroupe vs $envoiGroupePre / Login $loginLu vs $loginPre / Email $email vs $emailPre\n";
//$saisie = trim(strtoupper(fgets(STDIN)));
if ( ($envoiGroupe||$envoiGroupePre) && // Envoi groupé demandé ET
( ($loginPre!=false && $loginLu!=$loginPre) || // Login différent OU
($emailPre!=false && $email!=$emailPre) ) // Email différent
) { /** Login souhaitant un seul email pour toutes les annonces **/
$emailEnvoi=$emailPre;
if ($modeTest) $emailEnvoi='lenaoury@gmail.com';
if ($conversionPdfPre) {
$html2pdf = new HTML2PDF('P','A4', 'fr');
$messagePdf='<page>'.str_replace("---------------------------------------------------------------------------",'</page><page>', strtr($message, array("\r\n"=>'<br/>'))).'</page>';
$html2pdf->WriteHTML($messagePdf);
$content=$html2pdf->Output('annonces.pdf', true);
$fichierPdf=MAIL_PJ_PATH."surv_priv_$loginPre".'_'.date('Y-m-d').".pdf";
$fp=fopen($fichierPdf, 'w');
fwrite($fp, $content);
fclose($fp);
$tabAttached=array($fichierPdf);
} elseif ($conversionCsvPre) {
$tabAttached=array($fichierCsvPre);
} else
$tabAttached=array();
if(@sendMail('infoslegales@scores-decisions.com', $emailEnvoi, "Surveillance Privilèges", $message, '', $tabAttached)) {
if ($envoiGroupePre) $where="login='$loginPre' /*AND email='$emailPre'*/ AND source='$source' AND siren IN (".implode(',',$tabSiren).")";
else $where="login='$loginPre' /*AND email='$emailPre'*/ AND source='$source' AND siren='$siren'";
echo "UPDATE $tableSurveillance SET dateDerEnvoi=NOW() WHERE $where".EOL;
//if (!$modeTest) { // A
if ($envoiGroupePre) $where="login='$loginPre' /*AND email='$emailPre'*/ AND source='$source' AND siren IN (".implode(',',$tabSiren).")";
else $where="login='$loginPre' /*AND email='$emailPre'*/ AND source='$source' AND siren='$siren'";
if (!$iDb->update($tableSurveillance, array('dateDerEnvoi'=>date('YmdHis')), $where, true))
echo date('Y/m/d H:i:s')." - Erreur SQL ".mysql_errno().' : '.mysql_error().' sur UPDATE pour l\'annonce n°'.$annonce['id']. ", login=$loginPre, mail=$emailPre, siren=$siren,".implode(',',$tabSiren).', rsoc='.$tabIdentite['Nom']." ($where) !\n";
//} //A
$messageInfo=$message."\r\n".date('Y/m/d H:i:s')." - L'annonce n°$idAnn a été envoyé à $emailPre.";
@sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Privilèges", $messageInfo, '', $tabAttached);
echo date('Y/m/d H:i:s')." - Les annonces n°$strIdAnn ont été envoyées à $emailPre.\n";
} else {
$messageInfo=$message."\r\n".date('Y/m/d H:i:s')." - L'annonce n°$idAnn n'a pas été envoyé à $emailPre !!!";
@sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Privilèges - Echec Envoi !", $messageInfo, '', $tabAttached);
echo date('Y/m/d H:i:s')." - Les annonces n°$strIdAnn n'ont pas été envoyées à $emailPre.\n";
}
//$saisie = trim(strtoupper(fgets(STDIN)));
// Remise à banc du message
$message=$strIdAnn='';
$tabSiren=array();
}
// GESTION DE L'ANNONCE COURANTE
$siren=$annonce['siren'];
$sirenAff=implode(' ', str_split($siren,3));
//$nicAff=$annonce['nicEven'];
$rs=substr($tabIdentite['Nom'],0,30).'...';
//$even=$annonce['insEVE'];
$login=$annonce['login'];
$idAnn=$tabIdentite['id'];
if ($envoiGroupe==false)
$message="Siren : $sirenAff\r\n".'Raison Sociale : '.$tabIdentite['Nom']."\r\n";
else {
if ($emailPre==false && $loginPre==false) {
// Première annonce du mail
$message="Siren : $sirenAff\r\n".'Raison Sociale : '.$tabIdentite['Nom']."\r\n";
$strIdAnn="$idAnn ";
$tabSiren=array($siren);
} else {
// Nième annonce du mail
$message.= "Siren : $sirenAff\r\n".'Raison Sociale : '.$tabIdentite['Nom']."\r\n";
$strIdAnn.="$idAnn ";
$tabSiren[]=$siren;
}
}
$message.='Numéro de débiteur : '. $annonce['numDebiteur'] ."\r\n";
if (trim($annonce['ref'])<>'') {
$message.='Votre référence : '.trim($annonce['ref'])."\r\n";
$message."\r\n";
$rs=substr($tabIdentite['Nom'],0,30).'... ('.trim($annonce['ref']).')';
}
/*
, sirenage, typeEven, codeRev,
debRaisonSociale, debSigle, debCiv, debNom, debPrenom, debConjoint, debUsage, debEnseigne, debActivite
debFj, debFjLib, debResidence, debNumVoie, debTypVoie, debLibVoie, debAdrComp, debCP, debVille, debPays
i.insType, i.insLib, i.insNum, i.insDate, i.insObjet, i.insMontant, i.insDev, i.insDateEch, i.insDateFin, i.insNanTx, i.insNanTitre, i.insNanOppo, i.insProNat, i.insProHui, i.insProRep, i.insNSCA, i.insNSCParts, i.insNSCSigni, i.creNom, i.creNumVoi, i.creTypVoi, i.creLibVoi, i.creAdrComp1, i.creAdrComp2, i.creCP, i.creVille, i.crePays, i.creAutres, i.radDate, i.radMention, i.radPartiel, i.radPartMt, i.radDev, i.radDiv, i.idFichier
*/
$libTribunal=$iRncs->getLibTribunal($annonce['greffe']);
$message.="Source : Greffe du $libTribunal en date du ".WDate::dateT('Y-m-d','d/m/Y',$annonce['dateFraiche']).'. ';
$message.='Entrée en base S&D : '. WDate::dateT('Y-m-d','d/m/Y',$annonce['dateMAJ'])."\r\n";
$message.="\r\n";
$clientId=$tabClient['_'.$login];
//echo "########## $loginLu/$login ($clientId)\t$typeIndiScore\t$indiScore/$maxIndiScore => $indiScorePre/$maxIndiScore ##########".EOL;
$message.="SYNTHESE DES INSCRIPTIONS D'ENDETTEMENT\r\n";
$message.="\r\n";
$tabPriv=$iPriv->getPrivilegesCumul($siren);
if (isset($tabPriv['03']['nb'])) {
$message.=$tabPriv['03']['insTypeLib']." :\r\n";
$message.='... '.$tabPriv['03']['nb']." inscription(s) pour un montant conservé de ".$tabPriv['03']['insCumul']."\r\n";
$message.='... dernière inscription par '.$tabPriv['03']['nomDerCre'].' faite le '. WDate::dateT('Y-m-d','d/m/Y',$tabPriv['03']['dateDerInsc']).".\r\n";
}
if (isset($tabPriv['04']['nb'])) {
$message.=$tabPriv['04']['insTypeLib']." :\r\n";
$message.='... '.$tabPriv['04']['nb']." inscription(s) pour un montant conservé de ".$tabPriv['04']['insCumul']."\r\n";
$message.='... dernière inscription par '.$tabPriv['04']['nomDerCre'].' faite le '. WDate::dateT('Y-m-d','d/m/Y',$tabPriv['04']['dateDerInsc']).".\r\n";
}
if (!isset($tabPriv['03']['nb']) && !isset($tabPriv['04']['nb'])) {
$message.=" *** Aucune inscription enregistrée à ce jour ***\r\n";
}
$message.="\r\n";
//$message.="Siret du siège : $sirenAff ". $tabIdentite['Nic']."\r\n";
$message.="Adresse du siège : ". $tabIdentite['Adresse'].', '.$tabIdentite['CP'].' '.$tabIdentite['Ville']."\r\n";
$message.="Forme juridique : ". $tabIdentite['FJ_lib'].' ('.$tabIdentite['FJ'].")\r\n";
$message.="Activité de l'entreprise : ". $tabIdentite['NafEntLib'].' ('.$tabIdentite['NafEnt'].")\r\n";
$message.="\r\n";
if ($tabLienEx["_$login"]==1) {
if (WS_VERSION==2)
$url="http://extranet.scores-decisions.com/pieces/privileges/siret/$siren";
else
$url="http://extranet.scores-decisions.com/?page=privileges&action=logon&login=$login&siret=$siren&hach=".$tabHash["_$login"];
$message.="\r\nCliquez sur le lien suivant pour une consultation directe de l'évènement sur le site de Scores & Décisions :\r\n<div style=\"font-size: 6pt\"><a href=\"$url\">$url</a></div>\r\n";//d6c3f28eda29a2072b36872476a1d37a
}
$message.="\r\n\r\n---------------------------------------------------------------------------\r\n\r\n";
if ($conversionCsv) {
$mel=substr(md5(preg_replace('/[^a-z0-9]/i','',$annonce['email'])),0,8);
$fichierCsv=MAIL_PJ_PATH.'surv_priv_'.$login.'_'.$mel.'_'.DATE_HEURE_SCRIPT.'.csv';
if (!file_exists($fichierCsv)) {
$fp=fopen($fichierCsv, 'a');
fwrite($fp, "Siren;Référence;IndiScore;Encours Demandé;Encours Conseillé;Date Indiscore;Date Bilan;IndiScore Précédent;Encours Conseillé Précédent;Date IndiScore Précédent;Date Dernier Calcul;Source Modification;Actif;Procédure;Raison Sociale;CP;Ville;Capital;Forme Juridique;NAF\r\n");//; Date création Entreprise Date création Établissement Date Immatriculation CJ Libellé catégorie juridique Naf Entreprise Libellé Naf Entreprise Effectif entreprise Insee Date clôture Bilan Durée Bilan FJ-CA net france FK-CA net export FL-CA net total HN-Bénéfice ou Perte GV-Résultat financier GG-Résultat exploitation VA-Clients douteux litigieux Devise YP-Effectif
fclose($fp);
}
$fp=fopen($fichierCsv, 'a');
// Ecriture de la ligne CSV
$encoursDem='-';
fwrite($fp, "$siren;".$annonce['ref'].";$indiScore;$encoursDem;$encours;".WDate::dateT('Y-m-d','d/m/Y',$annonce['indiScoreDate']).
";".WDate::dateT('Y-m-d','d/m/Y',$annonce['dateBilan']).";$indiScorePre;$encoursPre;".
WDate::dateT('Y-m-d','d/m/Y',$annonce['indiScoreDatePre']).";$dateDernierCalcul;$strSrc;$strActif;$strProcol;".$tabIdentite['Nom'].
";".$tabIdentite['CP'].";".$tabIdentite['Ville'].";".trim($tabIdentite['Capital'].' '.$tabIdentite['CapitalDev']).
";".$tabIdentite['FJ'].";".$tabIdentite['NafEnt']."\r\n");
fclose($fp);
}
if ($envoiGroupe==false) {
/** Profil souhaitant un email par annonce **/
$emailEnvoi=$email;
if ($modeTest) $emailEnvoi='lenaoury@gmail.com';
//$emailEnvoi='lenaoury@gmail.com';
if(@sendMail('infoslegales@scores-decisions.com', $emailEnvoi, "Surveillance Privilèges $sirenAff $nicAff : $rs", $message)) {
if ($envoiGroupe) $where="login='$login' AND email='$emailPre' AND source='$source' AND siren IN (".implode(',',$tabSiren).")";
else $where="login='$login' AND email='$email' AND source='$source' AND siren='$siren'";
echo "UPDATE $tableSurveillance SET dateDerEnvoi=NOW() WHERE $where".EOL;
//if (!$modeTest) { // B
if ($envoiGroupe) $where="login='$login' AND email='$emailPre' AND source='$source' AND siren IN (".implode(',',$tabSiren).")";
else $where="login='$login' AND email='$email' AND source='$source' AND siren='$siren'";
if (!$iDb->update($tableSurveillance, array('dateDerEnvoi'=>date('YmdHis')), $where, true))
echo date('Y/m/d H:i:s')." - Erreur SQL ".mysql_errno().' : '.mysql_error().' sur UPDATE pour l\'annonce n°'.$annonce['id']. ", login=$login, mail=$emailPre/$email, siren=$siren,".implode(',',$tabSiren).', rsoc='.$tabIdentite['Nom']." ($where) !\n";
//} // B
$messageInfo=$message."\r\n".date('Y/m/d H:i:s')." - L'annonce n°$idAnn a été envoyé à $email.";
@sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Privilèges $sirenAff $nicAff : $rs", $messageInfo);
echo date('Y/m/d H:i:s')." - L'annonce $idAnn a été envoyé à $email.\n";
} else {
$messageInfo=$message."\r\n".date('Y/m/d H:i:s')." - L'annonce n°$idAnn n'a pas été envoyé à $email !!!";
@sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Privilèges $sirenAff $nicAff : $rs - Echec Envoi !", $messageInfo);
echo date('Y/m/d H:i:s')." - L'annonce n°$idAnn n'a pas été envoyé à $email.\n";
}
//$saisie = trim(strtoupper(fgets(STDIN)));
}
$emailPre=$email;
$loginPre=$login;
$envoiGroupePre=$envoiGroupe;
$conversionPdfPre=$conversionPdf;
$conversionCsvPre=$conversionCsv;
$fichierCsvPre=$fichierCsv;
}
/** Envoi du dernier email pour les envois groupés **/
if (($envoiGroupe||$envoiGroupePre) && $emailPre<>false && $loginPre<>false) {
$emailEnvoi=$emailPre;
if ($modeTest) $emailEnvoi='lenaoury@gmail.com';
if ($conversionPdf) {
$html2pdf = new HTML2PDF('P','A4', 'fr');
$messagePdf='<page>'.str_replace("---------------------------------------------------------------------------",'</page><page>', strtr($message, array("\r\n"=>'<br/>'))).'</page>';
$html2pdf->WriteHTML($messagePdf);
$content=$html2pdf->Output('annonces.pdf', true);
$fichierPdf=MAIL_PJ_PATH."surv_priv_$login".'_'.date('Y-m-d').".pdf";
$fp=fopen($fichierPdf, 'w');
fwrite($fp, $content);
fclose($fp);
$tabAttached=array($fichierPdf);
} elseif ($conversionCsv) {
$tabAttached=array($fichierCsv);
} else $tabAttached=array();
if(@sendMail('infoslegales@scores-decisions.com', $emailEnvoi, "Surveillance Privilèges", $message, '', $tabAttached)) {
if ($envoiGroupe) $where="login='$login' /*AND email='$emailPre'*/ AND source='$source' AND siren IN (".implode(',',$tabSiren).")";
else $where="login='$login' /*AND email='$emailPre'*/ AND source='$source' AND siren='$siren'";
echo "UPDATE $tableSurveillance SET dateDerEnvoi=NOW() WHERE $where".EOL;
//if (!$modeTest) { // C
if ($envoiGroupe) $where="login='$login' /*AND email='$emailPre'*/ AND source='$source' AND siren IN (".implode(',',$tabSiren).")";
else $where="login='$login' /*AND email='$emailPre'*/ AND source='$source' AND siren='$siren'";
if (!$iDb->update($tableSurveillance, array('dateDerEnvoi'=>date('YmdHis')), $where, true))
echo date('Y/m/d H:i:s')." - Erreur SQL ".mysql_errno().' : '.mysql_error().' sur UPDATE pour l\'annonce n°'.$annonce['id']. ", login=$login, mail=$emailPre, siren=$siren,".implode(',',$tabSiren).', rsoc='.$tabIdentite['Nom']." ($where) !\n";
//} // C
$messageInfo=$message."\r\n".date('Y/m/d H:i:s')." - Les annonces $strIdAnn ont été envoyées à $emailPre.";
@sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Privilèges", $messageInfo, '', $tabAttached);
echo date('Y/m/d H:i:s')." - Les annonces $strIdAnn ont été envoyées à $emailPre.\n";
} else {
$messageInfo=$message."\r\n".date('Y/m/d H:i:s')." - L'annonce n°$idAnn n'a pas été envoyé à $emailPre !!!";
@sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Privilèges - Echec Envoi !", $messageInfo, '', $tabAttached);
echo date('Y/m/d H:i:s')." - Les annonces $strIdAnn n'ont pas été envoyées à $emailPre.\n";
}
//$saisie = trim(strtoupper(fgets(STDIN)));
}
echo date ('Y/m/d - H:i:s')." - Fin du traitement d'envoi des surveillances Privilèges.\n";
die();
?>