Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[MOD] Quick split (1.0)

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 : 1100
Localisation : Strasbourg
MessagePosté le : 14 Juil 2005 15:50
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Citation :
But : Rajoute dans les messages un bouton de modération (entre les boutons IP et Suppression). Ce bouton est similaire au bouton de division de sujet présent en bas de page, à la différence près qu'il n'affichera la liste des message qu'à partir du message associé au bouton. Ceci évite d'avoir à rechercher le message que l'on veut couper et allège le travail du serveur en cas de gros sujets (tous les messages n'étant pas affichés). En particulier, si le sujet est trop gros pour pouvoir être affiché en entier, cela permet de le diviser quand même.

Auteur : Darathor (darathor@free.fr)
Version : 1.0 (14/07/2005)
Compatibilité phpBB : 2.0.16


Dans "modcp.php" :
Code :
#
# Trouver
#
$confirm = ( $HTTP_POST_VARS['confirm'] ) ? TRUE : 0;

#
# Ajouter après
#
// DEBUT MOD Quick split
$quick_split = ( $HTTP_GET_VARS['quick_split'] ) ? TRUE : FALSE;
// FIN MOD Quick split

#
# Trouver
#
         $template->set_filenames(array(
            'split_body' => 'modcp_split.tpl')
         );
         
#
# Ajouter après
#
         // DEBUT MOD Quick split
         if($quick_split) { $sql_split = "AND p.post_id >= $post_id"; }
         else { $sql_split = " "; }
         // FIN MOD Quick split

#
# Trouver
#
         $sql = "SELECT u.username, p.*, pt.post_text, pt.bbcode_uid, pt.post_subject, p.post_username
            FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
            WHERE p.topic_id = $topic_id
               AND p.poster_id = u.user_id
               AND p.post_id = pt.post_id

#
# Ajouter après
#
               $sql_split

#
# Trouver
#
               $checkbox = ( $i > 0 ) ? '<input type="checkbox" name="post_id_list[]" value="' . $post_id . '" />' : '&nbsp;';

#
# Remplacer par
#
               // DEBUT MOD Quick split
               // -- DEBUT enlevé
               // -- $checkbox = ( $i > 0 ) ? '<input type="checkbox" name="post_id_list[]" value="' . $post_id . '" />' : '&nbsp;';
               // -- FIN enlevé
               $checkbox = ( $i > 0 || $quick_split ) ? '<input type="checkbox" name="post_id_list[]" value="' . $post_id . '" />' : '&nbsp;';
               // FIN MOD Quick split


Dans "viewtopic.php" :
Code :
#
# Dans une ligne, trouver
#
$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

#
# Dans la ligne, ajouter après
#
, t.topic_first_post_id

#
# Trouver
#
      $delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';

#
# Ajouter après
#
      // DEBUT MOD Quick split
      if($forum_topic_data['topic_first_post_id'] != $postrow[$i]['post_id'])
      {
         $temp_url = "modcp.$phpEx?quick_split=1&amp;" . POST_TOPIC_URL . "=$topic_id&amp;mode=split&amp;" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&amp;sid=" . $userdata['session_id'];
         $split_img = '<a href="' . $temp_url . '"><img src="' . $images['QuSp_split'] . '" alt="' . $lang['Split_topic'] . '" title="' . $lang['Split_topic'] . '" border="0" /></a>';
         $split = '<a href="' . $temp_url . '">' . $lang['Split_topic'] . '</a>';
      }
      else
      {
         $split_img = '';
         $split = '';
      }
      // FIN MOD Quick split

#
# Trouver
#
      $ip_img = '';
      $ip = '';

#
# Ajouter après
#
      // DEBUT MOD Quick split
      $split_img = '';
      $split = '';
      // FIN MOD Quick split

#
# Trouver
#
      'DELETE' => $delpost,

#
# Ajouter après
#
      // DEBUT MOD Quick split
      'SPLIT_IMG' => $split_img,
      'SPLIT' => $split,
      // FIN MOD Quick split


Dans "subsilver/viewtopic_body.tpl" :
Code :
#
# Dans une ligne, trouver
#
 {postrow.DELETE_IMG}

#
# Dans la ligne, ajouter après
#
 {postrow.SPLIT_IMG}


Dans "Subsilver.cfg" :
Code :
#
# Trouver
#
?>

#
# Ajouter avant
#
// DEBUT MOD Quick split
$images['QuSp_split'] = "$current_template_images/icon_split.gif";
// FIN MOD Quick split


Uploader aux emplacement suivants les fichiers contenus dans ce zip :
- template/subsilver/images/icon_split.gif
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