static function un_group($id) { $sql = "SELECT id FROM groupeUtilitaire WHERE FIND_IN_SET(".$id.", REPLACE(`text`, '|', ',')) > 0"; $ids = CBdd::select($sql); while($g = mysql_fetch_array($ids)) { $group = new CTableGroupeUtilitaire(array('id'=>$g['id'])); $group->delete_user($id); } }
// VIDAGE GROUPE COMMUNE $tgroupe->update(); // INSERTION DES AUTRES COMMUNES for ($i=0; $i<$text2 and $text2!=0; $i++){ if ($tab[$i]!=''){ //echo 'id_groupe'.$_SESSION['id_groupe']; $xZsql = "SELECT id_ent FROM entreprise WHERE id_ent=".$tab[$i]; //echo $xZsql; $ident = CBdd::select_one($xZsql,'id_ent'); if($ident) array_push($tab_user, $ident); //echo 'vidage'.$idcom; $tab_user_old = CTableGroupeUtilitaire::get_array_id_user($_SESSION['id_groupe']); $tab_user_new = array_unique(array_merge($tab_user_old, $tab_user)); if($tab_user_new) $liste_user_new = implode("|", $tab_user_new); $groupe = new CTableGroupeUtilitaire(array('id'=>$_SESSION['id_groupe'], 'text'=>$liste_user_new)); $groupe->update(); } } // FIN INSERTION $a = 0; break; } /*------------------------------------------------------ A FAIRE DANS TOUS LES CAS --------------------------------------------------------*/ $filtre_etat_contact = CSession::get('filtre_etat_contact', $etat_contact); $filtre_date_debut = CDate::date_switch(CSession::get('filtre_date_debut')); $filtre_date_fin = CDate::date_switch(CSession::get('filtre_date_fin'));
$liste_user_all_groupe = '('.trim(implode(',',CTableGroupeUtilitaire::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_ent NOT IN ".$listeGroupe__; } else { $filtre_groupe = " AND id_ent LIKE '0'"; } break; case '%%': $filtre_groupe = " "; break; default: $liste_user_groupe = trim(implode(',',CTableGroupeUtilitaire::get_array_id_user($filtre_id_groupe)), ','); if($liste_user_groupe) { $listeGroupe = '('.implode(',',CTableGroupeUtilitaire::get_array_id_user($filtre_id_groupe)).')'; $listeGroupe__ = str_replace(array('(,', ',)',',,'), array('(', ')',''), ($listeGroupe)); $filtre_groupe = $liste_user_groupe ? " AND id_ent IN ".$listeGroupe__ : " "; } else { $filtre_groupe = " AND id_ent like '0'"; } } $filtreGroupe = ' 1 '.$filtre_groupe; $ordeR = 'resp_ent'; ?> <!-- InstanceEndEditable --> <div id="mainwrap"> <div id="header"><? include("../nav/header.php"); ?></div> <div id="top"><? include("../nav/menu_h.php"); ?></div>
$filtre = array(); switch($filtre_id_groupe) { case '0': $liste_user_all_groupe = trim(implode(',',CTableGroupeUtilitaire::get_array_id_user_all_groupe()), ','); if($liste_user_all_groupe) { $filtre_groupe = " AND id_ent NOT IN (" . $liste_user_all_groupe . ")"; } else { $filtre_groupe = " AND id_ent='0'"; } break; case '%%': $filtre_groupe = " "; break; default: $liste_user_groupe = trim(implode(',',CTableGroupeUtilitaire::get_array_id_user($filtre_id_groupe)), ','); if($liste_user_groupe) { $filtre_groupe = $liste_user_groupe ? " AND id_ent IN (" . $liste_user_groupe . ")" : " "; } else { $filtre_groupe = "AND id_ent='0'"; } } ?> <!-- InstanceEndEditable --> <div id="mainwrap"> <div id="header"><?php include("../nav/header.php"); ?></div> <div id="top"><?php include("../nav/menu_h.php"); ?></div> <div id="filet"> <div id="zonetitre"> <div id="signe"></div>
$msginfo = "Champ non valide"; $a = 5; break; } $tart= new CTableGroupeUtilitaire(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 CTableGroupeUtilitaire(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 groupeUtilitaire WHERE id = " . $id1; $text = CBdd::select_one($sql1,'text'); // Owen 01/2011 suppression contact à partir de vider groupe $text1=str_replace("|",",",$text); $tab = explode(",",$text1);