source: spip-zone/_plugins_/contact/exec/contact_messages.php @ 32614

Last change on this file since 32614 was 32614, checked in by rastapopoulos@…, 11 years ago

Et voilà une option permettant d'enregistrer les messages de contact dans la base, en tant que message à un auteur.

Pas de conflit avec la messagerie existante car ça utilise un "type" de message dédié et une interface exec dédiée aussi.

Un nouvel auteur avec un statut "contact" est créé à chaque nouveau message de contact, en plus du message lui-même. Sauf si l'adresse email utilisée est déjà existante chez un utilisateur.
Cela permet notamment de transformer peut-être un jour ce contact en utilisateur réel du système, et bien d'autres utilisations...

Pour l'instant seuls les auteurs connectés eux-mêmes peuvent voir leurs propres messages. Mais c'est à améliorer suivant la remarque de Nicolas Hoizey disant que souvent on crée des faux utilisateurs pour les destinataires. Donc il faudrait au moins que les statuts "webmestre" aient accès à l'ensemble des contacts enregistrés.

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1<?php
2
3include_spip('inc/presentation');
4include_spip('exec/contact_select_message');
5
6function exec_contact_messages() {
7
8global $connect_id_auteur, $connect_statut, $spip_lang_rtl;
9
10$commencer_page = charger_fonction('commencer_page', 'inc');
11echo $commencer_page("Messages de contact", "forum", "contact_messages");
12
13echo debut_gauche("contact_messages",true);
14
15echo debut_boite_info(true);
16
17echo _T('contact:msg_accueil');
18
19echo fin_boite_info(true);
20
21
22echo debut_droite("contact_messages", true);
23
24$messages_vus = array();
25
26$nouveaux_messages = afficher_ses_messages(_T('contact:msg_nouveaux'), ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND vu='non' AND statut='publie' AND type='contac' AND lien.id_message=messages.id_message", $messages_vus,  true, false);
27
28if ($nouveaux_messages)
29        echo $nouveaux_messages;
30else {
31        echo debut_boite_info(true);
32        echo _T('contact:msg_pas_nouveaux');
33        echo fin_boite_info(true);
34}
35             
36
37echo afficher_ses_messages('<b>' . _T('contact:msg_lus') . '</b>', ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND vu!='non' AND statut='publie' AND type='contac' AND lien.id_message=messages.id_message",  $messages_vus, true, false);
38
39
40echo fin_gauche(), fin_page();
41
42}
43?>
Note: See TracBrowser for help on using the repository browser.