'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: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
)
);
}
?>