Subversion Repositories Sites.tela-botanica.org

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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 "&nbsp;".$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>&nbsp;</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
?>