function newsletter($bd) { $headers=""; $headers2=""; ini_set("memory_limit","20M"); ini_set("max_execution_time","300"); // INSERTION DE LA PIECE JOINTE $path = "stock/logonewsletter.jpg"; $fp = fopen($path, 'r'); $countusers=0; do //we loop until there is no data left { $data = fread($fp, 8192); if (strlen($data) == 0) break; $content .= $data; } while (true); $content_encode = chunk_split(base64_encode($content)); entete("Shoot Me Again Webzine. Photos"); menu($bd); lienuser(); frame($bd); echo div("liste"); $jour=date('z')-7; $an=date('Y'); $newsletter=""; $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x"; $entetemail="Cette semaine sur Shoot Me Again Webzine. "; $headers .= "From: Shoot Me Again Webzine \n"; $headers2 .= "From: Shoot Me Again Webzine \n"; $headers .= "Bcc: mynameisdawa@hotmail.com"; $req=$bd->req_exe("select * from mailing_list"); while($data=$bd->objetSuiv($req)) { $countusers++; if($data->email!='') $headers .= ", ".$data->email; } $headers .= "\nMIME-Version: 1.0\r\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"$mime_boundary\"\r\n"; //$headers2 .= "\nMIME-Version: 1.0\r\n"; //$headers2 .= "Content-Type: multipart/mixed; boundary=\"$mime_boundary\"\r\n"; $newsletter.= "--{$mime_boundary}\n" . "Content-type: image/jpeg;\n" . " name=\"logonewsletter\"\n" . "Content-Disposition: attachment;\n" . " filename=\"logonewsletter.jpg\"\n" . "Content-Transfer-Encoding: base64\n\n" . $content_encode . "\n\n"; $newsletter.= "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit Content-Disposition: inline \n\n"; $newsletter.=""; $newsletter.="

\n"; $newsletter.=texte("Bonjour à tous!
","normal gras"); $newsletter.=texte("Si vous n'avez pas eu le temps de visiter Shoot Me Again cette semaine voici ce qu'il vous faut pour rattraper votre retard : un compte-rendu de tout ce qu'il s'est passé sur le site depuis la semaine dernière !

","normal"); $semaine=date('W'); $an=date('Y'); // DEBUT DERNIERES NEWS $flag=0; $req=$bd->req_exe("select titre,idnews,date from news where dayofyear(date)>$jour and year(date)=$an order by idnews desc"); //$req=$bd->req_exe("select titre,idnews,date from news where idnews>905 order by idnews desc"); while($data=$bd->objetSuiv($req)) { if($flag==0) { $newsletter .= texte("DERNIERES NEWS","groupe"); $newsletter .= sautdeligne(); $flag=1; } $newsletter .= sautdeligne(); $date=datefr($data->date); $titre=StripSlashes($data->titre); $titre=ucfirst($titre); $newsletter .=texte($calculate); $newsletter .= texte($date." - ","gras petit"); $newsletter .= lien("http://www.shootmeagain.com/?section=news#".$data->idnews,$titre,"couleur1 petit liens"); } // DEBUT DERNIERES INTERVIEWS $flag=0; $req=$bd->req_exe("select idinterview, band, date, comment, texte, interviewer, iduser, login, idband, bandname, url from interviews, groupe, users where interviews.band=groupe.idband and interviewer=iduser and dayofyear(date)>$jour and year(date)=$an order by idinterview desc"); while($data=$bd->objetSuiv($req)) { if($flag==0) { $newsletter .= sautdeligne(2); $newsletter .= texte("DERNIERES INTERVIEWS","groupe"); $newsletter .= sautdeligne(); $entetemail .= "Interviews de "; $flag=1; } else { $entetemail .= ", "; } $newsletter .= sautdeligne(); $date=datefr($data->date); $groupe=StripSlashes($data->bandname); $groupe=ucfirst($groupe); $entetemail .= $groupe; $newsletter .= texte($date." - ","gras petit"); $newsletter .= lien("http://www.shootmeagain.com/?section=interviews&read=".$data->idinterview,$groupe,"couleur1 petit liens"); } if($flag==1) $entetemail .=". "; // DEBUT DERNIERES CHRONIQUES $flag=0; $req=$bd->req_exe("select idreview, band, release, split, titre, reviewer, cover, date, iduser, login, idband, bandname from reviews, users, groupe, band_reviews where release=idreview and band=idband and reviewer=iduser and dayofyear(date)>$jour and year(date)=$an order by idreview desc"); while($data=$bd->objetSuiv($req)) { if($flag==0) { $newsletter .= sautdeligne(2); $newsletter .= texte("DERNIERES CHRONIQUES","groupe"); $newsletter .= sautdeligne(); $entetemail .= "Chroniques de "; $flag=1; } else { $entetemail .= ", "; } $groupe=stripslashes($data->bandname); $titre=stripslashes($data->titre); if($data->split==1) { $idrev=$data->idreview; $idband=$data->idband; $req2=$bd->req_exe("select * from groupe, band_reviews where release=$idrev and idband=band and idband!=$idband"); while($data2=$bd->objetsuiv($req2)) { $nomgroupe=stripslashes($data2->bandname); $groupe.=" / "; $groupe.=$nomgroupe; } } $newsletter .= sautdeligne(); $date=datefr($data->date); //$groupe=StripSlashes($data->bandname); //$groupe=ucfirst($groupe); $titre=StripSlashes($data->titre); $titre=ucfirst($titre); if($data->idband==515) $entetemail .="la compile ".$titre; else $entetemail .= $groupe; $newsletter .= texte($date." - ","gras petit"); $newsletter .= lien("http://www.shootmeagain.com/?section=reviews&read=".$data->idreview,$groupe." - ".$titre,"couleur1 petit liens"); } if($flag==1) $entetemail .=". "; // DEBUT DERNIERES PHOTOS $flag=0; $flag2=0; $flag3=0; $count=0; $req=$bd->req_exe("SELECT idconcert, idgal, date, galerie.dateajout, bandname, nomsalle, concert.ville, iduser, photographe, login from galerie, concert, groupe, users where dayofyear(galerie.dateajout)>$jour and year(galerie.dateajout)=$an and galerie.concert=concert.idconcert and galerie.band=groupe.idband and photographe=iduser order by dateajout desc, idgal desc"); $liste=array(); while ($data=$bd->objetSuiv($req)) { $groupe=StripSlashes($data->bandname); $ville=StripSlashes($data->ville); $ville=ucfirst($ville); $salle=StripSlashes($data->nomsalle); $date=datefr($data->date); $dateajout=datefr($data->dateajout); $user2=ucfirst($data->login); $liste[]=array("galerie" => $data->idgal, "concert" => $data->idconcert, "user" =>$user2); $liste2[$data->idgal]=array("galerie" => $data->idgal, "concert" => $data->idconcert, "groupe" => $groupe,"ville" => $ville,"salle" => $salle,"date" => $date, "dateajout" => $dateajout, "user" =>$user2); $flag++; $count++; } foreach ($liste as $key => $row) { $galerie[$key] = $row['galerie']; $concert[$key] = $row['concert']; $user[$key] = $row['user']; } for($i=0;$i<$count;$i++) { for($j=$i+1;$j<$count;$j++) { if($concert[$i]==$concert[$j] && $user[$i]==$user[$j]) { $conctemp=$concert[$j]; $galtemp=$galerie[$j]; $usertemp=$user[$j]; $concert[$j]=$concert[$i+1]; $galerie[$j]=$galerie[$i+1]; $user[$j]=$user[$i+1]; $concert[$i+1]=$conctemp; $galerie[$i+1]=$galtemp; $user[$i+1]=$usertemp; $j=$count; } } } $first=1; for($i=0;$i<$count;$i++) { if($i==0) { $newsletter .= sautdeligne(2); $newsletter .= texte("DERNIERES PHOTOS","groupe"); $newsletter .= sautdeligne(2); $entetemail .= "Photos de "; } else { $entetemail .= ", "; } $count2=$count-1; if($first==1) $newsletter .=texte($liste2[$galerie[$i]]["dateajout"],"petit gras"); $newsletter .= lien("http://www.shootmeagain.com/?section=photos&mode=pics&gal=".$galerie[$i],texte($liste2[$galerie[$i]]["groupe"]),"couleur1 petit liens"); $newsletter .= texte(", ","petit"); $entetemail .=$liste2[$galerie[$i]]["groupe"]; if($i==$count2) { $newsletter .=texte("à ".$liste2[$galerie[$i]]["ville"]." (".$liste2[$galerie[$i]]["salle"].")"); $newsletter .=texte(" le ".$liste2[$galerie[$i]]["date"]); $newsletter .=texte("par ".$liste2[$galerie[$i]]["user"]); $newsletter .=sautdeligne(); $entetemail .=". "; } else if($concert[$i]!=$concert[$i+1] || $user[$i]!=$user[$i+1]) { $newsletter .=texte("à ".$liste2[$galerie[$i]]["ville"]." (".$liste2[$galerie[$i]]["salle"].")"); $newsletter .=texte(" le ".$liste2[$galerie[$i]]["date"]); $newsletter .=texte("par ".$liste2[$galerie[$i]]["user"]); $newsletter .=sautdeligne(); $first=1; } else { $first=0; } } // DEBUT DERNIERES LIVE REPORTS $flag=0; $req=$bd->req_exe("select idreport, concert, titre, icon, datemajreport, user, idconcert, date, nomsalle, concert.ville, iduser, login from reports, concert, users where reports.concert=concert.idconcert and user=iduser and dayofyear(datemajreport)>$jour and year(datemajreport)=$an order by date desc, datemajreport desc"); while($data=$bd->objetSuiv($req)) { if($flag==0) { $newsletter .= sautdeligne(2); $newsletter .= texte("DERNIERES LIVE REPORTS","groupe"); $newsletter .= sautdeligne(); $flag=1; } $newsletter .= sautdeligne(); $date=datefr($data->datemajreport); $titre=StripSlashes($data->titre); $titre=ucfirst($titre); $newsletter .= texte($date." - ","gras petit"); $newsletter .= lien("http://www.shootmeagain.com/?section=reports&read=".$data->idreport,$titre,"couleur1 petit liens"); } // DEBUT AGENDA SEMAINE $jour2=$jour+14; $flag=0; $req=$bd->req_exe("select iddate, date, lineup, nomsalle, ville from agenda where date>=now() and dayofyear(date)<$jour2 and year(date)=$an order by date asc"); while($data=$bd->objetSuiv($req)) { if($flag==0) { $newsletter .= sautdeligne(2); $newsletter .= texte("A NE PAS RATER CETTE SEMAINE","groupe"); $newsletter .= sautdeligne(); $flag=1; } $newsletter .= sautdeligne(); $date=datefr($data->date); $lineup=StripSlashes($data->lineup); $lineup=ucfirst($lineup); $ville=StripSlashes($data->ville); $ville=ucfirst($ville); $salle=StripSlashes($data->nomsalle); $newsletter .= texte($date,"gras petit"); $newsletter .= texte(" à ".$ville." (".$salle.") - ","petit"); $newsletter .= lien("http://www.shootmeagain.com/?section=agenda",$lineup,"couleur1 petit liens"); } $newsletter.=texte("

Merci de votre visite et n'hésitez pas à passer nous faire un petit coucou sur le ","normal"); $newsletter.=lien("http://forum.shootmeagain.com","forum","liens normal couleur1"); $newsletter.=texte(" !

"); $newsletter.=texte("Si vous ne voulez plus recevoir cette newsletter, rendez-vous sur ","petit"); $newsletter.=lien("http://www.shootmeagain.com","Shoot Me Again","couleur1 petit liens"); $newsletter.=texte(", entrez votre adresse e-mail dans le formulaire à droite, cochez la case Se Désinscrire et validez...","petit"); $newsletter.=texte(" !
"); $newsletter.="
"; mail("erik@shootmeagain.com",$entetemail,$newsletter,$headers); $txt="Newsletter envoyée avec succès à ".$countusers." personnes."; echo texte($txt); echo sautdeligne(2); echo $newsletter; mail("erik@shootmeagain.com","Rapport de newsletter",$txt,$headers2); echo findiv(); }