diff --git a/formulaires/gamucontact.php b/formulaires/gamucontact.php index 7ba6af4..4506f2e 100644 --- a/formulaires/gamucontact.php +++ b/formulaires/gamucontact.php @@ -110,6 +110,33 @@ function formulaires_gamucontact_traiter_dist($id_auteur = 0, $redirect = '') { $set[$champ] = _request($champ); } } + + // Enregistrement de l'expéditaur si demandé par la config + if (lire_config('gamucontact/sauvegarder_contacts')) { + // Il s'agit d'un visiteur : on va donc l'enregistrer dans la table auteur pour garder son mail. + // Sauf s'il existe déjà. + $id_aut = sql_getfetsel( + 'id_auteur', + 'spip_auteurs', + 'email = '.sql_quote($set['email_contact']) + ); + if (!$id_aut) { + $nom_auteur = trim($set['nom']); + if (!$nom_auteur) { + $nom_auteur = $set['email_contact']; + } + $id_aut = sql_insertq( + 'spip_auteurs', + array( + 'nom' => $nom_auteur, + 'email' => $set['email_contact'], + 'statut' => 'contact' + ) + ); + } + $set['id_auteur'] = $id_aut; + } + $set['date_heure'] = date("Y-m-d H:i:s"); $set['statut'] = 'publie'; $set['titre'] = _T('gamucontact:formulaire_contact');