%PDF- %PDF-
Direktori : /home/alliance/domains/congress-eldw.eu/public_html/ |
Current File : /home/alliance/domains/congress-eldw.eu/public_html/a-newsletter_envoi.php |
<?php include_once("inc/config.php"); include_once("inc/functions.php"); include_once("inc/init.php"); include_once("inc/session.php"); verif_co_admin(); $actu = new Actu; //affichage du html include("theme/html.php"); //affichage des metas include("theme/meta.php"); echo "\n<title>Nouvelle newsletter - ".$info_titresite."</title>\n"; ?> <script type="text/javascript"> function loadMail_fr(numstat) { $('#load_fr').show(); $('#numpack_fr').load('a-newsletter_mail.php', { num : numstat, titre: $('#titre').val(), lang : 1,id_newsletter:id_fr } , function() { $('#load_fr').hide(); if(numstat < $('#nbpack_fr').val()) { numstat++; loadMail_fr(numstat); } else { $('#status_fr').html("L'envoi des mails est réussi"); } //$('#debug').html($('#debug').html()+$(this).html()); }); } function loadMail_en(numstat) { $('#load_en').show(); $('#numpack_en').load('a-newsletter_mail.php', { num : numstat, titre: $('#titre').val(), lang : 2,id_newsletter:id_en } , function() { $('#load_en').hide(); if(numstat < $('#nbpack_en').val()) { numstat++; loadMail_en(numstat); } else { $('#status_en').html("L'envoi des mails est réussi"); } //$('#debug').html($('#debug').html()+$(this).html()); }); } function loadMailTest(numstat) { $('#numpack').load('a-newsletter_mail_test.php', { email : $('#mailtest').val(), titre: $('#titre').val(), lang : <?=$lang->id()?> } , function() { $('#statustest').html("Mail envoyé"); }); } function loadMail(numstat) { $('#load_fr').show(); $('#numpack').load('a-newsletter_mail.php', { num : numstat, titre: $('#titre').val(), lang : 1 } , function() { $('#load').hide(); if(numstat < $('#nbpack').val()) { numstat++; loadMail_fr(numstat); } else { $('#status').html("L'envoi des mails est réussi"); } }); } $(document).ready(function() { $('.load').hide(); $('#envoyernews_fr').click(function() { loadMail_fr(1); $('#envoyernews_fr').hide() }); $('#envoyernews_en').click(function() { loadMail_en(1); $('#envoyernews_en').hide() }); $('#envoyernews').click(function() { loadMail(1); $('#envoyernews').hide() }); $('#envoyertest').click(function() { loadMailTest(1); $('#envoyernews').hide() }); }); </script> <?php //affichage du header if(estadmin()) include("theme/header_admin.php"); else include("theme/header_redacteur.php"); ?> <div class="text_admin"> <h2><?=$trad->t('New newsletter','admin',$lang->getlang())?></h2> <p><?=$trad->t('Preview and sending','admin',$lang->getlang())?></p> <?php if(!$_POST['post'] || !$_POST['titre'] || !$_POST['titre'] ) { echo "<div class=\"erreurbloc\">Un champ n'est pas bien rempli, cliquez sur retour</div>"; } else { $act = new Actu; $content = '<tr><td> <h4 style="color: #666666; font-family: Arial; font-size: 30px; line-height: 35px; margin-top: 5px; margin-bottom: 0;">'.$_POST['titre'].'</h4> <div style="color: #666666; font-family: Arial; font-size: 12px; line-height: 16px; margin-top: 0; padding: 0;">'.$_POST['texte'].'</div> <div><br/><br/><hr/><br/></div> </td></tr>'; if($_POST['actus']){ foreach($_POST['actus'] as $a) { $actu=$page->aff_actu($a,(int)$_POST['lang_newsletter']); $content .='<tr><td> <table cellpadding="0" cellspacing="0" border="0" valign="top"> <tr><td>'; /* <?php if($actu['photo1']) { ?><a href="<?php echo $url_site.$lang; ?>/news/<?php echo $actu['id']; ?>-<?php echo $actu['permalien']; ?>.html"><img src="<?php echo $url_site.thumb($actu['photo1'], 220, 500); ?>" border="0" style="margin-right: 10px; margin-bottom: 10px;" align="left" alt="<?php echo $actu['titre']; ?>" /></a><?php } ?> <h4 style="color: #666666; font-family: Arial; font-size: 30px; line-height: 35px; margin-top: 10px; margin-bottom: 0;"><a href="<?php echo $url_site.$lang; ?>/news/<?php echo $actu['id']; ?>-<?php echo $actu['permalien']; ?>.html" style="color: #666666; text-decoration: none;"><?php echo $actu['titre']; ?></a></h4> <?php $tab_mois = lang("tab_mois"); if($actu['type'] == 1 || $actu['type'] == 3) { ?> <div> <img src="<?php echo $url_site; ?>images/ical.png" alt="Calendar" style="vertical-align: middle;" /> <?php if($actu['is_date_fin']) { ?> <a href="<?php echo $url_site.$lang; ?>/calendar/<?php echo (int)$actu['mois_debut'].'-'.cleanUrl($tab_mois[(int)$actu['mois_debut']]).'-'.$actu['annee_debut']; ?>.html" style="color: #666666; text-decoration: none; font-family: Serif; font-size: 12px;"><i><?php echo lang("cal_du")." ".$actu['date_debut']." ".lang("cal_au")." ".$actu['date_fin']; ?></i></a> <?php } else { ?> <a href="<?php echo $url_site.$lang; ?>/calendar/<?php echo (int)$actu['mois_debut'].'-'.cleanUrl($tab_mois[(int)$actu['mois_debut']]).'-'.$actu['annee_debut']; ?>.html" style="color: #666666; text-decoration: none; font-family: Serif; font-size: 12px;"><i><?php echo lang("cal_le")." ".$actu['date_debut']; ?></i></a> <?php } ?> </div> <?php } else { ?> <div> <img src="<?php echo $url_site; ?>images/written.png" alt="Written" style="vertical-align: middle;" /> <span style="color: #666666; text-decoration: none; font-family: Serif; font-size: 12px;"><?php echo lang("actu_ecrit")." ".$actu['date']; ?></span> </div> <?php } ?> <div style="color: #666666; font-family: Arial; font-size: 12px; line-height: 16px; margin-bottom: 20px; margin-top: 10px; padding: 0;"> <?php echo $actu['texte']; ?> $content .=' </div> </td></tr> </table> </td></tr>';*/ $content .='<div class="actu_accueil"> <h4 style="color: #666666; font-family: Arial; font-size: 30px; line-height: 35px; margin-top: 10px; margin-bottom: 0;"> <a href="'.$url_site.$lang->getlangCodeById((int)$_POST['lang_newsletter']).'/page/'.$actu['id_page'].'-'.$actu['permalien'].'.html" style="color: #666666; text-decoration: none;">'.$actu['titre'].'</a> </h4> <div style="color: #666666; font-family: Arial; font-size: 12px; line-height: 16px; margin-bottom: 20px; margin-top: 10px; padding: 0;">'; if(isset($actu['date_debut']) && isset($actu['date_fin']) && $actu['date_debut']!="0000-00-00" && $actu['date_fin']!="0000-00-00"){ $content .='<img src="'.$url_site.'images/calendar.png" alt="calendar">'.$trad->t('From','accueil',(int)$_POST['lang_newsletter']).' '.dateFr($actu['date_debut']).' '.$trad->t('to','accueil',(int)$_POST['lang_newsletter']).' '.dateFr($actu['date_fin']).'</a>'; } elseif(isset($actu['date_debut']) && $actu['date_debut']!="0000-00-00"){ $content .='<img src="'.$url_site.'images/calendar.png" alt="calendar">'.$trad->t('The','accueil',(int)$_POST['lang_newsletter']).' '.dateFr($actu['date_debut']).'</a>'; } else{ $content .='<img src="'.$url_site.'images/written.png" alt="writen">'.$trad->t('Written the','accueil',(int)$_POST['lang_newsletter']).' '.dateFr($actu['date_crea']).'</a>'; } $content .='</div>'; if ($actu['photo']!="") { $content .='<table><tr><td><a href="'.$url_site.thumb($actu['photo'], 960, 800).'" class="actu_photo zoom" rel="page"><img src="'.$url_site.thumb($actu['photo'], 150).'" class="fleft" alt="'.$actu['copyright'].'" /></a> </td> <td> <div style="color: #666666; font-family: Arial; font-size: 12px; line-height: 16px; margin-bottom: 20px; margin-top: 10px; padding: 0;"> '.substrwords($actu['texte'],350,'...<br/><a href="'.$url_site.$lang->getlangCodeById((int)$_POST['lang_newsletter']).'/page/'.$actu['id_page'].'-'.$actu['permalien'].'.html">'.$trad->t('Read more','accueil',(int)$_POST['lang_newsletter']).'</a>').' </div> </td> </tr> </table>'; } else{ $content .='<table><tr> <td> <div style="color: #666666; font-family: Arial; font-size: 12px; line-height: 16px; margin-bottom: 20px; margin-top: 10px; padding: 0;"> '.substrwords($actu['texte'],350,'...<br/><a href="'.$url_site.$lang->getlangCodeById((int)$_POST['lang_newsletter']).'/page/'.$actu['id_page'].'-'.$actu['permalien'].'.html">'.$trad->t('Read more','accueil',(int)$_POST['lang_newsletter']).'</a>').' </div> </td> </tr> </table>'; } $content .='</div>'; } } $header = get_temp("templates/newsletter/header_".(int)$_POST['lang_newsletter'].".php", $url_site); $footer = get_temp("templates/newsletter/footer_".(int)$_POST['lang_newsletter'].".php", $url_site); mysql_close(); mysql_connect($host_sedl,$user_sedl,$password_sedl) or die("erreur de connexion au serveur $host"); mysql_select_db($database_sedl) or die("erreur de connexion a la base de donnees"); $db = new BaseOps; $query = "SELECT * FROM `newsletter_inscrits` WHERE lang = 1"; $nbmail_ex_fr = $db->count($query); $nbpack_ex_fr = ceil(($nbmail_ex_fr)/10); $query = "SELECT * FROM `newsletter_inscrits` WHERE lang = 2"; $nbmail_ex_en = $db->count($query); $nbpack_ex_en = ceil(($nbmail_ex_en)/10); mysql_close(); mysql_connect($host,$user,$password) or die("erreur de connexion au serveur $host"); mysql_select_db($database) or die("erreur de connexion a la base de donnees"); //Calculer les paquets $db = new BaseOps; $query = "SELECT * FROM `newsletter_inscrits` WHERE lang = 2"; $nbmail_en = $db->count($query); $nbpack_en = ceil(($nbmail_en)/10); //Calculer les paquets $query = "SELECT * FROM `newsletter_inscrits` WHERE lang = 1"; $nbmail_fr = $db->count($query); $nbpack_fr = ceil(($nbmail_fr)/10); // Fichier anglais if(file_exists("mailtemp.html")) unlink("mailtemp.html"); $file = fopen ("mailtemp.html", "a+"); fwrite($file, $header.$content.$footer); fclose($file); $values = array( "lang" => (int)$_POST['lang_newsletter'], "date" => date("Y-m-d H:i:s"), "titre" => $_POST['titre'], "html" => $header.$content.$footer ); $db->insert("newsletter", $values); $id_fr=mysql_insert_id(); ?> <script type="text/javascript"> var id_fr=<?=$id_fr?>; var id_en=<?=$id_fr?>; </script> <h2 class="mt15">Prévisualisation</h2> <iframe src="mailtemp.html" width="700" height="400"></iframe> <input type="hidden" id="nbpack" value="<?php echo $nbpack; ?>" /> <input type="hidden" id="titre" value="<?php echo stripslashes($_POST['titre']); ?>" /> <h2 class="mt15"><?=$trad->t('Send a test','admin',$lang->getlang())?></h2> Email : <input id="mailtest" type="text" name="mailtest" /> <div id="envoyertest" class="bouton" style="width: 200px; cursor: pointer;"><?=$trad->t('Send','admin',$lang->getlang())?></div> <p id="statustest"></p> <span id="numpack"></span> <div id="loadtest" class="load"></div> <? /*$tab_langs=$lang->getTabLang(); foreach($tab_langs as $une_lang):?>*/?> <h2 class="mt15"><?=((int)$_POST['lang_newsletter']==1?"<b>Preselected : </b>":"")?><?=$trad->t('Send mails in','admin',$lang->getlang())?> français</h2> <div id="envoyernews_fr" class="bouton" style="width: 200px; cursor: pointer;"><?=$trad->t('Send','admin',$lang->getlang())?></div> <p><?=$trad->t('Sending part','admin',$lang->getlang())?> <span id="numpack_fr">1</span> / <?=$nbpack_fr; ?></p> <p id="status_fr"><?=$trad->t('Loading ... do not close this page','admin',$lang->getlang())?></p> <input type="hidden" id="nbpack_fr" value="<?=$nbpack_fr+$nbpack_ex_fr?>" /> <div id="load_fr" class="load"></div> <h2 class="mt15"><?=((int)$_POST['lang_newsletter']==2?"<b>Preselected : </b>":"")?><?=$trad->t('Send mails in','admin',$lang->getlang())?> anglais</h2> <div id="envoyernews_en" class="bouton" style="width: 200px; cursor: pointer;">Envoyer</div> <p><?=$trad->t('Sending part','admin',$lang->getlang())?> <span id="numpack_en">1</span> / <?=$nbpack_en; ?></p> <p id="status_en"><?=$trad->t('Loading ... do not close this page','admin',$lang->getlang())?></p> <input type="hidden" id="nbpack_en" value="<?=$nbpack_en+$nbpack_ex_en?>" /> <div id="load_en" class="load"></div> <div id="debug"></div> </div> <? } //affichage du footer include("theme/footer.php"); ?>