$zEmailError = ''; $zEmailNonReceptionne = ''; $zEmailRecu = ''; $zEmailClickLien = ''; $toEnvoiSelected = explode('|',$zEnvoiSelected); foreach($toEnvoiSelected as $zEnvoi) { if ($zEnvoi != '') { $zSql = "SELECT id_groupe, type_envoi FROM email WHERE id ='".$zEnvoi."'"; $tzGroupeInfo = mysql_fetch_assoc (mysql_query ($zSql)); if ($tzGroupeInfo['type_envoi'] == TYPE_ENVOI_GROUPE || $tzGroupeInfo['type_envoi'] == TYPE_ENVOI_USER) { $zColIdUser = "******"; $toUsers = CTableGroupe::get_array_id_user($tzGroupeInfo['id_groupe']); } else { $zColIdUser = "******"; $toUsers = CTableGrGroupe::get_array_id_user($tzGroupeInfo['id_groupe']); } foreach ($toUsers as $zUser) { //0 : non valide, 1 : non réceptionné, 2 : ouvert $zSql2 = "SELECT retour_email_statut,retour_email_lien FROM retour_email WHERE retour_email_id_email = '".$zEnvoi."' AND " . $zColIdUser . " = '".$zUser."'"; $resResultat = $bdd->select($zSql2); $toResultat = @mysql_fetch_assoc($resResultat); switch($toResultat['retour_email_statut']) { case '0'://E-mail non valide $zEmailError = $zEmailError.$zUser.'|'; break; case '1'://E-mail non réceptionné $zEmailNonReceptionne = $zEmailNonReceptionne.$zUser.'|'; break;
$msginfo = "Champ non valide"; $a = 5; break; } $tart= new CTableGrGroupe(array('id'=>$id, 'nom'=>CFunction::addslashes($nom), 'etat'=>$etat)); $tart->update(); CBdd::update("UPDATE email SET destinataire = '".$nom."' WHERE destinataire = '".$old_nom."'"); $msginfo = "groupe bien modifié"; $a = 0; break; case 555 : // Vider if(!empty($_GET['id'])) $id = $_GET['id']; $tgroupe= new CTableGrGroupe(array('id'=>$id, 'text'=>'')); $_group = $tgroupe->select_row(); // Owen 01/2011 pour echaper au session de suppression $_SESSION['id']=x; // $nom = $_group['nom']; $id1= $_group['id']; $etat = $_group ['etat']; $sql1 = "SELECT text FROM gr_groupe WHERE id = " . $id1; $text = CBdd::select_one($sql1,'text'); // Owen 01/2011 suppression contact �artir de vider groupe $text1=str_replace("|",",",$text); $tab = explode(",",$text1);
<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'; } } ?> </td><?php
$liste_user_all_groupe = '(' . trim (implode (',', CTableGrGroupe::get_array_id_user_all_groupe ()), ',') . ')'; $listeGroupe__ = str_replace (array ('(,', ',)', ',,'), array ('(', ')', ''), ($liste_user_all_groupe)); $Test = str_replace (array ('(', ',', ')'), array ('', '', ''), $listeGroupe__); if ($Test) { $filtre_groupe = " AND id NOT IN " . $listeGroupe__; } else { $filtre_groupe = " AND id LIKE '0'"; } break; case '%%': $filtre_groupe = " "; break; default: $liste_user_groupe = trim (implode (',', CTableGrGroupe::get_array_id_user ($filtre_id_groupe)), ','); if ($liste_user_groupe) { $listeGroupe = '(' . implode (',', CTableGrGroupe::get_array_id_user ($filtre_id_groupe)) . ')'; $listeGroupe__ = str_replace (array ('(,', ',)', ',,'), array ('(', ')', ''), ($listeGroupe)); $filtre_groupe = $liste_user_groupe ? " AND id IN ".$listeGroupe__ : " "; } // else { // $filtre_groupe = " AND id like '0'"; // } } $filtre_opportunite = ""; $i = 0; if(count($filtre_idopportunite)) { $filtre_opportunite = "AND idopportunite IN ("; $list_id = array(); foreach($filtre_idopportunite as $id_opportunite) {
$filtre_email = CSession::get('filtre_email', "%%"); $filtre_nom = CSession::get('filtre_nom'); $filtre_prenom = CSession::get('filtre_prenom'); $filtre_id_groupe = $_SESSION['id_groupe']; if(isset($_REQUEST['id_groupe']) && $_REQUEST['id_groupe']==0) { $liste_user_all_groupe = trim(implode(',',CTableGrGroupe::get_array_id_user_all_groupe()), ','); if(empty($liste_user_all_groupe)) { $filtre_groupe = ''; } else { $filtre_groupe = " AND id NOT IN (" . $liste_user_all_groupe . ")"; } } else { $filtre_groupe = " AND id IN (" . implode(',',CTableGrGroupe::get_array_id_user($filtre_id_groupe)) . ")"; } $filtre = " 1 " . $filtre_groupe; $r_user = CTableGrUser::select("*", $filtre, $order); ?> <body> <div id="main"> <?php if(($a != 4) && ($a != 5) ) { ?> <?php //---------------------------------------------------------------------------------------------- // LISTE //---------------------------------------------------------------------------------------------- ?>
<input id="valid" name="valid" type="submit" value="Valider >>"/> <input type="hidden" name="id" value="<?php echo $envoi['id']; ?>"/> <input type="hidden" name="id_campagne" value="<?php echo $envoi['id_campagne']; ?>"/> <input type="hidden" name="isGr" value="<?php echo $envoi['type_envoi']; ?>"/> <?php echo CForm::get_hidden(55) ?> </p> </fieldset> <?php break; case 55: // ENREGISTREMENT MODIFICATION if ( $bIsGrGrp == 0 ){ $obj = new CTableGroupe(array('id'=>$destinataire)); } else{ $obj = new CTableGrGroupe(array('id'=>$destinataire)); } $groupe = $obj->select_row(); $envoi = new CTableEmail(array( 'id'=>$id, 'nom'=>mysql_real_escape_string($texte['nom']), 'id_groupe'=>$destinataire, 'type_envoi'=>$bIsGrGrp, 'id_text'=>$texte['id'], 'destinataire'=>$groupe['nom'], 'text'=>mysql_real_escape_string($texte['text']), 'date'=>$date)); $envoi->update(); echo 'Enregistrement réussi';
static function un_group($id) { $sql = "SELECT id FROM gr_groupe WHERE FIND_IN_SET(".$id.", REPLACE(`text`, '|', ',')) > 0"; $ids = CBdd::select($sql); while($g = mysql_fetch_array($ids)) { $group = new CTableGrGroupe(array('id'=>$g['id'])); $group->delete_user($id); } }
$id_groupe = $_GET['filtre_id_groupe']; } if(isset($_POST['tab_user'])) $tab_user = $_POST['tab_user']; if (empty($id_groupe)) { $error_type = 1; } if ($error_type > 0) { //erreur de type champ non valide $msginfo = "Veuillez spécifier le groupe"; break; } $tab_user_old = CTableGrGroupe::get_array_id_user($id_groupe); $tab_user_new = array_unique(array_merge($tab_user_old, $tab_user)); $liste_user_new = implode("|", $tab_user_new); $groupe = new CTableGrGroupe(array('id' => $id_groupe, 'text' => $liste_user_new)); $groupe->update(); $msginfo = "Enregistrement bien effectué"; break; case 8 : // Modifier etat contact if(!empty($_GET['id'])) $id = $_GET['id']; $use = new CTableGrUser(array('id' => $id)); $use->reverse_etat_contact(); break; case 9 : // Modifier opportunité if(!empty($_GET['id'])) $id = $_GET['id']; if(!empty($_GET['idopportunite'])) $idopportunite = $_GET['idopportunite']; $use = new CTableGrUser(array('id' => $id, 'idopportunite' => $idopportunite)); $use->update();