Compare commits

...
Sign in to create a new pull request.

2 commits

4 changed files with 40 additions and 12 deletions

View file

@ -33,7 +33,6 @@
#SAISIE{input, temps_hash_ip, defaut=24, label=Durée avant hashage de l'IP dans la bdd } #SAISIE{input, temps_hash_ip, defaut=24, label=Durée avant hashage de l'IP dans la bdd }
</div> </div>
</fieldset> </fieldset>
</fieldset>
<input type="hidden" name="_meta_casier" value="gamucontact" /> <input type="hidden" name="_meta_casier" value="gamucontact" />

View file

@ -16,7 +16,7 @@
<div class="boutons mt-5 text-right"> <div class="boutons mt-5 text-right">
<button type="submit" class="btn"> <button type="submit" class="btn">
<i class="fas fa-paper-plane"></i>&nbsp;<:gamucontact:envoyer:> <i class="fa fas fa-paper-plane"></i>&nbsp;<:gamucontact:envoyer:>
</button> </button>
</div> </div>
</div></form> </div></form>

View file

@ -110,6 +110,33 @@ function formulaires_gamucontact_traiter_dist($id_auteur = 0, $redirect = '') {
$set[$champ] = _request($champ); $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['date_heure'] = date("Y-m-d H:i:s");
$set['statut'] = 'publie'; $set['statut'] = 'publie';
$set['titre'] = _T('gamucontact:formulaire_contact'); $set['titre'] = _T('gamucontact:formulaire_contact');

View file

@ -1,6 +1,8 @@
[(#PLUGIN{gamucontact}|oui) [(#PLUGIN{gamucontact}|oui)
[(#ENV{cadre}|oui) <fieldset class="mtm">]
[<legend class="h3-like">(#ENV{titre})</legend>]
#FORMULAIRE_GAMUCONTACT{#ENV{id_auteur}, #ENV{redirect}} #FORMULAIRE_GAMUCONTACT{#ENV{id_auteur}, #ENV{redirect}}
[(#ENV{cadre}|oui) </fieldset>]
][(#PLUGIN{gamucontact}|non) ][(#PLUGIN{gamucontact}|non)
<div class="erreur">Il faut installer le plugin gamucontact</div> <div class="erreur">Il faut installer le plugin gamucontact</div>
] ]