BBS dans les sujet

Forum de développements privés.

Modérateur: Equipe

Règles du forum
A lire impérativement sur notre page : Règlement

BBS dans les sujet

Messagepar Oyo » 07 Avr 2005 à 15:47

Salut,
suite a une demande d'un des membre je me suis lancé dans l'élaboration du mod en question a savoir ajouter des bbcodes dans les sujet, ce que j'ai fait, j'ai rajouter aussi les smilies

tout fonctionne sauf (et oui :/) que lorsque qu'il ya plus d'un sujet dans le forum, il dédoulbe le sujet a avoir un avec les bbcode l'autre avec les bbcode non parsé mais avec les uid. et plus on ajoute de sujrts plus il se dédoubles :/

voila l'install
Code: Tout sélectionner
############################################################## 
## MOD Titre: BBCode et Smilies dans le titre des postes
## MOD Auteur: Oyo < oyo@u-web.org > (Jm Collin) http://u-web.org
## 
## MOD Description: Ce MOD permet d'utiliser le BBCode et les smilies dans le titre des postes
## 
## MOD Version: 1.0.0 
## 
## Niveau d'installation: Facile 
## Temps d'installation: 5~10 Minutes 
## Fichiers à éditer: (6) 
##      - modcp.php
##      - posting.php
##      - viewforum.php
##      - viewtopic.php
##      - includes/functions_post.php
##      - includes/topic_review.php
## Fichier(s) inclu(s): (n/a) 
############################################################## 
## Pour des raisons de sécurité, vous êtes prier de consulter 
## régulièrement http://forums.phpbb-fr.com afin d'obtenir la 
## dernière version de ce MOD. 
## Télécharger ce MOD à partir des sites autres que phpBB-fr.com 
## peut être dangereux pour votre forum phpBB. 
## Par conséquent, phpBB-fr.com n'assurera aucun support pour 
## les MODs absents de leur base de données, consultable sur: 
## http://forums.phpbb-fr.com/ 
##############################################################
## Avant d'ajouter ce MOD à votre forum, il vous est fortement conseillé 
## d'effectuer une sauvegarde des éléments que vous allez modifier. 
############################################################## 
# 
#-----[ SQL ]------------------------------------------ 
# 
ALTER TABLE `phpbb_posts_text` CHANGE `post_subject` `post_subject` TEXT DEFAULT NULL 
ALTER TABLE `phpbb_topics` CHANGE `topic_title` `topic_title` TEXT NOT NULL 

# 
#-----[ OUVRIR ]------------------------------------------ 
# 
modcp.php

# 
#-----[ TROUVER ]------------------------------------------ 
# 
					if ( $bbcode_uid != '' )
					{
						$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 			
						$post_subject= ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($post_subject, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $post_subject);	


# 
#-----[ TROUVER ]------------------------------------------ 
# 
					if ( $board_config['allow_smilies'] && $postrow[$i]['enable_smilies'] )
					{
						$message = smilies_pass($message);

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 			
						$post_subject = smilies_pass($post_subject);

# 
#-----[ TROUVER ]------------------------------------------ 
# 
			$sql = "SELECT t.*, u.username, u.user_id, p.post_time

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 	
, p3.bbcode_uid

# 
#-----[ TROUVER ]------------------------------------------ 
# 
			FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p
			
# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
, " . POSTS_TEXT_TABLE . " p3

# 
#-----[ TROUVER ]------------------------------------------ 
# 
				$topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
			}
			
# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 			
			$bbcode = $row['bbcode_uid'];
			if ( $board_config['allow_smilies'] )	
			{
					$topic_title = smilies_pass($topic_title);
			}
			if ( $board_config['allow_bbcode'] )
			{
				if ( $bbcode  != '' )
				{
					$topic_title = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($topic_title, $bbcode) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $topic_title);
				}
			}
			
# 
#-----[ OUVRIR ]------------------------------------------ 
# 
posting.php
# 
#-----[ TROUVER ]------------------------------------------ 
# 
		$preview_subject = $subject;

# 
#-----[ REMPLACER PAR ]------------------------------------------ 
# 
		$preview_subject = stripslashes(prepare_message(addslashes(unprepare_message($subject)), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));

# 
#-----[ TROUVER ]------------------------------------------ 
# 
		if( $bbcode_on )
		{
			$preview_message = bbencode_second_pass($preview_message, $bbcode_uid);
			
# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
			$preview_subject = bbencode_second_pass($preview_subject, $bbcode_uid);
			
# 
#-----[ TROUVER ]------------------------------------------ 
# 			
			$preview_message = smilies_pass($preview_message);

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
			$preview_subject = smilies_pass($preview_subject);
			
# 
#-----[ TROUVER ]------------------------------------------ 
# 	
		if ( $post_info['bbcode_uid'] != '' )
		{
			$message = preg_replace('/\:(([a-z0-9]:)?)' . $post_info['bbcode_uid'] . '/s', '', $message);

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 	
			$subject = preg_replace('/\:(([a-z0-9]:)?)' . $post_info['bbcode_uid'] . '/s', '', $subject);			
			
# 
#-----[ OUVRIR ]------------------------------------------ 
# 
viewforum.php

# 
#-----[ TROUVER ]------------------------------------------ 
# 
include($phpbb_root_path . 'common.'.$phpEx); 

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
include($phpbb_root_path . 'includes/bbcode.'.$phpEx); 

# 
#-----[ TROUVER ]------------------------------------------ 
# 
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time

# 
#-----[ DANS LA LIGNE TROUVER ]------------------------------------------ 
# 
p2.post_time

# 
#-----[ APRES, APRES ]------------------------------------------ 
# 
, p3.bbcode_uid 

# 
#-----[ TROUVER ]------------------------------------------ 
# 
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2

# 
#-----[ DANS LA LIGNE TROUVER ]------------------------------------------ 
# 
" . USERS_TABLE . " u2

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
, " . POSTS_TEXT_TABLE . " p3

# 
#-----[ TROUVER ]------------------------------------------ 
# 
		$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_rowset[$i]['topic_title']) : $topic_rowset[$i]['topic_title'];

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
		$topic_uid = $topic_rowset[$i]['bbcode_uid'];
		
		if ( $board_config['allow_smilies'] )	
		{
			$topic_title = smilies_pass($topic_title);
		}
		if ( $board_config['allow_bbcode'] )
		{
		
			if ( $topic_uid  != '' )
			{
				$topic_title = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($topic_title, $topic_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $topic_title);
			}
		}	
			
# 
#-----[ OUVRIR ]------------------------------------------ 
# 
viewtopic.php

# 
#-----[ TROUVER ]------------------------------------------ 
# 
$order_sql = ( empty($post_id) ) ? '' : "GROUP BY p.post_id, t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments ORDER BY p.post_id ASC";

$sql = "SELECT t.topic_id,

# 
#-----[ DANS LA LIGNE TROUVER ]------------------------------------------ 
# 
t.topic_id,

# 
#-----[ AJOUTER AVANT ]------------------------------------------ 
# 
p3.bbcode_uid, 

# 
#-----[ TROUVER ]------------------------------------------ 
#
FROM " . TOPICS_TABLE . " t,

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
 " . POSTS_TEXT_TABLE . " p3,

# 
#-----[ TROUVER ]------------------------------------------ 
#
$topic_title = $forum_topic_data['topic_title'];

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
$topic_uid = $forum_topic_data['bbcode_uid'];

# 
#-----[ TROUVER ]------------------------------------------ 
#
if ( count($orig_word) )
{
	$topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
}

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
if ( $board_config['allow_bbcode'] )
{
	if ( $topic_uid  != '' )
	{
		$topic_title = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($topic_title, $topic_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $topic_title);
	}
}

if ( $board_config['allow_smilies'] )	
{
	$topic_title = smilies_pass($topic_title);
}

# 
#-----[ TROUVER ]------------------------------------------ 
#
		if ( $bbcode_uid != '' )
		{
			$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
			$post_subject = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($post_subject, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $post_subject);

# 
#-----[ TROUVER ]------------------------------------------ 
#
	if ( $board_config['allow_smilies'] )	
	{
		
# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 
		$post_subject = smilies_pass($post_subject);

# 
#-----[ OUVRIR ]------------------------------------------ 
# 		
includes/functions_post.php	
		
# 
#-----[ TROUVER ]------------------------------------------ 
#
	if (!empty($message))
	{
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 	
		$subject = prepare_message(trim($subject), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
		
# 
#-----[ OUVRIR ]------------------------------------------ 
# 
includes/topic_review.php

# 
#-----[ TROUVER ]------------------------------------------ 
#
			if ( $bbcode_uid != "" )
			{
				$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 	
				$post_subject = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($post_subject, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $post_subject);
	
# 
#-----[ TROUVER ]------------------------------------------ 
#		
		
			if ( $board_config['allow_smilies'] && $row['enable_smilies'] )
			{
				$message = smilies_pass($message);

# 
#-----[ APRES, AJOUTER ]------------------------------------------ 
# 			
				$post_subject  = smilies_pass($post_subject );			
		
# 
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------ 
# 
# EoM


Si vous pouviez m'aider a corriger le bug actuellement il le fait sur viewforum et modcp ( je pense qu'il le fera aussi sur les mp mais je sais pas si j'ajoute cette option ou pas)
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Ani' » 07 Avr 2005 à 16:11

euh... tu sais que ce MOD existe déjà (en deux exemplaires meme si je ne me trompe)... est-ce vraiment utile d'en faire un de plus ? :?
----
Avatar de l’utilisateur
Ani'
Dieu des floodeurs
Dieu des floodeurs
 
Messages: 6055
Enregistré le: 01 Juin 2003 à 00:07
Localisation: 127.0.0.1

Messagepar Oyo » 07 Avr 2005 à 17:43

euh dans ce cas montre moi... j'ai pas trouver
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Oyo » 09 Avr 2005 à 00:53

up :p
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Oyo » 13 Avr 2005 à 02:47

up :p
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Reddog » 13 Avr 2005 à 08:03

Reddog
Maître des floodeurs
Maître des floodeurs
 
Messages: 2099
Enregistré le: 22 Fév 2004 à 10:58

Messagepar Oyo » 13 Avr 2005 à 13:10

wai pour les smilies mais pas les bbcode..
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Oyo » 18 Avr 2005 à 20:05

up
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Reddog » 18 Avr 2005 à 20:45

Déjà, remplace ce qui suit dans viewforum.php de cette façon:

Code: Tout sélectionner
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

remplacer par:

include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);


ça permet de n'inclure ce fichier qu'une seule fois, si d'autres MODs installés l'ont déjà fait.

Sinon, pour ton problème, je ne vois pas, vérifie que la variable pour afficher le titre n'est pas en double, ou si tes boucles sont bien fixées (s'il ne manque pas de conditions).
Reddog
Maître des floodeurs
Maître des floodeurs
 
Messages: 2099
Enregistré le: 22 Fév 2004 à 10:58

Messagepar Oyo » 18 Avr 2005 à 21:04

ok :)
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Oyo » 26 Avr 2005 à 17:10

non ça fonctionne pas plus
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris


Retourner vers Développements privés

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité