"Club", 1 => "Ligue", 2 => "Fédération", 3 => "Club labélisé", 4 => "OMS", 5 => "Collectivité", 6 => "Réunion", ); function urltype($url) { switch ($url) { case 'www.sport-consultant.fr': return 0; break; case 'www.sport-consultant.com': return 1; break; case 'www.sport-consultant.eu': return 2; break; case 'www.sport-consultant.net': return 4; break; case 'www.sport-consultant.org': return 5; break; case 'www.sport-consultant.re': return 6; break; case 'www.sport-social.fr': return 3; break; /*case 'localhost': return 0; break;*/ } } $urlsite="www.sport-social.fr"; //echo $_SERVER['HTTP_HOST']; $nbenvoiparclic=95; $type=urltype($_SERVER['HTTP_HOST']); $rn="SELECT * FROM sri_nl_envoicron WHERE IDtype='".$type."'"; $rnx=mysql_query($rn); if (mysql_num_rows($rnx)==0)//si il n'y a pas d'entrée pour le type voulu, on l'ajoute { $rinsert="INSERT INTO sri_nl_envoicron(IDtype,Encours) VALUES ('".$type."',1)"; mysql_query($rinsert); } //echo 'avant le fetch array '.$n['Encours'].'
'; $rnx=mysql_query($rn); $n=mysql_fetch_array($rnx); //echo 'après le fetch array '.$n['Encours'].'
'; if ($n['Encours']==1) { $rl="SELECT * FROM sri_nl_envoi WHERE Type='".$type."' ORDER BY ID DESC"; $rlx=mysql_query($rl); $l=mysql_fetch_array($rlx); if (isset($l['Paquet'])) { $pack=$l['Paquet']-1; } else { $pack=1; } //si arrivé au bout, on repasse le pack à 1 $rs="SELECT * FROM sri_newsletter WHERE IDtype='".$type."' GROUP BY Mail"; $rsx=mysql_query($rs); $snombre=mysql_num_rows($rsx); if ((($pack-1)*$nbenvoiparclic)>$snombre) $pack=1; // si le paquet est différent de 1 alors on passe au paquet suivant et on envoie $rs="SELECT * FROM sri_newsletter WHERE IDtype='".$type."' GROUP BY Mail"; $depart=$nbenvoiparclic*($pack-1); $rs.=" LIMIT $depart,$nbenvoiparclic"; //echo $rs; $rsx=mysql_query($rs); $snombre=mysql_num_rows($rsx); // --------------------- création des pubs hautes, édito, encarts ************** $textenl='
'; $rc="SELECT * FROM sri_nlpubs WHERE Date_fin>='".time()."' AND Valid=1 ORDER BY Position ASC"; $rcx=mysql_query($rc); $envoi_ok=0; while ($c=mysql_fetch_array($rcx)) { $rt="SELECT * FROM sri_nlpubstypes WHERE IDencart='".$c['ID']."' AND IDtype='".$type."'"; //echo $rt; $rtx=mysql_query($rt); $rtn=mysql_num_rows($rtx); if ($rtn==1) { extract ($c); $envoi_ok++; $textenl.='
'; if ($Url!="") $textenl.=''; if (remote_file_exists("http://".$urlsite."/img/".$ID."_nlpub.jpg")) $textenl.=''; if (remote_file_exists("http://".$urlsite."/img/".$ID."_nlpub.gif")) $textenl.=''; if ($Titre!="") $textenl.=''.$Titre.''; if ($Url!="") $textenl.=''; $textenl.='
'; if ($Texte!="") $textenl.=''.html_entity_decode($Texte).''; $textenl.='
'; } } // -----------------------------------envoi de la newsletter ****************** $textenl.="
"; $htmlnl='
'.$textenl.'
'; if ($_SERVER['HTTP_HOST']=="www.sport-social.fr") $fichiertitre="titrenl.txt"; else $fichiertitre="../titrenl.txt"; if ((filemtime ($fichiertitre))>(time()-(3600*24*10))) { $fichier = fopen($fichiertitre,"r"); //ouverture en lecture/ecriture $Texte = fread($fichier, filesize($fichiertitre)); //lecture du fichier fclose($fichier); //fermeture du fichier $titrenl=html_entity_decode($Texte,ENT_QUOTES); } else $titrenl="SRI Sport Consultant"; if ($envoi_ok>0) { $mail = new PHPmailer(); $mail->IsHTML(true); $mail->From=$mailclienth; $mail->FromName=$clienth; $mail->AddReplyTo($mailclienth); $mail->Subject=$titrenl; $listeenvoi=""; $nbenvois=0; while ($s=mysql_fetch_array($rsx)) { extract($s); $adresse[$ID]=$Mail; $html2='
cliquez ici pour ne plus recevoir de courrier de '.$clienth.'
'; $mail->AddAddress($Mail); $mail->Body=$htmlnl.$html2; if(!$mail->Send()) { $listeenvoi.= $mail->ErrorInfo; } else { $listeenvoi.="Newsletter envoyée à $Mail ( $ID )\r\n"; } $mail->ClearAddresses(); $nbenvois++; //si les paquets sont terminés $listeenvoi.="Newsletter envoyée à $Mail ( $ID )\r\n";//à retirer lors de la mise en production }// fin du while if ($nbenvois<$nbenvoiparclic)//si le nombre d'envois est inférieur aux envois par clic, l'envoi de la newsletter est terminé { $rq="UPDATE sri_nl_envoicron SET Encours=0 WHERE IDtype=$type"; mysql_query($rq); } unset($mail); $listeenvoi.="\n\n\nNewsletter envoyée à $snombre membres"; $mailsbdd=""; foreach ($adresse as $mailenvoye) { $mailsbdd.="$mailenvoye; "; } } else //si aucun encart ne correspond à la cible, l'envoi est terminé { $rq="UPDATE sri_nl_envoicron SET Encours=0 WHERE IDtype=$type"; mysql_query($rq); } if ($envoi_ok>0) { $rh="INSERT INTO sri_nl_envoi(Date_envoi,Type,Paquet,Mails) VALUES(".time().",'$type','".($pack+2)."','$mailsbdd')"; //echo $rh; mysql_query($rh); mail($maildepart.';postmaster@hermesconcept.com',"paquet ".$pack." ".$type_nl[$type]." NL SRI envoyé le ".date('d/m \à H\hi'),$htmlnl.$html2.' \n\n\n'.$listeenvoi); } } ?>