Résultats de la recherche (16 résultats)

AtheroS
23 Septembre 2005, 1:56
jen ai besoin moi aussi mais je ne le voit null part...
 
AtheroS
23 Septembre 2005, 1:42
moi je voudrais une premod pour faire des tutos.
je veut faire un forum de Tutorials . je pense que ca servirais a plusieurs personne.

Je te tien au courant des mods qui m'interresserais...
 
AtheroS
17 Juillet 2005, 23:40
je ne fait pas mon impatient mais cest juste que depuis le 22mai qui na rien dit de nouveau sur le mod...
 
AtheroS
17 Juillet 2005, 23:26
quelquun a des nouvelles de ce MOD... il me le faut vraiment...!
 
AtheroS
08 Juillet 2005, 1:40
ah ok daccord. jai vraiment hate qui soit pret car jen ai vraiment de besoin. meme sil peut me passer lancienne version avec laddon je serait content :lol:
 
AtheroS
07 Juillet 2005, 7:57
On ne peut plus telecharger ce mod??
 
AtheroS
01 Juillet 2005, 22:32
daccord je vais essayer merci
------------------------------

Edit: SUPER ca marche, merci Flash666
 
AtheroS
01 Juillet 2005, 2:13
jai un probleme. quand je veut faire un abus et que labus comporte un ' ca me donne une erreur SQL a cause que jai ca. car quand jedit et jenleve le ' tout marche. est-ce que vous pouver maider!!??
 
AtheroS
30 Juin 2005, 7:51
cest beau jai trouver lerreur, merci quand meme
 
AtheroS
30 Juin 2005, 1:00
moi jinstall messagerie_priver et sa me donner ca comme erreur

Parse error: parse error, unexpected '{' in /var/alternc/html/a/atheros/forum/poster.php on line 216

et ca dit ca quand je suis sur le point de poster...

je voit que cest dans le fichier poster.php je vais tout de suite mettre la source

[php]//
// Les fonctions javascripts utilisées pour le placement de BBcode ou de smiley dans une zone de texte, ont été reprises
// de phpBB.
//

define('FORUM', TRUE);
$racine = './';
include($racine . 'demarrage.php');

// On lance les sessions
$membre = recuperer_session();

include( $racine . 'includes/functions/fonctions_message.php' );

// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
include( $racine . 'cache/fichier_forum.php' );

//
// Sécurisation des variables
//
$mode = isset($HTTP_GET_VARS['mode']) ? HtmlSpecialChars($HTTP_GET_VARS['mode']) : '';
$forum_id = isset($HTTP_GET_VARS['forum']) ? intval($HTTP_GET_VARS['forum']) : '';
$sujet_id = isset($HTTP_GET_VARS['sujet']) ? intval($HTTP_GET_VARS['sujet']) : '';
$message_id = isset($HTTP_GET_VARS['message']) ? intval($HTTP_GET_VARS['message']) : '';
$citer_id = ( isset($HTTP_GET_VARS['citer']) ) ? intval($HTTP_GET_VARS['citer']) : '';
$login_url = ( isset($HTTP_GET_VARS['login']) ) ? htmlSpecialChars($HTTP_GET_VARS['login']) : '';
$repondre_mp = ( isset($HTTP_GET_VARS['repondre_mp']) ) ? intval($HTTP_GET_VARS['repondre_mp']) : '';
$preview = ( $HTTP_POST_VARS['prev'] ) ? TRUE : FALSE;

$parametre = array('nouveau_sujet', 'reponse', 'smiley', 'editer', 'message_prive');
if ( ! in_array($mode, $parametre) )
{
redir('index.php');
}

// On inclu les smileys
include( $racine . 'cache/fichier_smiley.php' );

//
// On génère vite fais la boite pour visioner les smileys dans la pop up
//
if ( $mode == 'smiley' )
{
$simple_header = TRUE;
include( $racine . 'includes/header_forum.php' );

$tpl->set_filenames(array('smileys' => 'popup_smileys.tpl'));

$tpl->assign_vars( array(
'L_SMILEY_TITRE' => $langue['plus_smiley']
));

$nb_ligne_smiley = ( $smiley_lignes == 0 ) ? 0 : ceil(count($smiley) / $pop_up_smiley);
$compte = 0;
for ( $i = 0; $i < $nb_ligne_smiley; $i++ )
{
$tpl->assign_block_vars('l', array());

for ( $j = 0; $j < $pop_up_smiley; $j++ )
{
$tpl->assign_block_vars('l.c', array(
'WIDTH' => round(100 / $pop_up_smiley),
'CODE' => addslashes($smiley[$compte]['smiley_code']),
'IMG_SMILEY' => $racine . 'images/smileys/' . $smiley[$compte]['smiley_nom']
));

if ( $compte == ( count($smiley) - 1 ) )
{
break;
}
$compte++;
}
}

$tpl->pparse('smileys');

include( $racine . 'includes/footer_forum.php' );
exit;
}

$sql = '';
if ( $mode == 'editer' )
{
$sql = 'SELECT mes.forum_id, mes.membre_id, s.sujet_id, s.premier_message_id, s.sujet_nom, s.sujet_type FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\'';
}
else if ( $mode == 'reponse' )
{
$sql = 'SELECT forum_id, sujet_id, sujet_nom, sujet_status, sujet_type FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'';
}

if ( $mode == 'editer' || $mode == 'reponse' )
{
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'forums | sujets'), __LINE__, __FILE__, $sql);
}
$forum_donnees = $bdd->tableau($result);
$forum_id = $forum_donnees['forum_id'];
$premier_message = ( $forum_donnees['premier_message_id'] == $message_id ) ? TRUE : FALSE;
}

if ( $mode == 'message_prive' )
{
//
// On vérifie que la messagerie privée est activée sur ce forum, on vérifie
// aussi si le membre n'a pas sa messagerie privée de désactivée.
//
include($racine . 'includes/functions/fonctions_mp.php');
if ( $mode == 'message_prive' && $membre['membre_id'] == INVITE )
{
redir($racine . 'login.php?redirection=poster.php$mode=message_prive');
}

if ( ! $config['messagerie_privee'] || ! $membre['membre_mp_actif'] )
{
info($langue['info_titre'], $langue['messagerie_desactivee']);
}
}
else
{
//
// On récupère les données de ce forum, ainsi que les droits du visiteur parcourant
// la page vis à vis de ce forum.
//
include( $racine . 'cache/fichier_moderation.php' );
$forum_a = forum_tableau($forum_id);
if ( empty($forum_a['forum_id']) )
{
info($langue['info_titre'], $langue['forum_non_existant']);
}

$droits = droits($membre, $forum_a, $moderation, $droit_forum);

//
// Le membre peut il voir ce forum? A t'il le droit de poster un nouveau sujet? A t'il le droit
// de répondre à un sujet de ce forum?
//
if ( ! $droits['droit_voir'] || ! $droits['droit_lire'] )
{
info($langue['info_titre'], $langue['interdit_droit_voir']);
}
else if ( ! $droits['droit_poster'] && $mode == 'nouveau_sujet' )
{
info($langue['info_titre'], $langue['interdit_droit_poster']);
}
else if (!$droits['droit_repondre'] && $mode == 'reponse')
{
info($langue['info_titre'], $langue['interdit_droit_repondre']);
}
else if ( $mode == 'editer' && ( ( ! $droits['droit_editer'] && ! $droits['membre_editer'] ) || ( $droits['membre_editer'] && $membre['membre_id'] != $forum_donnees['membre_id'] ) ) )
{
info($langue['info_titre'], $langue['interdit_droit_editer']);
}
else if ( $mode == 'reponse' && ! $forum_donnees['sujet_status'] && ! $droits['est_modo'] )
{
info($langue['info_titre'], $langue['est_verrouiller']);
}
else if ( $mode == 'reponse' && $forum_donnees['sujet_id'] == '' )
{
info($langue['info_titre'], $langue['sujet_inexistant']);
}}

//
// Si le formulaire est soumis...
//
if ( isset($HTTP_POST_VARS['soumettre']) || $preview )
{
$destinataire = htmlSpecialChars(trim($HTTP_POST_VARS['destinataire']));
$posteur_invite = htmlSpecialChars($HTTP_POST_VARS['posteur_invite']);
$pseudo_invite = htmlSpecialChars(trim($HTTP_POST_VARS['pseudo']));
$sujet_nom = htmlSpecialChars(trim($HTTP_POST_VARS['sujet_nom']));
$message_txt = htmlSpecialChars(trim($HTTP_POST_VARS['message']));
$type_sujet = ( $HTTP_POST_VARS['type_sujet'] == '' ) ? count($sujet_type) - 1 : intval($HTTP_POST_VARS['type_sujet']);
}

if( isset($HTTP_POST_VARS['soumettre']) )
{
//
// On récupère les variables utiles pour pouvoir poster un sujet, une réponse ou éditer un message
//
unset($erreur);

// On vérifie le quelques champs...
if( ( $mode == 'nouveau_sujet' || $mode == 'message_prive' || ( $mode == 'editer' && $premier_message ) ) && empty($sujet_nom)
{
$erreur .= $langue['er_titre_sujet_manquant'] . '<br />';
}

if( ( $posteur_invite && empty($pseudo_invite) ) || $message_txt == '' )
{
$erreur .= $langue['er_champs_vides_poster'] . '<br />';
}

//
// On vérifie si la session du membre est expirée, si c'est le cas, on avertit celui-ci et l'invite (:P)
// à se reconnecter
//
if( ! $posteur_invite && $membre['membre_id'] == INVITE )
{
$erreur .= sprintf($langue['session_expire'], $racine . 'connexion.php?redirection=' . $racine . 'poster.php$mode=' . $mode . '*forum=' . $forum_id . '*sujet=' . $sujet_id . '*message=' . $message_id);
}

// On vérifie si la limite de flood a été dépassée
if ( ( $mode == 'nouveau_sujet' || $mode == 'reponse' ) && ( time() - $config['flood_limite'] ) < $membre['temps_flood'] )
{
$erreur .= sprintf($langue['attente_flood'], $config['flood_limite']) . '<br />';
}
if ( $mode == 'message_prive' )
{
$recep_data = verif_destinataire_mp($destinataire, $erreur);
}
// On récupère le login du posteur, ce pseudo ne servira que en cas de 'nouveau_sujet' ou 'reponse'
$pseudo_posteur = ( $membre['membre_id'] == INVITE ) ? $pseudo_invite : addslashes($membre['membre_login']);

//
// S'il n'y a aucune erreur, on enregistre le message
//
if( empty($erreur) )
{
switch( $mode )
{
case "nouveau_sujet":
//
// Si c'est un nouveau sujet, on enregistre les données dans la table "sujets"
// puis "messages".
//
$sql = 'INSERT INTO ' . SUJETS_TABLE . '
(forum_id, membre_id, sujet_nom, nb_vu, nb_reponse, sujet_type)
VALUES(\'' . $forum_id . '\', \'' . $membre['membre_id'] . '\', \'' . $sujet_nom . '\', \'0\', \'0\',\'' . $type_sujet . '\' )';
if( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_insert'], 'sujets'), __LINE__, __FILE__, $sql, TRUE);
}

// On récupère l'id du dernier sujet
$derniere_id_sujet = $bdd->derniere_id();

//
// Ne pas mettre de break; ici :p
// - Dark_Genova -
//

case "reponse":
//
// On insert un message dans la base de données, puis on met à jour le sujet concerné
// par ce message
//
$sujet_id = ( $mode == 'nouveau_sujet' ) ? $derniere_id_sujet : $sujet_id;
$time = time();

$sql = 'INSERT INTO ' . MESSAGES_TABLE . '
(forum_id, sujet_id, membre_id, pseudo_posteur, message_texte, message_temps, message_ip)
VALUES(\'' . $forum_id . '\', \'' . $sujet_id . '\', \'' . $membre['membre_id'] . '\', \'' . $pseudo_posteur . '\', \'' . $message_txt . '\', \'' . $time . '\', \'' . ip2long($HTTP_SERVER_VARS['REMOTE_ADDR']) . '\' )';
if( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_insert'], 'messages'), __LINE__, __FILE__, $sql, TRUE);
}

// On récupère l'id du dernier message
$derniere_id_message = $bdd->derniere_id();

//
// On met à jour le sujet fraichement poster en y entrant des données sur le dernier message posté.
//
$sql_update = ( $mode == 'nouveau_sujet' ) ? ', premier_message_id = \'' . $derniere_id_message . '\'' : ', nb_reponse = nb_reponse + 1';
$sql = 'UPDATE ' . SUJETS_TABLE . '
SET dernier_message_id = \'' . $derniere_id_message . '\', dernier_message_temps = \'' . $time . '\'' . $sql_update . '
WHERE sujet_id = \'' . $sujet_id . '\' ';
if( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'sujet'), __LINE__, __FILE__, $sql, TRUE);
}

// + 1 message pour le membre :)
// - Dark_Genova -
$sql = 'UPDATE ' . MEMBRES_TABLE . '
SET membre_nb_message = membre_nb_message + 1, temps_flood = \'' . $time . '\'
WHERE membre_id = \'' . $membre['membre_id'] . '\'';
if( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'membres'), __LINE__, __FILE__, $sql, TRUE);
}

//
// On incrémente le compteur de message de 1 pour le forum concerné, on place
// aussi l'ID du dernier message ainsi que la date, l'ID du posteur et son nom.
//
$forum[$forum_a['cle_forum']]['forum_nb_message']++;
$forum[$forum_a['cle_forum']]['forum_nb_sujet'] += ( $mode == 'nouveau_sujet' ) ? 1 : 0;
$forum[$forum_a['cle_forum']]['dernier_message_id'] = $derniere_id_message;
$forum[$forum_a['cle_forum']]['dernier_message_temps'] = time();
$forum[$forum_a['cle_forum']]['dernier_posteur_id'] = $membre['membre_id'];
$forum[$forum_a['cle_forum']]['dernier_posteur_login'] = stripslashes($pseudo_posteur);

$cache->write_in_cache($forum, 'forum', $compte_forum);

//
// Mise à jour en tant que lu du sujet.
//
if ($membre['membre_id'] != INVITE && $mode == 'nouveau_sujet')
{
$cookie_sujet = recuperer_nouveaux_messages($membre['membre_id'], $membre['derniere_visite'], $forum_id, $derniere_id_sujet);
$sujet = array();
$sujet['sujet_id'] = $sujet_id;
$sujet['dernier_message_temps'] = $time;
$sujet['dernier_message_lu'] = '';
$sujet['forum_id'] = $forum_id;
marquer_sujet_lu($sujet, $membre['membre_id']);
}
else if ($membre['membre_id'] != INVITE)
{
$cookie_sujet = recuperer_nouveaux_messages($membre['membre_id'], $membre['derniere_visite'], $forum_id);
$sujet = $cookie_sujet[$sujet_id];
$sujet['dernier_message_temps'] = $time;
$sujet['sujet_id'] = $sujet_id;
$sujet['forum_id'] = $forum_id;
marquer_sujet_lu($sujet, $membre['membre_id']);
}

info($langue['info_titre'], $langue['message_enregistre'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $derniere_id_message) . '#' . $derniere_id_message, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum.php?forum=' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
break;

case "editer":
//
// Les versions antérieures à MySQL4 semblent ne pas être compatibles
// avec les UPDATE sur plusieurs tables à la fois. Aussi on propose des
// "requètes de secours" pour le cas ou...
//
if ($MySQL_version >= 4)
{
$editer_sujet = ($premier_message) ? ', s.sujet_nom = \'' . $sujet_nom . '\', s.sujet_type = \'' . $type_sujet . '\'' : '';
$sql = 'UPDATE ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
SET mes.message_texte = \'' . $message_txt . '\' ' . $editer_sujet . '
WHERE mes.message_id = \'' . $message_id . '\'';
if (!$bdd->requete($sql))
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages, sujets'), __LINE__, __FILE__, $sql);
}
}
else
{
$sql = 'UPDATE ' . MESSAGES_TABLE . '
SET message_texte = \'' . $message_txt . '\'
WHERE message_id = \'' . $message_id . '\'';
if (!$bdd->requete($sql))
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages'), __LINE__, __FILE__, $sql);
}

if ($premier_message)
{
$sql = 'UPDATE ' . SUJETS_TABLE . '
SET sujet_nom = \'' . $sujet_nom . '\', sujet_type = \'' . $type_sujet . '\'
WHERE sujet_id = \'' . $forum_donnees['sujet_id'] . '\'';
if (!$bdd->requete($sql))
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages'), __LINE__, __FILE__, $sql);
}
}
}

info($langue['info_titre'], $langue['message_editer'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $message_id) . '#' . $message_id, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum.php?forum=' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
break;
case "message_prive":
envoyer_mp($membre['membre_id'], $recep_data['membre_id'], $sujet_nom, $message_txt);
if ($recep_data['notification_mp'])
{
mp_notifaction($membre['membre_login'], $recep_data['membre_login'], $recep_data['membre_email'], $recep_data['membre_langue']);
}
info($langue['info_titre'], $langue['mp_est_envoyer'] . '<br /><br />' . sprintf($langue['retour_boite_reception'], ajout_sid('message_prive.php')));
break;
default:
info($langue['er_titre'], $langue['mauvais_parametre'], __LINE__, __FILE__);
break;
}
}
}

switch ( $mode )
{
case "nouveau_sujet":
$page_titre = sprintf($langue['poster'], $langue['nouveau_sujet']);
$liens_header = ' -> ' . sprintf($langue['poster'], $langue['nouveau_sujet']);
$poster = sprintf($langue['poster'], $langue['nouveau_sujet']);
$form_action = ajout_sid('poster.php?mode=nouveau_sujet&amp;forum=' . $forum_id);
$liens_header = hierarchie_forum($forum_a['forum_id'], '', PREMIER_PALIER, FALSE) . $liens_header;
break;

case "reponse":
$page_titre = sprintf($langue['poster'], $langue['une_reponse']);
$liens_header = ' -> ' . sprintf($langue['poster'], $langue['une_reponse']);
$poster = sprintf($langue['poster'], $langue['une_reponse']);
$form_action = ajout_sid('poster.php?mode=reponse&amp;sujet=' . $sujet_id);
$liens_header = hierarchie_forum($forum_a['forum_id'], '', PREMIER_PALIER, FALSE) . $liens_header;
break;

case "editer":
$page_titre = $langue['editer'];
$liens_header = ' -> ' . $langue['editer'];
$liens_header = hierarchie_forum($forum_a['forum_id'], '', PREMIER_PALIER, FALSE) . $liens_header;
$poster = $langue['editer'];
break;
}

//
// Si on édite ou bien on cite un message, on va récupéré ce message
//
if ( ( $mode == 'editer' && ( $droits['droit_editer'] || ( $droits['membre_editer'] && $membre['membre_id'] == $forum_donnees['membre_id'] ) ) || ( $mode == 'reponse' && ! empty($citer_id) ) ) && empty($erreur) && ! $preview )
{
$sql_var_id = ( $mode == 'editer' ) ? $message_id : $citer_id;
$sql = 'SELECT membre_id, message_texte, pseudo_posteur FROM ' . MESSAGES_TABLE . '
WHERE message_id = \'' . $sql_var_id . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'messages'), __LINE__, __FILE__, $sql);
}
$donnees = $bdd->tableau($result);

if ( $donnees['message_texte'] == '' )
{
info($langue['er_titre'], $langue['aucun_message_trouve']);
}

$v_message_txt = ( $mode == 'editer' ) ? $donnees['message_texte'] : '[quot=' . $donnees['pseudo_posteur'] . ']' . $donnees['message_texte'] . '[/quot]';
$v_titre_sujet = ( $mode == 'editer' ) ? $forum_donnees['sujet_nom'] : '';
}
else if ( $mode == 'message_prive' && ! empty($repondre_mp) && empty($erreur) )
{
$t = recup_reponse_mp($repondre_mp);
$v_destinataire = $t['dest'];
$v_titre_sujet = $t['titre'];
$v_message_txt = $t['texte'];
}
else if ( ! empty($erreur) || $preview )
{
$v_message_txt = stripslashes($message_txt);
$v_titre_sujet = stripslashes($sujet_nom);
$v_destinataire = stripslashes($destinataire);
}
if ($mode == 'message_prive' && empty($v_destinataire) && !empty($login_url))
{
$v_destinataire = stripslashes($login_url);
}
if ( ! defined('HEADER') )
{
include( $racine . 'includes/header_forum.php' );
}

if( ! empty($erreur) )
{
info($langue['info_titre'], $erreur, '', '', '', FALSE);
}

$tpl->set_filenames( array('corps' => 'poster_corps.tpl') );

//
// Si on a appuyé sur "Prévisualisation", on parse le message dans poster_corps.tpl
//
if( $preview && $v_message_txt != '' )
{
$message_prev = $v_message_txt;

$message_prev = anti_html($message_prev);
$message_prev = nl2br($message_prev);
$message_prev = fscode_parse($message_prev);
$message_prev = smileys($message_prev, $smiley);

$tpl->assign_block_vars('message_prev', array(
'POSTE_LE' => aff_date(time()),
'MESSAGE_PREV' => $message_prev
));
}

$tpl->assign_vars( array(
'L_POSTER' => $poster,
'L_ECRIRE_MESSAGE' => $langue['ecrire_message'],
'L_SMILIES' => $langue['smilies'],
'L_SOUMETTRE' => $langue['soumettre'],
'L_INFOS_MESSAGE' => $langue['infos_message'],
'L_TITRE_SUJET' => $langue['titre_sujet'],
'L_LOGIN' => $langue['login'],
'L_TYPE_SUJET' => $langue['type_sujet'],
'L_TYPE_NORMAL' => $langue['type_sujet_normal'],
'L_TYPE_ANNONCE' => $langue['type_sujet_annonce'],
'L_MESSAGE_PREV' => $langue['previsualisation'],
'L_AUTEUR' => $langue['auteur'],
'L_MESSAGE' => $langue['message'],
'L_POSTE_LE' => $langue['poste_le'],
'L_PALETTE' => $langue['palette_couleur'],
'L_TXT_COULEUR' => $langue['fscode_defaut_couleur'],
'L_DESTINATAIRE' => $langue['destinataire'],

'U_ACTION' => $form_action,
'U_PLUS_SMILEY' => addslashes(ajout_sid('poster.php?mode=smiley')),

'V_MESSAGE_TXT' => $v_message_txt,
'V_DESTINATAIRE' => $v_destinataire,
'V_TITRE_SUJET' => $v_titre_sujet
));

//
// On affiche les FScode sous forme de boutton à partir du tableau $fscode_bouttons. Le nombre
// de FScode apr ligne, donné par la variable $fscode_lignes, est défini dans includes/variables_generales.php
// -Dark_Genova -
//
$fscode_bouttons = array('b', 'i', 'u', 'url', 'mail', 'img', 'quote', 'code', 'list');
$nb_ligne_fscode = ( ! empty($fscode_lignes) ) ? ceil(count($fscode_bouttons) / $fscode_lignes) : 0;
$compte = 0;
for ( $i = 0; $i < $nb_ligne_fscode; $i++ )
{
$tpl->assign_block_vars('fscode_ligne', array());

for ( $j = 0; $j < $fscode_lignes; $j++ )
{
$fs = $fscode_bouttons[$compte];

$tpl->assign_block_vars('fscode_ligne.fscode_colone', array(
'FSCODE_DEBUT' => '[' . $fs . ']',
'FSCODE_TEXTE' => addslashes($langue['fscode_defaut_' . $fs]),
'FSCODE_FERME' => '[/' . $fs . ']',

'V_FSCODE' => $fs
));

if ( $compte == ( count($fscode_bouttons) - 1 ) )
{
break;
}
$compte++;
}
}

//
// On fait de même que pour afficher les FScodes sauf que cette fois on gère les listes
// -Dark_Genova -
//
$fsliste = array(
array('taille', '5', '10', '12', '18', '24'),
);
$nb_ligne_fsliste = ( ! empty($fsliste_lignes) ) ? ceil(count($fsliste) / $fsliste_lignes) : 0;
$compte = 0;
for ( $i = 0; $i < $nb_ligne_fsliste; $i++ )
{
$tpl->assign_block_vars('fsliste_ligne', array());

for ( $j = 0; $j < $fsliste_lignes; $j++ )
{
$fs = $fsliste[$compte];

$tpl->assign_block_vars('fsliste_ligne.fsliste_colone', array(
'FCT_JS' => addslashes($fs[0]),
'LANGUE' => addslashes($langue['fscode_defaut_' . $fs[0]])
));

for ( $k = 1; $k < count($fs); $k++ )
{
$selected = ( $fs[0] == 'taille' && $fs[$k] == '12' ) ? 'selected="selected"' : '';
$tpl->assign_block_vars('fsliste_ligne.fsliste_colone.fsliste_option', array(
'VALUE' => addslashes($fs[$k]),
'OPTION' => $langue['fsliste_' . $fs[$k]],
'CHCK' => $selected
));
}

if ( $compte == ( count($fsliste) - 1 ) )
{
break;
}
$compte++;
}
}

//
// On affiche les smileys, la variable $smiley_lignes vient du fichier
// includes/variables_generales.php
// -Dark_Genova -
//
for ( $j = 0; $j < $smiley_lignes; $j++ )
{
$tpl->assign_block_vars('smiley', array(
'CODE' => addslashes($smiley[$j]['smiley_code']),
'IMG_SMILEY' => $racine . 'images/smileys/' . $smiley[$j]['smiley_nom']
));
}

if( $mode == 'nouveau_sujet' || ( $mode == 'reponse' && $membre['membre_id'] == INVITE ) )
{
$tpl->create_block('infos');
}

//
// On génère la pallette de couleur dynamiquement en formant des
// combinaisons de couleurs en héxadécimales.
// - Dark_Genova -
//
$hexa = array('00', '55', 'AA', 'FF');
$compte_hexa = count($hexa);
$compteur = 0;
for ( $i = 0; $i < $compte_hexa; $i++ )
{
for ( $j = 0; $j < $compte_hexa; $j++ )
{
for ( $k = 0; $k < $compte_hexa; $k++ )
{
if ( ! ($compteur % 8) )
{
$tpl->assign_block_vars('couleur_l', array());
}

$tpl->assign_block_vars('couleur_l.couleur_c', array(
'COULEUR' => '#' . $hexa[$i] . $hexa[$j] . $hexa[$k]
));
$compteur++;
}
}
}

//
// On génère la liste des types de sujets en fonction des autorisations et du tableau $sujet_type
// présent dans includes/variables_generales.php
// -Dark_Genova -
//
if( $mode == 'nouveau_sujet' || ( $mode == 'editer' && $premier_message ) )
{
$v_checked = '';
$aut_sujet_type = array();
$u = 0;
for ( $t = 0; $t < count($sujet_type); $t++ )
{
if ($droits['droit_' . $sujet_type[$t]] || ($mode == 'editer' && $forum_donnees['sujet_type'] == $t))
{
$aut_sujet_type[$u]['sujet_type'] = $sujet_type[$t];
$aut_sujet_type[$u]['num'] = $t;
$u++;
}
}

if ( $compte_aut_type = count($aut_sujet_type) )
{
$tpl->assign_block_vars('type_sujet', array());

$checked_bolean = FALSE;
for ( $v = 0; $v < $compte_aut_type; $v++ )
{
$v_checked = '';
if ( ( $mode == 'editer' && $aut_sujet_type[$v]['num'] == $forum_donnees['sujet_type'] && ! $preview ) || ( $preview && $type_sujet == $aut_sujet_type[$v]['num'] ) || ( ! $checked_bolean && $v == ( $compte_aut_type - 1 ) ) )
{
$v_checked = 'checked="checked"';
$checked_bolean = TRUE;
}

$tpl->assign_block_vars('type_sujet.type_sujet_s', array(
'L_SUJET_TYPE_NOM' => $langue['type_sujet_' . $aut_sujet_type[$v]['sujet_type']],

'V_SUJET_TYPE' => $aut_sujet_type[$v]['num'],
'V_CHECKED' => $v_checked
));

}
}
}

//
// Revue des 10 messages précédents en cas de réponse.
//
if( $mode == 'reponse' )
{
$sql_mes = 'SELECT * FROM ' . MESSAGES_TABLE . ' WHERE sujet_id = \'' . $sujet_id . '\'
ORDER BY message_temps DESC
LIMIT 0,10';
if ( ! $result_mes = $bdd->requete($sql_mes) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'messages'), __LINE__, __FILE__, $sql_mes);
}

$tpl->assign_block_vars('revue_sujet', array(
'L_REVUE_SUJET' => $langue['revue_sujet'],

'TITRE_SUJET' => $forum_donnees['sujet_nom'],

'U_SUJET' => ajout_sid($racine . 'sujet.php?sujet=' . $sujet_id)
));

while( $revue = $bdd->tableau($result_mes) )
{
$message_revue = $revue['message_texte'];
$message_revue = anti_html($message_revue);
$message_revue = nl2br($message_revue);
$message_revue = fscode_parse($message_revue);
$message_revue = smileys($message_revue, $smiley);

$tpl->assign_block_vars('revue_sujet.message', array(
'MEMBRE_LOGIN' => ( $revue['membre_id'] == INVITE ) ? $revue['pseudo_posteur'] : '<a href="' . ajout_sid($racine . 'profil_public.php?id=' . $revue['membre_id']) . '">' . $revue['pseudo_posteur'] . '</a>',
'POSTE_LE' => aff_date($revue['message_temps']),
'MESSAGE' => $message_revue
));
}
}

if( $membre['membre_id'] == INVITE && ( $droits['droit_poster'] || $droits['droit_reponse'] ) )
{
$tpl->create_block('invite');
}

if ( $mode == 'nouveau_sujet' || $mode == 'message_prive' || ( $mode == 'editer' && $premier_message ) )
{
$tpl->create_block('sujet_nom');
}

if ( $mode == 'message_prive' )
{
$tpl->create_block('message_prive');
}

$tpl->pparse('corps');

// On inclut le bas de la page
include( $racine . 'includes/footer_forum.php');

?>
[/php]
 
AtheroS
29 Juin 2005, 17:12
cetais ca le first code tu ma donner mais je lavais mit a la fin.
et voila ca marche merci de mavoir aider en 30min lol
 
AtheroS
29 Juin 2005, 17:07
ah ben merde surment pour ca. desoler mais seulement depuis hier je fait du php donc je lai mit a la fin
 
AtheroS
29 Juin 2005, 17:01
ca va donc donner ca???

[php]if( $message[$p]['membre_id'] != INVITE )
{: ''));[/php]
 
AtheroS
29 Juin 2005, 16:37
Merci de mavoir repondu en 2minute mais ca me dit encore la meme erreur. exactement la meme.
Parse error: parse error, unexpected T_IF, expecting ')' in /var/alternc/html/a/atheros/forum/sujet.php on line 280
 
AtheroS
29 Juin 2005, 16:28
[php]define('FORUM', TRUE);
$racine = './';
include($racine . 'demarrage.php');

// On lance les sessions
$membre = recuperer_session();

include( $racine . 'includes/functions/fonctions_message.php' );
include( $racine . 'includes/functions/fonctions_hierarchie.php' );

// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
include( $racine . 'cache/fichier_forum.php' );

// On importe les smileys
include( $racine . 'cache/fichier_smiley.php' );

//
// Sécurisation de variables
//
$sujet_id = ( isset($HTTP_GET_VARS['sujet']) ) ? intval($HTTP_GET_VARS['sujet']) : '';
$message_id = ( isset($HTTP_GET_VARS['message']) ) ? intval($HTTP_GET_VARS['message']) : '';
$page = intval($HTTP_GET_VARS['page']);
$page = ( empty($page) ) ? 1 : $page;

//
// Récupération des données du sujet
//
if ($message_id != '')
{
$sql = 'SELECT mes.sujet_id, s.* FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\'';
}
else
{
$sql = 'SELECT * FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'';
}

if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'sujets'), __LINE__, __FILE__, $sql);
}
$sujet = $bdd->tableau($result);
$sujet_id = ( $message_id != '' ) ? $sujet['sujet_id'] : $sujet_id;
$forum_id = $sujet['forum_id'];

$cookie_sujet = recuperer_nouveaux_messages($membre['membre_id'], $membre['derniere_visite'], $forum_id, $sujet_id);

if ( $sujet['sujet_id'] == '' )
{
info($langue['er_titre'], $langue['sujet_inexistant']);
}

//
// Nécessaire pour récupérer les droits du membre
//
include( $racine . 'cache/fichier_moderation.php' );

$forum_a = forum_tableau($forum_id);
$droits = droits($membre, $forum_a, $moderation, $droit_forum);

if ( ! $droits['droit_voir'] || ! $droits['droit_lire'] )
{
info($langue['info_titre'], $langue['interdit_droit_voir']);
}

//
// On met à jour le nombre de fois que le sujet à été vu
//
$sql = 'UPDATE ' . SUJETS_TABLE . '
SET nb_vu = nb_vu + 1
WHERE sujet_id = \'' . $sujet_id . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'sujets'), __LINE__, __FILE__, $sql);
}

//
// On marque ce sujet comme 'lu' via un tableau sérialisé dans un cookie
//
if ($membre['membre_id'] != INVITE)
{
$sujet_temp = $cookie_sujet[$sujet_id];
$sujet_temp['sujet_id'] = $sujet_id;
$sujet_temp['dernier_message_temps'] = $sujet['dernier_message_temps'];
$sujet_temp['forum_id'] = $sujet['forum_id'];
marquer_sujet_lu($sujet_temp, $membre['membre_id']);
}

//
// Récupération des messages et des données des auteurs
//
$limite_periode = ( $config['messages_par_page'] > 0 ) ? $config['messages_par_page'] : 1;
if ( $message_id == '' )
{
$limite_debut = $page * $limite_periode - $limite_periode;
$limite_debut = ( $page < 1 || $page > ceil(( $sujet['nb_reponse'] + 1 ) / $limite_periode) ) ? 0 : $limite_debut;
}
else
{
//
// On arrive par une url du type sujet.php?message=x, on va donc récupéré le nombre de message
// avant celui
//
$sql = 'SELECT COUNT(message_id) AS nb_message_avant FROM ' . MESSAGES_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'
AND message_id <= \'' . $message_id . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'messages'), __LINE__, __FILE__, $sql);
}
$limit = $bdd->tableau($result);
$page = ( $limit['nb_message_avant'] > 0 ) ? ceil($limit['nb_message_avant'] / $limite_periode) : 1;
$limite_debut = $page * $limite_periode - $limite_periode;
}

$sql = 'SELECT mes.*, mem.*
FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . MEMBRES_TABLE . ' mem
ON mes.membre_id = mem.membre_id
WHERE mes.sujet_id = \'' . $sujet_id . '\'
ORDER BY message_temps
LIMIT ' . $limite_debut . ', ' . $limite_periode;
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'messages'), __LINE__, __FILE__, $sql);
}

if( ! $bdd->compte($result) )
{
info($langue['er_titre'], $langue['sujet_inexistant']);
}

$message = array();
while($message_tmp = $bdd->tableau($result))
{
$message[] = $message_tmp;
}
$nb_message_total = count($message);

$img_nouveau = ( $droits['droit_poster'] ) ? '<a href="' . ajout_sid('poster.php?mode=nouveau_sujet&amp;forum=' . $forum_a['forum_id']) . '">' . sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'nouveau.gif', $langue['img_nouveau'], $langue['img_nouveau']) . '</a>' : ( $membre['membre_id'] == INVITE ? '<a href="' . ajout_sid('connexion.php?redirection=poster.php$mode=nouveau_sujet*forum=' . $forum_id) . '">' : '' ) . sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'interdit.gif', $langue['img_interdit_poster'], $langue['img_interdit_poster']) . ( $membre['membre_id'] == INVITE ? '</a>' : '' );
if ( $droits['droit_repondre'] )
{
$img_repondre = ( $sujet['sujet_status'] ) ? '<a href="' . ajout_sid('poster.php?mode=reponse&amp;sujet=' . $sujet_id) . '">' . sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'repondre.gif', $langue['img_repondre'], $langue['img_repondre']) . '</a>' : '<a href="' . ajout_sid('poster.php?mode=reponse&amp;sujet=' . $sujet_id) . '">' . sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'verrouille.gif', $langue['img_verrouille'], $langue['img_verrouille']) . '</a>';
}
else
{
$img_repondre = ( $membre['membre_id'] == INVITE ? '<a href="' . ajout_sid('connexion.php?redirection=poster.php$mode=reponse*sujet=' . $sujet_id) . '">' : '' ) . sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'interdit.gif', $langue['img_interdit_repondre'], $langue['img_interdit_repondre']) . ( $membre['membre_id'] == INVITE ? '</a>' : '' );
}

$nb_page = ceil(($sujet['nb_reponse'] + 1) / $config['messages_par_page']);
$pagination = ( $nb_page > 1 ) ? pagination('sujet.php?sujet=' . $sujet_id, $nb_page, $page) : '';

//
// On récupère une liste des forums avec un code javascript pour faire une jumpbox (liste permettant de
// sauter rapidement vers un autre forum.
//
$forumbox = hierarchie_forums(TRUE, $categorie, $forum, 'forumbox', 'f-' . $forum_id);

// On inclut le haut de la page
$liens_header = hierarchie_forum($forum_id, '', PREMIER_PALIER, FALSE) . ' -&gt; ' . $sujet['sujet_nom'];
$page_titre = sprintf($langue['page_titre_sujet'], $sujet['sujet_nom']);
define('LIENS_FOOTER', TRUE);
include( $racine . 'includes/header_forum.php' );

$tpl->set_filenames( array('corps' => 'sujet_corps.tpl') );

$tpl->assign_vars( array(
'TITRE_SUJET' => $sujet['sujet_nom'],
'L_AUTEUR' => $langue['auteur'],
'L_MESSAGE' => $langue['message'],

'U_SUPPRIMER_SUJ' => ajout_sid('moderation.php?mode=supprimer_sujet&amp;sujet_t_id=' . $sujet_id),
'U_DEPLACER_SUJ' => ajout_sid('moderation.php?mode=deplacer_sujet&amp;sujet_t_id=' . $sujet_id),
'U_BLOQUER_SUJ' => ( $sujet['sujet_status'] ) ? ajout_sid('moderation.php?mode=verrouiller_sujet&amp;sujet_t_id=' . $sujet_id) : ajout_sid('moderation.php?mode=deverrouiller_sujet&amp;sujet_t_id=' . $sujet_id),

'IMG_CE_MESSAGE' => sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/lien_message.gif', '', ''),
'IMG_NOUVEAU' => $img_nouveau,
'IMG_REPONDRE' => $img_repondre,
'IMG_SUPPRIMER_SUJ' => sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/supprimer_sujet.gif', $langue['img_supprimer_sujet'], $langue['img_supprimer_sujet']),
'IMG_DEPLACER_SUJ' => sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/deplacer_sujet.gif', $langue['img_deplacer_sujet'], $langue['img_deplacer_sujet']),
'IMG_BLOQUER_SUJ' => ( $sujet['sujet_status'] ) ? sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/verrouiller_sujet.gif', $langue['img_verrouiller_sujet'], $langue['img_verrouiller_sujet']) : sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/deverrouiller_sujet.gif', $langue['img_deverrouiller_sujet'], $langue['img_deverrouiller_sujet']),
'IMG_HAUT' => sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/fleche_haut.gif', $langue['haut_page'], $langue['haut_page']),
'IMG_BAS' => sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/fleche_bas.gif', $langue['bas_page'], $langue['bas_page']),

'PAGINATION' => $pagination['pagination'],
'PAGINATION_CODE' => $pagination['code'],
'FORUMBOX' => $forumbox['liste'],
'FORUMBOX_CODE' => $forumbox['code']
));

for ( $p = 0; $p < $nb_message_total; $p++ )
{
$membre_niveau = niveau_autorisation($message[$p]);

//
// On parse la signature du posteur pour afficher correctement les BBcode,
// ne pas afficher le HTML, etc...
//
$signature = ( $message[$p]['aut_signature'] ) ? $message[$p]['membre_signature'] : '';
if ( $signature != '' )
{
$signature = anti_html($signature);
$signature = nl2br($signature);
$signature = fscode_parse($signature);
$signature = smileys($signature, $smiley);
$signature = '----------------------<br />' . $signature;
}

//
// On parse le texte du message pour afficher correctement les BBcode,
// ne pas afficher le HTML, etc...
//
$message_txt = $message[$p]['message_texte'];
$message_txt = anti_html($message_txt);
$message_txt = nl2br($message_txt);
$message_txt = fscode_parse($message_txt);
$message_txt = smileys($message_txt, $smiley);

$premier_message = ( $p == 0 && $page == 1 ) ? TRUE : FALSE;
$lrpg_mode = 'sujet';
include($racine . 'includes/rpg_level.php');
$tpl->assign_block_vars('message', array(
'L_NIVEAU' => $langue['autorisation'],
'L_NB_MESSAGES' => $langue['membre_nb_messages'],
'L_INSCRIT_LE' => $langue['inscrit_le'],
'L_POSTE_LE' => $langue['poste_le'],
'L_INVITE' => $langue['invite'],

'MEMBRE_LOGIN' => $message[$p]['membre_id'] == INVITE ? $message[$p]['pseudo_posteur'] : '<a href="' . ajout_sid( 'profil_public.php?id=' . $message[$p]['membre_id'] ) . '">' . $message[$p]['pseudo_posteur'] . '</a>',
'MEMBRE_AVATAR' => ( $message[$p]['membre_avatar'] != '' && $message[$p]['aut_avatar'] ) ? sprintf($theme['img'], $message[$p]['membre_avatar'],$langue['avatar'], $langue['avatar']) : '<br />',
'MEMBRE_SIGNATURE' => $signature,
'MESSAGE_ID' => $message[$p]['message_id'],
'PAGINATION' => $pagination['pagination'],

'V_MEMBRE_NIVEAU' => $membre_niveau,
'V_MEMBRE_NB_MESSAGES' => $message[$p]['membre_nb_message'],
'V_MEMBRE_INSCRIT_LE' => aff_date( $message[$p]['date_enregistrement'], 'j F Y'),
'V_POSTE_LE' => aff_date($message[$p]['message_temps']),
'V_MESSAGE' => $message_txt,
'LRPG_PARSE' => $parse_rpg_level,
'U_CE_MESSAGE' => ajout_sid($racine . 'sujet.php?message=' . $message[$p]['message_id']) . '#' . $message[$p]['message_id'],

'IMG_EDITER' => ( $droits['droit_editer'] || ( $droits['membre_editer'] && $membre['membre_id'] == $message[$p]['membre_id'] ) ) ? '<a href="' . ajout_sid('poster.php?mode=editer&amp;message=' . $message[$p]['message_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'edit.gif', $langue['img_editer'], $langue['img_editer']) . '</a>' : '',
'IMG_SUPPR' => ( ( $droits['droit_supprimer'] && ! $premier_message ) || ( $droits['membre_supprimer'] && $membre['membre_id'] == $message[$p]['membre_id'] && ! $premier_message )|| ( $droits['droit_supprimer'] && $premier_message && $sujet['nb_reponse'] == 0 ) ) ? '<a href="' . ajout_sid('moderation.php?mode=supprimer_message&amp;message=' . $message[$p]['message_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'suppr.gif', $langue['img_suppr'], $langue['img_suppr']) . '</a>' : '',
'IMG_CITER' => ( $droits['droit_repondre'] ) ? '<a href="' . ajout_sid('poster.php?mode=reponse&amp;sujet=' . $sujet_id . '&amp;citer=' . $message[$p]['message_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'citer.gif', $langue['img_citer'], $langue['img_citer']) . '</a>' : '',
'IMG_MP' => '<a href="' . ajout_sid('poster.php?mode=message_prive&amp;login=' . $message[$p]['membre_login']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'mp.gif', $langue['img_mp'], $langue['img_mp']) . '</a>',
'IMG_LIGNE' => ( $message[$p]['derniere_visite'] >= time() - $config['session_temps'] ? '<a href="' . ajout_sid('profil_public.php?id=' . $message[$p]['membre_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'en_ligne.gif', $langue['img_en_ligne'], $langue['img_en_ligne']) . '</a>' : '<a href="' . ajout_sid('profil_public.php?id=' . $message[$p]['membre_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'hors_ligne.gif', $langue['img_hors_ligne'], $langue['img_hors_ligne']) . '</a>' ),
'IMG_MAIL' => ($message[$p]['membre_voir_mail'] && $message[$p]['membre_id'] != INVITE) ? '<a href="mailto:' . $message[$p]['membre_email'] . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'mail.gif', $langue['img_mail'], $langue['img_mail']) . '</a>' : (($config['mail_par_forum'] && $message[$p]['membre_id'] != INVITE) ? '<a href="' . ajout_sid('profil.php?mode=mail&amp;to=' . $message[$p]['membre_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'mail.gif', $langue['img_mail'], $langue['img_mail']) . '</a>' : '' )


if( $message[$p]['membre_id'] != INVITE )
{
$tpl->assign_block_vars( 'message.pas_invite', array() );
}
elseif( $message[$p]['membre_id'] == INVITE )
{
$tpl->assign_block_vars( 'message.invite', array() );
}

if( $membre['membre_aut'] == ADMIN )
{
$tpl->assign_block_vars( 'message.aut_voir_ip', array(
'L_IP' => $langue['ip'],

'V_MESSAGE_IP' => long2ip($message[$p]['message_ip'])
));
}
}

if ( $droits['est_modo'] )
{
$tpl->create_block('option_moderation');
}

$tpl->pparse('corps');

// On inclut le bas de la page
include( $racine . 'includes/footer_forum.php' );

?>[/php]
 


.