Darathor
Citation :
But : Ce Sous-MOD a pour but de gérer la conversion des titres de topics (censure, plus éventuels autres traitement appliqués par des mods : smileys, tags, etc) de façon globale par une fonction afin de simplifier les ajouts de traitements par des mods.
Auteur : Darathor (darathor@free.fr)
Version : 1.0 (24/06/2006)
Compatibilité phpBB : 2.0.21
Dans "viewforum.php" :
Code :
#
# Trouver
#
$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_rowset[$i]['topic_title']) : $topic_rowset[$i]['topic_title'];
#
# Remplacer par
#
// DEBUT MOD Convert topics titles
// -- DEBUT Enlevé
// $topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_rowset[$i]['topic_title']) : $topic_rowset[$i]['topic_title'];
// -- FIN Enlevé
$topic_title = CoTT_convert_title($topic_rowset[$i]);
// FIN MOD Convert topics titles
Dans "viewtopic.php" :
Code :
#
# Trouver une ligne commençant par
#
$sql = "SELECT 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, f.attached_forum_id
#
# Remplacer ce début de ligne par
#
// COMMENTAIRE MOD Convert topics titles : La requête qui suit a été modifiée.
// -- DEBUT Remplacé
// 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, f.attached_forum_id
// -- Par
// t.*, f.*
// -- FIN Remplacé
$sql = "SELECT t.*, f.*
#
# Trouver
#
$topic_title = $forum_topic_data['topic_title'];
#
# Remplacer par
#
// DEBUT MOD Convert topics titles
// -- DEBUT Enlevé
// $topic_title = $forum_topic_data['topic_title'];
// -- FIN Enlevé
$topic_title = CoTT_convert_title($forum_topic_data);
// FIN MOD Convert topics titles
#
# Trouver
#
//
// Censor topic title
//
if ( count($orig_word) )
{
$topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
}
#
# Remplacer par
#
// DEBUT MOD Convert topics titles
// -- DEBUT Enlevé
// //
// // Censor topic title
// //
// if ( count($orig_word) )
// {
// $topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
// }
// -- FIN Enlevé
// FIN MOD Convert topics titles
#
# Trouver
#
$page_title = $lang['View_topic'] .' - ' . $topic_title;
#
# Remplacer par
#
// DEBUT MOD Convert topics titles
// -- DEBUT Enlevé
// $page_title = $lang['View_topic'] .' - ' . $topic_title;
// -- FIN Enlevé
$page_title = $lang['View_topic'] .' - ' . strip_tags($topic_title);
// FIN MOD Convert topics titles
Dans "search.php" :
Code :
#
# Trouver
#
$topic_title = $searchset[$i]['topic_title'];
#
# Remplacer par
#
// DEBUT MOD Convert topics titles
// -- DEBUT Enlevé
// $topic_title = $searchset[$i]['topic_title'];
// -- FIN Enlevé
$topic_title = CoTT_convert_title($searchset[$i]);
// FIN MOD Convert topics titles
#
# Trouver
#
$topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
#
# Remplacer par
#
// DEBUT MOD Convert topics titles
// -- DEBUT Enlevé
// $topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
// -- FIN Enlevé
// FIN MOD Convert topics titles
#
# Trouver
#
if ( count($orig_word) )
{
$topic_title = preg_replace($orig_word, $replacement_word, $searchset[$i]['topic_title']);
}
#
# Remplacer par
#
// DEBUT MOD Convert topics titles
// -- DEBUT Enlevé
// if ( count($orig_word) )
// {
// $topic_title = preg_replace($orig_word, $replacement_word, $searchset[$i]['topic_title']);
// }
// -- FIN Enlevé
// FIN MOD Convert topics titles
Dans "modcp.php" :
Code :
#
# Trouver
#
$topic_title = $row['topic_title'];
if ( count($orig_word) )
{
$topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
}
#
# Remplacer par
#
// DEBUT MOD Convert topics titles
// -- DEBUT Enlevé
// $topic_title = $row['topic_title'];
// if ( count($orig_word) )
// {
// $topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
// }
// -- FIN Enlevé
$topic_title = CoTT_convert_title($row);
// FIN MOD Convert topics titles
Dans "includes/functions.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Convert topics titles
/**
* Fonction convertissant le titre du topic en chaîne affichable.
*
* @param $topic_data données correspondant au titre.
* @return la chaîne affichable correspondant au titre.
*/
function CoTT_convert_title($topic_data)
{
// Titre brut.
$title = $topic_data['topic_title'];
// -- DEBUT Traitements.
// Gestion de la censure.
global $orig_word, $replacement_word;
if(!is_array($orig_word) && !is_array($replacement_word))
{
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
}
$title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $title) : $title;
// Gestion du MOD : Tags in topic-titles
if(function_exists('TiTT_apply_tag'))
{
$title = TiTT_apply_tag($title, $topic_data['topic_tag_state'], $topic_data['topic_tag_state_date']);
$title = TiTT_apply_tag($title, $topic_data['topic_tag_category'], $topic_data['topic_tag_category_date']);
}
// -- FIN Traitements.
return $title;
}
// FIN MOD Convert topics titles