<td align="center"><?php echo CDate::date_switch (CDate::formate_date($email['date'])) ?></td> <!-- Nombre //--> <?php //-- Si non envoyé, nombre d'utilisateurs avec email if ($filtre_etat == -1 || $filtre_etat == 0 || $filtre_etat == 1) { ?> <td style="text-align: right"> <?php if ($email['etat'] == 0) { if (CMail::is_email ($email['destinataire'])) { $liste_email = $email['destinataire']; } else { if ( $email['type_envoi'] == 0 ){ $liste_email = CTableGroupe::get_liste_email($email['destinataire']); } elseif ( $email['type_envoi'] == 1 ){ $liste_email = CTableGrGroupe::get_liste_email($email['destinataire']); } } print (CMail::is_email ($liste_email)) ? count(explode(',',$liste_email)) : 0; } // Si envoyé : afficher le nombre d'emails validés (ou envoyés car c'est la même chose) elseif ($email['etat'] == 1) { $zQuery = "SELECT COUNT(*) AS 'iCount' FROM retour_email WHERE retour_email_id_email = ".$email['id'] ." AND retour_email_statut != 0 "; $tiCount = mysql_fetch_array (mysql_query ($zQuery)); if ($tiCount['iCount'] > 0) { ?> <a href="<?php if ($email['type_envoi'] == 1) print "gr_"; ?>user.php?filtre_id_groupe=<?php print (!empty ($email['id_groupe'])) ? $email['id_groupe'] : 0; ?>&filtre_email=1&filtre_etat_contact=%%" title="Aller vers les contacts"><?=$tiCount['iCount'] ;?></a><?php } else { print '0'; } } ?>
case 55 : // Envoyer 2 if(!empty($_POST['id'])) $id = $_POST['id']; if(!empty($_POST['expediteur'])) $expediteur = trim($_POST['expediteur']); if(!empty($_POST['destinataire'])) $destinataire = trim($_POST['destinataire']); if(!empty($_POST['nom'])) $nom = trim($_POST['nom']); if(!empty($_POST['pj'])) $pj = trim($_POST['pj']); if(!empty($_POST['text'])) $text = trim($_POST['text']); if(!empty($_POST['style'])) $style = trim($_POST['style']); if(!empty($_POST['date'])) $date = $_POST['date']; if(!empty($_POST['go'])) $go = $_POST['go']; if(!empty($_POST['save'])) $action = 'save'; if(!empty($_POST['send'])) $action = 'send'; if(!empty($_POST['queue'])) $action = 'queue'; $liste_email = CTableGroupe::get_liste_email($destinataire); if (!CMail::is_email($liste_email)) { $error_type = 1; $error_signe['destinataire'] = "*"; } if ($nom=="") { $error_type = 2; $error_signe['nom'] = "*"; } if ($text=="") { $error_type = 3; $error_signe['text'] = "*"; }
<?php include("../inc/init.php"); //boucler pour voir tous les emails non envoyés $sql = "SELECT * FROM email WHERE etat = 3 AND DATE_FORMAT(date, '%Y-%m-%d') <= DATE_FORMAT(date, '%Y-%m-%d') LIMIT " . CTableConfiguration::get_value_by_element('MAIL_MAX_SEND'); $res = CBdd::select($sql); while($email = mysql_fetch_array($res)) { //à chaque résultat, envoyer l'email $liste_email = CTableGroupe::get_liste_email($email['destinataire']); $tdes = new CTableTexte(array('id'=>$email['id_text'])); $texte = $tdes->select_row(); $body = CNmail::build_html_body($texte['style'], CFunction::stripslashes($text)); $arr_pj = explode("|", @$email['pj']); if(CMail::send_mail($email['expediteur'], stripslashes($email['nom']), $body, $email['expediteur'], $arr_pj, 'Bcc: ' . $liste_email)) { //save $obj = new CTableEmail(array('id'=>$email['id'], 'expediteur'=>$email['expediteur'], 'destinataire'=>$email['destinataire'], 'nom'=>addslashes($email['nom']), 'text'=>addslashes($email['text']), 'pj'=>$email['pj'], 'etat'=>1, 'date'=>date("Y-m-d H:i:s"))); $obj->update(); } CFunction::print_r($email['destinataire']); } ?>