0, num_choix, 99) AS tri FROM sondages_choix WHERE sondage = '$sujet' ORDER BY tri");
}
// On met à jour les statistiques
mysql_query("UPDATE statistiques SET nb_pages = nb_pages + 1 WHERE id = '$id' AND jour = CURRENT_DATE LIMIT 1");
// Liste des sujets liés
$req_sujets_lies = mysql_query("SELECT sujet_lie, titre FROM sujets_lies WHERE sujet = '$sujet' ORDER BY numero LIMIT 5");
/*
// AlloForum Messager si nécessaire
if ($membre_identifie && $forums['messager'] == 1)
{
$req_messagers = mysql_query("SELECT pseudo_auteur, DATE_FORMAT(date_heure, '%d-%m-%Y à %H:%i:%s'), texte, id_auteur FROM messages_rapides WHERE id_destinataire = '$membres[0]' ORDER BY message_rapide LIMIT 3");
$nb_messagers = mysql_num_rows($req_messagers);
if ($nb_messagers != 0)
mysql_query("DELETE FROM messages_rapides WHERE id_destinataire = '$membres[0]' ORDER BY message_rapide LIMIT ".$nb_messagers);
}
*/
// Liste des blacklistés si nécessaire
if ($membre_identifie)
$req_blacklistes = mysql_query("SELECT blackliste FROM blacklistes WHERE blacklisteur = '$membres[0]'");
// Smilies
$req_smilies = mysql_query("SELECT nom FROM smilies WHERE id = '$id' UNION SELECT nom FROM smilies_persos WHERE id = '$id'");
// On ferme la connexion
mysql_close($connect);
// Liste des blacklistés
$tab_blacklistes = array();
if ($membre_identifie)
{
while ($blacklistes = mysql_fetch_row($req_blacklistes))
$tab_blacklistes[$blacklistes[0]] = true;
}
// Liste des administrateurs
$tab_administrateurs = array();
if (mysql_num_rows($req_forum_administrateurs) > 0)
{
while ($forum_administrateurs = mysql_fetch_row($req_forum_administrateurs))
$tab_administrateurs[$forum_administrateurs[0]] = true;
mysql_data_seek($req_forum_administrateurs, 0);
}
$forum_titre = $forums[1];
$forum_logo = $forums[2];
$forum_site = $forums[3];
$forum_afficher_logo = $forums[4];
$forum_publicite = $forums[5];
$forum_pro = $forums[6];
$forum_haut_de_page = $forums['haut_de_page'];
$forum_frame_haut_de_page = $forums['frame_haut_de_page'];
$forum_bas_de_page = $forums['pied_de_page'];
$forum_frame_bas_de_page = $forums['frame_pied_de_page'];
$forum_afficher_administrateurs = $forums['afficher_administrateurs'];
$forum_afficher_titre_forum = $forums['afficher_titre_forum'];
$nb_pages = ceil($sujets[2] / 25);
if ($page <= $nb_pages && mysql_num_rows($req_messages) > 0)
{
if ($page == 1)
$titre = $sujets[1];
else
$titre = $sujets[1].' - Page '.$page;
$lien_canonical = 'https://'.$_SERVER['HTTP_HOST'].'/'.$sujets[13].'-t'.$sujet.'-'.$page.'.html';
include('../../inc/header-forum.inc.php');
if ($membre_identifie && $membres[5] > 0)
{
$membres[5] > 1 ? $texte = 'Vous avez '.$membres[5].' nouveaux messages privés' : $texte = 'Vous avez un nouveau message privé';
?>
Bas de page $nb_pages)
$fin = $nb_pages;
for ($i = $debut; $i <= $fin; $i++)
{
if ($page != $i)
$pages .= ''.$i.' - ';
else
$pages .= ''.$i.' - ';
}
$pages = substr($pages, 0, -27);
?>Pages : Page pr?c?dente';
else
echo ' ';
?> Page suivante';
else
echo ' ';
?>
'.gif', '.jpg', '.png');
function lien_membre($pseudo)
{
$pseudo = str_replace(' ', '-', $pseudo);
$pseudo = str_replace('_', '-', $pseudo);
$pseudo = str_replace('.', '-', $pseudo);
$pseudo = strtolower($pseudo);
return $pseudo;
}
include('../../inc/geshi/geshi.php');
function code($source, $language)
{
$geshi = new GeSHi($source, $language);
$geshi -> enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
$geshi -> enable_keyword_links(false);
return 'Code : '.($geshi -> parse_code()).'
';
}
// Smilies
$tab3 = array();
$tab4 = array();
if (mysql_num_rows($req_smilies) > 0)
{
$i = 0;
while ($smilies = mysql_fetch_row($req_smilies))
{
$tab3[$i] = '/:'.$smilies[0].': /si';
$tab4[$i++] = ' ';
}
}
$i = 0;
while ($messages = mysql_fetch_row($req_messages))
{
// On ajoute un espace ? la fin du message pour son traitement de mise en forme
$messages[3] .= ' ';
if ($i++ % 2 == 0)
{
$td = 'td2';
$pg = 'p9';
$p = 'p12';
$l = 'p14';
}
else
{
$td = 'td4';
$pg = 'p11';
$p = 'p13';
$l = 'p15';
}
echo '';
// Pseudo
if ($messages[18] != 2)
{
echo ''.$messages[7].' ';
if ($membre_identifie && $membres[0] != $messages[2] && $messages[18] != 2)
{
echo ' ';
}
echo ' ';
// Citation en dessous du pseudo
if ($forums['afficher_citation'] == 1 && !empty($messages[9]))
echo ''.$messages[9].' ';
// Niveau
if ($forums['afficher_statut'] == 1 && $messages[10] != 0)
{
echo ''.$tab_niveaux[$messages[10]]['nom'].' ';
// Ic?ne du niveau
if ($tab_niveaux[$messages[10]]['format'] != 0)
echo ' ';
}
// Avatar
if ($categories[6] == 1 && $messages[11] == 1 && $messages[12] == 1 && $messages[13] == 1 && !empty($messages[14]))
echo ' ';
// Nombre de messages post?s
if ($forums['afficher_nb_msg'] == 1)
{
$messages[15] > 1 ? $texte = $messages[15].' messages post?s' : $texte = '1 message post?';
echo ''.$texte.' ';
}
// Interdictions
if ($moderateur && (!isset($tab_moderateurs[$messages[2]]) || isset($tab_administrateurs[$membres[0]])) && $membres[0] != $messages[2] && ($messages[11] == 1 || $messages[22] == 1 || $messages[23] == 1 || $messages[21] == 1 || $messages[24] == 1 || $messages[25] == 1))
{
echo 'Interdictions : ';
if ($messages[11] == 1)
echo 'Images ';
if ($messages[22] == 1)
echo 'Signature ';
if ($messages[23] == 1)
echo 'Smilies ';
if ($messages[21] == 1)
echo 'Message priv? ';
if ($messages[24] == 1)
echo 'AlloForum Messager ';
if ($messages[25] == 1)
echo 'Upload ';
echo ' ';
}
}
else
echo 'Membre d?sinscrit ';
echo '
';
echo ' Post? le '.$messages[4].' ';
// Si le membre n'est pas supprim?
if ($messages[18] != 2)
{
// Profil
echo '';
if ($messages[16] == 0)
{
if ($messages[17] == 'alloforum_offline')
echo ' ';
else
{
if (empty($messages[17]))
echo ' ';
else
echo ' ';
}
}
else
echo ' ';
echo ' ';
// Editer
if ($sujets[3] == 0 && ($categories[5] == 0 || ($membre_identifie && $categories[5] <= $membre_valeur)) && ($moderateur || ($membre_identifie && $messages[2] == $membres[0])))
echo ' ';
// Citer
if ($sujets[3] == 0 && ($categories[5] == 0 || ($membre_identifie && $categories[5] <= $membre_valeur)))
echo ' ';
// Site
if (!empty($messages[20]))
echo ' ';
// Message priv?
if ((!$membre_identifie || $membres[0] != $messages[2]) && $messages[21] == 1)
{
if ($messages[16] == 0)
echo ' ';
else
echo ' ';
}
// Adresse IP
if ($moderateur)
echo ' ';
// AlloForum Messager
if ($membre_identifie && $membre_messager == 1 && $membres[0] != $messages[2] && $forums['messager'] == 1 && $messages[24] == 1 && $messages[17] != 'alloforum_offline' && !isset($tab_blacklistes[$messages[2]]))
echo ' ';
// Supprimer
if ($membre_identifie && ($membres[0] == $messages[2] || $moderateur) && $sujets[4] != $messages[0])
echo ' ';
}
else
{
// Editer
if ($sujets[3] == 0 && ($categories[5] == 0 || ($membre_identifie && $categories[5] <= $membre_valeur)) && $moderateur)
echo ' ';
// Supprimer
if ($membre_identifie && $moderateur && $sujets[4] != $messages[0])
echo ' ';
}
echo ' ';
// SSL
$messages[3] = str_replace('http://'.$hote.'.alloforum.com', 'https://'.$hote.'.alloforum.com', $messages[3]);
$messages[3] = str_replace('http://forum-officiel.alloforum.com', 'https://forum-officiel.alloforum.com', $messages[3]);
// Edition
$messages[3] = preg_replace('/(\[edittide\])(.*?)(\[\/edittide\])/si', ' $2 ', $messages[3]);
// Code
$messages[3] = preg_replace('/(\[code=)(.*?)(\])(.*?)(\[\/code\])/sie', "code(html_entity_decode('$4'), '$2')", $messages[3]);
// Spoiler
$spoiler = 0;
$nb = -1;
while ($nb != 0)
{
$messages[3] = preg_replace('/(\[spoiler\])(.*?)(\[\/spoiler\])/si', '', $messages[3], 1, $nb);
$spoiler++;
}
// Citation
$messages[3] = preg_replace('/(\[citation\])(.*?)(\[\/citation\])/si', '', $messages[3]);
$messages[3] = preg_replace('/(\[citation=)(.*?)(\])(.*?)(\[\/citation\])/si', '', $messages[3]);
// Signature
if ($messages[18] != 2 && $messages[5] == 1 && $messages[22] == 1)
{
// Email
$messages[8] = preg_replace('/(\[email\])(.*?)(\[\/email\])/si', '$2 ', $messages[8]);
// URL lien
$messages[8] = preg_replace('/(\[url\])https:\/\/(.*?)(\[\/url\])/si', 'https://$2 ', $messages[8]);
$messages[8] = preg_replace('/(\[url\])http:\/\/(.*?)(\[\/url\])/si', 'http://$2 ', $messages[8]);
// URL texte
$messages[8] = preg_replace('/(\[url=)https:\/\/(.*?)(\])(.*?)(\[\/url\])/si', '$4 ', $messages[8]);
$messages[8] = preg_replace('/(\[url=)http:\/\/(.*?)(\])(.*?)(\[\/url\])/si', '$4 ', $messages[8]);
// On ajoute au message
$messages[3] .= ' -------------------- '.$messages[8].' ';
}
// Retour ? la ligne
$messages[3] = preg_replace("/(\r\n|\n)/si", ' ', $messages[3]);
// Gras
$messages[3] = preg_replace('/(\[g\])(.*?)(\[\/g\])/si', ' $2 ', $messages[3]);
// Italique
$messages[3] = preg_replace('/(\[i\])(.*?)(\[\/i\])/si', ' $2 ', $messages[3]);
// Soulign?
$messages[3] = preg_replace('/(\[s\])(.*?)(\[\/s\])/si', ' $2 ', $messages[3]);
// Puce
$messages[3] = preg_replace('/(\[\*\])(.*?)/si', '$2', $messages[3]);
// Image
$messages[3] = preg_replace('/(\[img\])http\:\/\/(.*?)(\[\/img\])/si', ' ', $messages[3]);
$messages[3] = preg_replace('/(\[img\])https\:\/\/(.*?)(\[\/img\])/si', ' ', $messages[3]);
$messages[3] = str_ireplace('/image/upload.alloforum.com/', '//upload.alloforum.com/', $messages[3]);
$messages[3] = str_ireplace('src="/image/images.alloforum.com/', 'src="//images.alloforum.com/', $messages[3]);
// Email
$messages[3] = preg_replace('/(\[email\])(.*?)(\[\/email\])/si', '$2 ', $messages[3]);
// URL lien
$messages[3] = preg_replace('/(\[url\])(.*?)(\[\/url\])/si', '$2 ', $messages[3]);
// URL texte
$messages[3] = preg_replace('/(\[url=)(.*?)(\])(.*?)(\[\/url\])/si', '$4 ', $messages[3]);
// Couleur
$messages[3] = preg_replace('/(\[#)([a-f0-9]+)(\])(.*?)(\[\/#\])/si', ' $4 ', $messages[3]);
// Centre
$messages[3] = preg_replace('/(\[centre\])(.*?)(\[\/centre\])/si', ' $2
', $messages[3]);
// Gauche
$messages[3] = preg_replace('/(\[gauche\])(.*?)(\[\/gauche\])/si', ' $2
', $messages[3]);
// Droite
$messages[3] = preg_replace('/(\[droite\])(.*?)(\[\/droite\])/si', ' $2
', $messages[3]);
// D?file
$messages[3] = preg_replace('/(\[defile\])(.*?)(\[\/defile\])/si', ' $2 ', $messages[3]);
// Clignote
$messages[3] = preg_replace('/(\[clignote\])(.*?)(\[\/clignote\])/si', ' $2 ', $messages[3]);
// Taille de la police
$messages[3] = preg_replace('/(\[size=)([0-2]{1})([0-9]{1})(\])(.*?)(\[\/size\])/si', '$5 ', $messages[3]);
// Animations Flash
$messages[3] = preg_replace('/(\[flash width=)([0-9]+)( height=)([0-9]+)(\])https:\/\/(.*?)(\[\/flash\])/si', ' ', $messages[3]);
$messages[3] = preg_replace('/(\[flash width=)([0-9]+)( height=)([0-9]+)(\])http:\/\/(.*?)(\[\/flash\])/si', ' ', $messages[3]);
$messages[3] = preg_replace('/(\[flash\])https:\/\/(.*?)(\[\/flash\])/si', ' ', $messages[3]);
$messages[3] = preg_replace('/(\[flash\])http:\/\/(.*?)(\[\/flash\])/si', ' ', $messages[3]);
// Smilies explicites
if ($forums['smilies_explicites'] == 0)
{
$messages[3] = str_replace(':fuck: ', '', $messages[3]);
$messages[3] = str_replace(':bedo: ', '', $messages[3]);
$messages[3] = str_replace(':drink: ', '', $messages[3]);
$messages[3] = str_replace(':berk: ', '', $messages[3]);
}
// Smilies
if ($messages[6] == 0 && $messages[23] == 1)
{
if (count($tab3) > 0)
$messages[3] = preg_replace($tab3, $tab4, $messages[3], 25);
$tab1 = array('/:([-a-z0-9_.]{2,25}): /si', '/:p /si', '/:\( /si', '/:\) /si', '/;\) /si', '/:D /si');
$tab2 = array(' ', ' ', ' ', ' ', ' ', ' ');
$messages[3] = preg_replace($tab1, $tab2, $messages[3], 25);
}
echo ''.$messages[3].' ';
echo '
';
}
?>
Haut de page Pages : Page précédente';
else
echo ' ';
?> Page suivante';
else
echo ' ';
?>