'5poubelle' AND pass<>''"); if ($row = spip_fetch_array($res)) { $id_auteur = $row['id_auteur']; $statut = $row['statut']; $nom = $row['nom']; $mail_abo = $row['email']; // abonnement aux listes // selectionne les listes publiques et desabonne l'auteur spiplistes_desabonner($id_auteur); if(is_array($list)){ // on abonne l'auteur aux listes choisies while( list(,$val) = each($list) ){ $result=spip_query("INSERT INTO spip_auteurs_listes (id_auteur,id_liste) VALUES ("._q($id_auteur).","._q($val).")"); } } // maj du format de reception $type_abo = _request('suppl_abo'); spip_query("UPDATE `spip_auteurs_elargis` SET `spip_listes_format`="._q($type_abo)." WHERE `id_auteur` ="._q($id_auteur)); // detruire le cookie perso spip_query("UPDATE spip_auteurs SET cookie_oubli = '0' WHERE cookie_oubli ="._q($d)); // affichage des modifs $ab_o = spip_fetch_array(spip_query("SELECT `spip_listes_format` FROM `spip_auteurs_elargis` WHERE `id_auteur`="._q($id_auteur))) ; $abo = $ab_o["spip_listes_format"]; If ($abo == 'non') { $msg_formulaire = "

"._T('spiplistes:desabonnement_valid').":

 ".$mail_abo; //peut etre qu'une liste est cochee spiplistes_desabonner($id_auteur); } else { $msg_formulaire = "

"._T('spiplistes:abonnement_modifie')."

" ; $confirm_formulaire = "

"._T('spiplistes:abonnement_nouveau_format').$abo."
"; } } else { $msg_formulaire = _T('pass_erreur_code_inconnu'); } return array($formulaire, $GLOBALS['delais'], array( 'message_formulaire' => $msg_formulaire, 'id_auteur' => $id_auteur, 'confirm_formulaire' => $confirm_formulaire, 'formulaire_affiche' => '', 'formulaire_cookie_affiche' => '', 'modif_affiche' => '1' ) ); } // recuperer le cookie de relance désabonnement, et afficher le formulaire de modif if ($d AND ($confirm != 'oui')) { $res = spip_query ("SELECT * FROM spip_auteurs WHERE cookie_oubli="._q($d)." AND statut<>'5poubelle' AND pass<>''"); if ($row = spip_fetch_array($res)) { $formulaire_affiche = '1'; $id_auteur = $row['id_auteur']; $abo = spip_fetch_array(spip_query("SELECT `spip_listes_format` FROM `spip_auteurs_elargis` WHERE `id_auteur`=$id_auteur")) ; //var_dump($abo);die("coucou"); $format = $abo["spip_listes_format"]; } else { $formulaire_affiche = ''; $msg_formulaire = _T('pass_erreur_code_inconnu'); } return array($formulaire, $GLOBALS['delais'], array( 'message_formulaire' => $msg_formulaire, 'id_auteur' => $id_auteur, 'confirm_formulaire' => $confirm_formulaire, 'formulaire_affiche' => $formulaire_affiche, 'formulaire_cookie_affiche' => '', 'd' => $d, 'format' => $format ) ); } else { // envoyer le cookie de relance modif abonnement if ($email_desabo) { if (email_valide($email_desabo)) { $res = spip_query("SELECT * FROM spip_auteurs WHERE email ="._q($email_desabo)); if ($row = spip_fetch_array($res)) { if ($row['statut'] == '5poubelle') $erreur = _T('pass_erreur_acces_refuse'); else { $cookie = creer_uniqid(); spip_query("UPDATE spip_auteurs SET cookie_oubli = "._q($cookie)." WHERE email ="._q($email_desabo)); $message = _T('spiplistes:abonnement_mail_passcookie', array('nom_site_spip' => $nomsite, 'adresse_site' => $urlsite, 'cookie' => $cookie)); if (envoyer_mail($email_desabo, "[$nomsite] "._T('spiplistes:abonnement_titre_mail'), $message)) $erreur = _T('spiplistes:pass_recevoir_mail'); else $erreur = _T('pass_erreur_probleme_technique'); } } else $erreur = _T('pass_erreur_non_enregistre', array('email_oubli' => htmlspecialchars($email_desabo))); } else $erreur = _T('spiplistes:erreur_adresse'); } if($confirm != 'oui'){ $formulaire_cookie = '1'; } } return array($formulaire, $GLOBALS['delais'], array( 'message_formulaire' => $msg_formulaire, 'id_auteur' => '', 'confirm_formulaire' => $confirm_formulaire, 'formulaire_affiche' => '', 'formulaire_cookie_affiche' => $formulaire_cookie, 'erreur' => $erreur ) ); } ?>