Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
20052 validations de retard le dépôt en amont.
inc-messforum.php3 5,65 Kio
<?php

include_ecrire('inc_texte.php3');
include_ecrire('inc_filtres.php3');
include_ecrire('inc_mail.php3');
include_ecrire('inc_forum.php3');
include_local('inc-forum.php3');

// Gestionnaire d'URLs
if (@file_exists("inc-urls.php3"))
	include_local("inc-urls.php3");
else
	include_local("inc-urls-".$GLOBALS['type_urls'].".php3");

// Ce fichier inclus par inc-public a un comportement special
// Voir commentaires dans celui-ci et dans inc-forum

$retour_forum = rawurldecode($retour);
$forum_id_article = intval($id_article);
$forum_id_rubrique = intval($id_rubrique);
$forum_id_forum = intval($id_forum);
$forum_id_breve = intval($id_breve);
$forum_id_syndic = intval($id_syndic);
$slash_texte = addslashes($texte);
$slash_titre = addslashes($titre);
$slash_nom_site_forum = addslashes($nom_site_forum);
$slash_url_site = addslashes($url_site);
$id_message = intval($id_message);

// Nature du forum
if (!$id_auteur)
	$id_auteur = intval($GLOBALS['auteur_session']['id_auteur']);

if ($forum_id_article) {
	if ($s = spip_query("SELECT accepter_forum FROM spip_articles
	WHERE id_article=$forum_id_article") AND
	$obj = spip_fetch_array($s))
		$forums_publics = $obj['accepter_forum'];
	else
		$forums_publics = lire_meta("forums_publics");
} else {
	$forums_publics = substr(lire_meta("forums_publics"),0,3);
}

if ($forums_publics == "abo") {
	if ($auteur_session) {
		$statut = $auteur_session['statut'];
		if (!$statut OR $statut == '5poubelle') {
			die ("<h4>"._T('forum_acces_refuse'). "</h4>" . 
			_T('forum_cliquer_retour', array('retour_forum' => $retour_forum)).
			"<p>");
		}
	}
	else {
		die ("<h4>"._T('forum_non_inscrit'). "</h4>" . 
		_T('forum_cliquer_retour', array('retour_forum' => $retour_forum)).
		"<p>");
	}

	// Ne pas autoriser de changement de nom si forum sur abonnement
	$auteur = $auteur_session['nom'];
	$email_auteur = $auteur_session['email'];
} 

$slash_auteur = addslashes($auteur);
$slash_email_auteur = addslashes($email_auteur);

if ((strlen($slash_texte) + strlen($slash_titre) + strlen($slash_nom_site_forum) + strlen($slash_url_site) + strlen($slash_auteur) + strlen($slash_email_auteur)) > 20 * 1024) {
	die ("<h4>"._T('forum_message_trop_long')."</h4>\n" .
	_T('forum_cliquer_retour', array('retour_forum' => $retour_forum)).