4 |
david |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
/***************************************************************************\
|
|
|
4 |
* SPIP, Systeme de publication pour l'internet *
|
|
|
5 |
* *
|
|
|
6 |
* Copyright (c) 2001-2005 *
|
|
|
7 |
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
|
|
|
8 |
* *
|
|
|
9 |
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
|
|
|
10 |
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
|
|
|
11 |
\***************************************************************************/
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
include ("inc.php3");
|
|
|
15 |
include_ecrire ("inc_barre.php3");
|
|
|
16 |
include_ecrire ("inc_forum.php3");
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
if ($modif_forum != "oui")
|
|
|
20 |
$titre_message = ereg_replace("^([^>])", "> \\1", $titre_message);
|
|
|
21 |
|
|
|
22 |
$nom = corriger_caracteres($connect_nom);
|
|
|
23 |
$adresse_retour = rawurldecode($adresse_retour);
|
|
|
24 |
|
|
|
25 |
if ($valider_forum AND ($statut!='')) {
|
|
|
26 |
$titre_message = corriger_caracteres($titre_message);
|
|
|
27 |
$texte = corriger_caracteres($texte);
|
|
|
28 |
$query = "INSERT INTO spip_forum
|
|
|
29 |
(titre, texte, date_heure, nom_site, url_site, statut, id_auteur,
|
|
|
30 |
auteur, email_auteur, id_rubrique, id_parent, id_article, id_breve,
|
|
|
31 |
id_message, id_syndic)
|
|
|
32 |
VALUES ('".texte_script($titre_message)."',
|
|
|
33 |
'".texte_script($texte)."', NOW(),
|
|
|
34 |
'".texte_script($nom_site)."',
|
|
|
35 |
'".texte_script($url_site)."',
|
|
|
36 |
'".texte_script($statut)."',
|
|
|
37 |
$connect_id_auteur,
|
|
|
38 |
'".texte_script($nom)."',
|
|
|
39 |
'$connect_email',
|
|
|
40 |
'$id_rubrique', '$id_parent', '$id_article', '$id_breve',
|
|
|
41 |
'$id_message', '$id_syndic')";
|
|
|
42 |
$result = spip_query($query);
|
|
|
43 |
|
|
|
44 |
calculer_threads();
|
|
|
45 |
|
|
|
46 |
if ($id_message > 0) {
|
|
|
47 |
$query = "UPDATE spip_auteurs_messages SET vu = 'non'
|
|
|
48 |
WHERE id_message='$id_message'";
|
|
|
49 |
$result = spip_query($query);
|
|
|
50 |
}
|
|
|
51 |
redirige_par_entete($adresse_retour);
|
|
|
52 |
}
|
|
|
53 |
|
|
|
54 |
if ($id_message) debut_page(_T('titre_page_forum_envoi'), "asuivre", "messagerie");
|
|
|
55 |
else debut_page(_T('titre_page_forum_envoi'), "redacteurs");
|
|
|
56 |
debut_gauche();
|
|
|
57 |
debut_droite();
|
|
|
58 |
|
|
|
59 |
|
|
|
60 |
if ($id_parent) {
|
|
|
61 |
$query = "SELECT * FROM spip_forum WHERE id_forum=$id_parent";
|
|
|
62 |
$result = spip_query($query);
|
|
|
63 |
if ($row = spip_fetch_array($result)) {
|
|
|
64 |
$id_article = $row['id_article'];
|
|
|
65 |
$id_breve = $row['id_breve'];
|
|
|
66 |
$id_rubrique = $row['id_rubrique'];
|
|
|
67 |
$id_message = $row['id_message'];
|
|
|
68 |
$id_syndic = $row['id_syndic'];
|
|
|
69 |
$statut = $row['statut'];
|
|
|
70 |
$titre_parent = $row['titre'];
|
|
|
71 |
$texte_parent = $row['texte'];
|
|
|
72 |
$auteur_parent = $row['auteur'];
|
|
|
73 |
$id_auteur_parent = $row['id_auteur'];
|
|
|
74 |
$date_heure_parent = $row['date_heure'];
|
|
|
75 |
$nom_site_parent = $row['nom_site'];
|
|
|
76 |
$url_site_parent = $row['url_site'];
|
|
|
77 |
}
|
|
|
78 |
}
|
|
|
79 |
|
|
|
80 |
|
|
|
81 |
|
|
|
82 |
if ($titre_parent) {
|
|
|
83 |
debut_cadre_forum("forum-interne-24.gif", false, "", typo($titre_parent));
|
|
|
84 |
echo "<span class='arial2'>$date_heure_parent</span>";
|
|
|
85 |
echo " ".typo($auteur_parent);
|
|
|
86 |
|
|
|
87 |
if ($id_auteur_parent AND $activer_messagerie != "non" AND $connect_activer_messagerie != "non") {
|
|
|
88 |
$bouton = bouton_imessage($id_auteur_parent, $row);
|
|
|
89 |
if ($bouton) echo " ".$bouton;
|
|
|
90 |
}
|
|
|
91 |
|
|
|
92 |
echo justifier(propre($texte_parent));
|
|
|
93 |
|
|
|
94 |
if (strlen($url_site_parent) > 10 AND $nom_site_parent) {
|
|
|
95 |
echo "<p align='left'><font face='Verdana,Arial,Sans,sans-serif'><b><a href='$url_site_parent'>$nom_site_parent</a></b></font>";
|
|
|
96 |
}
|
|
|
97 |
|
|
|
98 |
fin_cadre_forum();
|
|
|
99 |
|
|
|
100 |
if ($modif_forum == "oui") {
|
|
|
101 |
echo "<table width=100% cellpadding=0 cellspacing=0 border=0><tr>";
|
|
|
102 |
echo "<td width='10' height='13' valign='top' background='" . _DIR_IMG_PACK . "forum-vert.gif'>",
|
|
|
103 |
http_img_pack('rien.gif', ' ', "width='10' height='13' border='0'"),
|
|
|
104 |
"</td>\n";
|
|
|
105 |
echo "\n<td width=100% valign='top' rowspan='2'>";
|
|
|
106 |
}
|
|
|
107 |
}
|
|
|
108 |
|
|
|
109 |
|
|
|
110 |
if ($modif_forum == "oui") {
|
|
|
111 |
debut_cadre_thread_forum("", false, "", typo($titre_message));
|
|
|
112 |
|
|
|
113 |
echo propre($texte);
|
|
|
114 |
|
|
|
115 |
if (strlen($nom_site)>0) {
|
|
|
116 |
echo "<p><a href='$url_site'>$nom_site</a>";
|
|
|
117 |
}
|
|
|
118 |
|
|
|
119 |
echo "<form action='forum_envoi.php3' name='formulaire' method='post'>";
|
|
|
120 |
echo "<p><div align='right'><INPUT CLASS='fondo' TYPE='submit' NAME='valider_forum' VALUE='"._T('bouton_envoyer_message')."'></div>";
|
|
|
121 |
|
|
|
122 |
fin_cadre_thread_forum();
|
|
|
123 |
if ($titre_parent) {
|
|
|
124 |
echo "</td></tr><tr>";
|
|
|
125 |
echo "<td width=10 valign='top' background='" . _DIR_IMG_PACK . "rien.gif'>",
|
|
|
126 |
http_img_pack("forum-droite$spip_lang_rtl.gif",
|
|
|
127 |
addslashes($titre_parent),
|
|
|
128 |
"width='10' height='13' border='0'"), "</td>\n";
|
|
|
129 |
echo "</tr></table>";
|
|
|
130 |
}
|
|
|
131 |
}
|
|
|
132 |
else {
|
|
|
133 |
echo "<FORM ACTION='forum_envoi.php3' name='formulaire' METHOD='post'>";
|
|
|
134 |
}
|
|
|
135 |
|
|
|
136 |
echo "<div> </div>";
|
|
|
137 |
|
|
|
138 |
|
|
|
139 |
debut_cadre_formulaire(($statut == 'privac') ? "" : 'background-color: #dddddd;');
|
|
|
140 |
|
|
|
141 |
echo "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BACKGROUND='' WIDTH=\"100%\"><TR><TD>";
|
|
|
142 |
$forum_stat = $statut;
|
|
|
143 |
if ($forum_stat == "prive") $logo = "forum-interne-24.gif";
|
|
|
144 |
else if ($forum_stat == "privadm") $logo = "forum-admin-24.gif";
|
|
|
145 |
else if ($forum_stat == "privrac") $logo = "forum-interne-24.gif";
|
|
|
146 |
else $logo = "forum-public-24.gif";
|
|
|
147 |
|
|
|
148 |
icone(_T('icone_retour'), $adresse_retour, $logo);
|
|
|
149 |
echo "</TD>";
|
|
|
150 |
|
|
|
151 |
echo "<TD><IMG SRC='" . _DIR_IMG_PACK . "rien.gif' WIDTH=10 BORDER=0></td><TD WIDTH=\"100%\">";
|
|
|
152 |
echo "<B>"._T('info_titre')."</B><BR>";
|
|
|
153 |
$titre_message = entites_html($titre_message);
|
|
|
154 |
echo "<INPUT TYPE='text' CLASS='formo' NAME='titre_message' VALUE=\"$titre_message\" SIZE='40'><P>\n";
|
|
|
155 |
echo "</TD></TR></TABLE>";
|
|
|
156 |
|
|
|
157 |
if (!$modif_forum OR $modif_forum == "oui") {
|
|
|
158 |
echo "<INPUT TYPE='Hidden' NAME='modif_forum' VALUE='oui'>\n";
|
|
|
159 |
}
|
|
|
160 |
|
|
|
161 |
echo "<INPUT TYPE='Hidden' NAME='adresse_retour' VALUE=\"$adresse_retour\">\n";
|
|
|
162 |
echo "<INPUT TYPE='Hidden' NAME='id_rubrique' VALUE=\"$id_rubrique\">\n";
|
|
|
163 |
echo "<INPUT TYPE='Hidden' NAME='id_parent' VALUE=\"$id_parent\">\n";
|
|
|
164 |
echo "<INPUT TYPE='Hidden' NAME='id_article' VALUE=\"$id_article\">\n";
|
|
|
165 |
echo "<INPUT TYPE='Hidden' NAME='id_breve' VALUE=\"$id_breve\">\n";
|
|
|
166 |
echo "<INPUT TYPE='Hidden' NAME='id_message' VALUE=\"$id_message\">\n";
|
|
|
167 |
echo "<INPUT TYPE='Hidden' NAME='id_syndic' VALUE=\"$id_syndic\">\n";
|
|
|
168 |
echo "<INPUT TYPE='Hidden' NAME='statut' VALUE=\"$statut\">\n";
|
|
|
169 |
|
|
|
170 |
|
|
|
171 |
echo "<p><B>"._T('info_texte_message')."</B><BR>";
|
|
|
172 |
echo _T('info_creation_paragraphe')."<BR>";
|
|
|
173 |
echo afficher_barre('document.formulaire.texte', true);
|
|
|
174 |
echo "<TEXTAREA NAME='texte' ".$GLOBALS['browser_caret']." ROWS='15' CLASS='formo' COLS='40' wrap=soft>";
|
|
|
175 |
echo entites_html($texte);
|
|
|
176 |
echo "</TEXTAREA><P>\n";
|
|
|
177 |
|
|
|
178 |
if ($statut != 'perso' AND $options == "avancees") {
|
|
|
179 |
echo "<B>"._T('info_lien_hypertexte')."</B><BR>";
|
|
|
180 |
echo _T('texte_lien_hypertexte')."<BR>";
|
|
|
181 |
echo _T('texte_titre_02')."<BR>";
|
|
|
182 |
echo "<INPUT TYPE='text' CLASS='forml' NAME='nom_site' VALUE=\"".entites_html($nom_site)."\" SIZE='40'><BR>";
|
|
|
183 |
|
|
|
184 |
$lien_url="http://";
|
|
|
185 |
echo _T('info_url')."<BR>";
|
|
|
186 |
echo "<INPUT TYPE='text' CLASS='forml' NAME='url_site' VALUE=\"".entites_html($url_site)."\" SIZE='40'><P>";
|
|
|
187 |
}
|
|
|
188 |
|
|
|
189 |
echo "<DIV ALIGN='right'><INPUT CLASS='fondo' TYPE='submit' NAME='Valider' VALUE='"._T('bouton_voir_message')."'></div>";
|
|
|
190 |
echo "</FORM>";
|
|
|
191 |
|
|
|
192 |
fin_page();
|
|
|
193 |
fin_cadre_formulaire();
|
|
|
194 |
|
|
|
195 |
?>
|