[] [] $val){ if($val!='' and !ereg("^(accesrestreint|categories|zone|news).*$", $cle) and $cle != 'statut_nouveau'){ $cle = ereg_replace("^username.*$", "login", $cle); $cle = ereg_replace("_(obligatoire|fiche|table).*$", "", $cle); if($cle == 'nom' or $cle == 'email' or $cle == 'login' ) $var_user['a.'.$cle] = '`'.$cle.'` = '._q(_request($cle)); elseif(ereg("^statut_int.*$", $cle)) $var_user['b.statut_interne'] = '`statut_interne` = '._q(_request('statut_interne')); else $var_user['b.'.$cle] = 'b.`'.$cle.'` = '._q(_request($cle)); } elseif ($val!='' and $cle == 'accesrestreint'){ $aux = spip_query("select id_zone from spip_zones_auteurs where id_auteur = $id"); while($q = spip_fetch_array($aux)) $acces[]=$q['id_zone']; $acces_array = $_POST['acces']; if(!empty($acces) and empty($acces_array)) spip_query("delete from spip_zones_auteurs where id_auteur = $id"); elseif(empty($acces) and !empty($acces_array)) spip_query("insert into spip_zones_auteurs (id_zone, id_auteur) values (".join(", $id), (", $acces_array).", $id)"); elseif(!empty($acces) and !empty($acces_array)){ $diff1 = array_diff($acces_array, $acces); $diff2 = array_diff($acces, $acces_array); if (!empty($diff1)) spip_query("insert into spip_zones_auteurs (id_zone, id_auteur) values (".join(", $id), (", $diff1).", $id)"); if(!empty($diff2)) foreach($diff2 as $val) spip_query("delete from spip_zones_auteurs where id_auteur= $id and id_zone = $val"); } }elseif ($val!='' and $cle == 'newsletter'){ $aux = spip_query("select id_liste from spip_auteurs_listes where id_auteur = $id"); while($q = spip_fetch_array($aux)) $listes[]=$q['id_liste']; $listes_array = $_POST['news']; if(!empty($listes) and empty($listes_array)) spip_query("delete from spip_auteurs_listes where id_auteur = $id"); elseif(empty($listes) and !empty($listes_array)) spip_query("insert into spip_auteurs_listes (id_liste, id_auteur) values (".join(", $id), (", $listes_array).", $id)"); elseif(!empty($listes) and !empty($listes_array)){ $diff1 = array_diff($listes_array, $listes); $diff2 = array_diff($listes, $listes_array); if (!empty($diff1)) spip_query("insert into spip_auteurs_listes (id_liste, id_auteur) values (".join(", $id), (", $diff1).", $id)"); if(!empty($diff2)) foreach($diff2 as $val) spip_query("delete from spip_auteurs_listes where id_auteur= $id and id_liste = $val"); } } } if(_request('abonnement') and _request('id_auteur_elargi')){ spip_query("delete from spip_auteurs_elargis_abonnements where id_auteur_elargi ='"._request('id_auteur_elargi')."'"); //source de pbs spip_query("INSERT INTO spip_auteurs_elargis_abonnements (id_abonnement, id_auteur_elargi, validite) values ('"._request('abonnement')."','"._request('id_auteur_elargi')."','"._request('validite_abo')."')"); } spip_log($var_user); if($var_user['a.nom']) $q1 = spip_query("update spip_auteurs a left join spip_auteurs_elargis b on a.id_auteur=b.id_auteur set ".join(', ', $var_user)." where a.`id_auteur`='$id'"); if($q1) $message = "adherent mis à jour"; } $var_user['b.id'] = '0'; foreach(lire_config('inscription2') as $cle => $val){ if($val!='' and !ereg("^(accesrestreint|categories|zone|news).*$", $cle) and $cle != 'statut_interne' and $cle != 'statut_nouveau'){ $cle = ereg_replace("^username.*$", "login", $cle); $cle = ereg_replace("_(obligatoire|fiche|table).*$", "", $cle); if($cle == 'nom' or $cle == 'email' or $cle == 'login') $var_user['a.'.$cle] = '0'; elseif(ereg("^statut_int.*$", $cle)) $var_user['b.statut_interne'] = '1'; elseif($cle == 'pays'){ $var_user['c.pays'] = '1'; $var_user['c.id_pays as id_pays'] = '1';} elseif($cle == 'pays_pro'){ $var_user['d.pays'] = '1'; $var_user['d.pays as pays_pro'] = '1'; $var_user['d.id_pays as id_pays_pro'] = '1';} else $var_user['b.'.$cle] = '1'; } elseif($cle=='accesrestreint' and $val != ''){ $aux1=array(); $aux2=array(); $zones = spip_query("select id_zone, titre from spip_zones"); $acces = spip_query("select id_zone from spip_zones_auteurs where id_auteur = $id"); while($q = spip_fetch_array($acces)) $aux1[]=$q['id_zone']; while($q = spip_fetch_array($zones)) $aux2[] = $q; } elseif($cle=='newsletter' and $val != ''){ $aux3=array(); $aux4=array(); $news = spip_query("select id_liste, titre from spip_listes"); $listes = spip_query("select id_liste from spip_auteurs_listes where id_auteur = $id"); while($q = spip_fetch_array($listes)) $aux3[]=$q['id_liste']; while($q = spip_fetch_array($news)) $aux4[] = $q; } } if($var_user['c.pays'] && $var_user['d.pays']) $query = spip_query('select '.join(', ', array_keys($var_user))." from spip_auteurs a left join spip_auteurs_elargis b on a.id_auteur = b.id_auteur left join spip_geo_pays c on b.pays=c.id_pays left join spip_geo_pays d on b.pays_pro=d.id_pays where a.id_auteur= $id"); elseif($var_user['c.pays']) $query = spip_query('select '.join(', ', array_keys($var_user))." from spip_auteurs a left join spip_auteurs_elargis b on a.id_auteur = b.id_auteur left join spip_geo_pays c on b.pays=c.id_pays where a.id_auteur= $id"); else $query = spip_query('select '.join(', ', array_keys($var_user))." from spip_auteurs a left join spip_auteurs_elargis b on a.id_auteur = b.id_auteur where a.id_auteur= $id"); $query = spip_fetch_array($query); if($query['id'] == NULL){ $query2 = spip_query("select id from spip_auteurs_elargis where id_auteur = $id"); $query2 = spip_fetch_array($query2); if($query2['id'] == NULL) $id_elargi = spip_query("INSERT INTO spip_auteurs_elargis (id_auteur) VALUES ($id)"); //source de pbs } // debut de la page echo gros_titre(_T('inscription2:gestion_adherent'),'',''); echo debut_gauche(); ?>
retourRetour
"; echo ""; // echo _DIR_PLUGIN_INSCRIPTION2."inc/pays.php";die(); foreach ($query as $cle => $val){ if($cle == 'id' or $cle == 'id_pays' or $cle == 'id_pays_pro') continue; // select if($cle == 'pays' or $cle == 'pays_pro' or $cle == 'statut_abonnement'){ echo "" . ""; echo ""; if($cle == 'statut_abonnement') echo ""; }elseif($cle=='publication'){ // checkbox if ($val == 'on') $val = 'checked'; else $val =''; echo ""; echo ""; }elseif ($cle != 'statut_nouveau'){ // textarea echo ""; if($cle == 'adresse' OR $cle == 'divers' OR $cle == 'commentaire') echo ""; else // defaut (text) echo ""; } } if($news){ echo ""; } if($zones){ echo ""; } echo "
"._T('inscription2:'.$cle)."
"._T('Abonnement')."
"._T('abonnement:Echéance')."
"._T('inscription2:'.$cle)."
"._T('inscription2:'.$cle)."

"._T('inscription2:newsletter').""; echo "
"._T('inscription2:deselect_listes')."
"._T('inscription2:accesrestreint').""; echo "
"._T('inscription2:deselect_listes')."
"; echo "
"; ?>

Confirmation

Close

<:inscription2:confirmation:>