WIP : ajout d'une option pour enregistrer l'expéditeur du message de contact dans spip_auteur (statut = contact) comme le faisait le plugin contact_avance

This commit is contained in:
cy_altern 2025-02-08 15:07:38 +01:00
parent f11d3e4438
commit 58ea518b13

View file

@ -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');