Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[Sous-MOD] Convert topics titles (TEST - A)

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 06 Aoû 2006 18:06
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
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

Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum