Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[MOD] Liste des MPs avec texte (TEST - A)

Ce forum est verrouillé, vous ne pouvez pas poster, ni répondre, ni éditer les sujets. Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.

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

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 26 Oct 2005 12:05
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Citation :
But : Rajoute un lien dans les boîtes MP pemettant d'afficher les textes directement dans les listes. Ceci simplifie grandement le tri des MP ou l'enregistrement sur son disque dur pour archives.

Auteur : Darathor (darathor@free.fr)
Version : 1.0 TEST - A (26/10/2005)
Compatibilité phpBB : 2.0.17


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

#
# Ajouter après
#
// DEBUT MOD Liste des MPs avec texte
$aff_texts = (isset($HTTP_POST_VARS['aff_texts']) || isset($HTTP_GET_VARS['aff_texts'])) ? TRUE : FALSE;
// FIN MOD Liste des MPs avec texte

#
# Trouver
#
   FROM " . PRIVMSGS_TABLE . " pm, " . USERS_TABLE . " u ";

#
# Ajouter après
#
// DEBUT MOD Liste des MPs avec texte
if($aff_texts)
{
   $sql = "SELECT pm.privmsgs_type, pm.privmsgs_id, pm.privmsgs_date, pm.privmsgs_subject, pm.privmsgs_from_userid, u.user_id, u.username, pmt.privmsgs_text, pmt.privmsgs_bbcode_uid
      FROM " . PRIVMSGS_TABLE . " pm, " . USERS_TABLE . " u, " . PRIVMSGS_TEXT_TABLE . " pmt ";
}
// FIN MOD Liste des MPs avec texte

#
# Trouver
#
//
// Show messages over previous x days/months
//

#
# Ajouter avant
#
// DEBUT MOD Liste des MPs avec texte
if($aff_texts)
{
   $sql .= " AND pmt.privmsgs_text_id = pm.privmsgs_id ";
}
// FIN MOD Liste des MPs avec texte

#
# Trouver
#
         'U_TO_USER_PROFILE' => $user_to_profile)
      );

#
# Ajouter après
#
      // DEBUT MOD Liste des MPs avec texte
      if($aff_texts)
      {
         $message = $row['privmsgs_text'];
         $bbcode_uid = $row['privmsgs_bbcode_uid'];

         // Traitement du HTML.
         if((!$board_config['allow_html'] || !$userdata['user_allowhtml']) && $privmsg['privmsgs_enable_html'])
         {
            $message = preg_replace('#(<)([\/]?.*?)(>)#is', "&lt;\\2&gt;", $message);
         }

         // Si MOD Daracode installé, on les convertit.
         if(function_exists('daracodes_pass')) { $message = daracodes_pass($message); }
   
         // Gestion des BBcodes.
         if($bbcode_uid != '')
         {
            $message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
         }
         
         // Liens cliquables.
         $message = make_clickable($message);

         // Gestion de la censure.
         $orig_word = array();
         $replacement_word = array();
         obtain_word_list($orig_word, $replacement_word);
         if(count($orig_word))
         {
            $message = preg_replace($orig_word, $replacement_word, $message);
         }

         // Gestion des smileys.
         if($board_config['allow_smilies'] && $privmsg['privmsgs_enable_smilies'])
         {
            $message = smilies_pass($message);
         }

         // Retours à la ligne.
         $message = str_replace("\n", '<br />', $message);
         
         // Affichage du texte du message.
         $template->assign_block_vars('listrow.switch_text', array(
            'MESSAGE' => $message)
         );
      }
      // FIN MOD Liste des MPs avec texte

#
# Dans une ligne qui suit, trouver
#
      'PAGINATION' => generate_pagination("privmsg.$phpEx?folder=$folder", $pm_total, $board_config['topics_per_page'], $start),

#
# Remplacer par
#
      // DEBUT MOD Liste des MPs avec texte
      // -- DEBUT Enlevé
      // 'PAGINATION' => generate_pagination("privmsg.$phpEx?folder=$folder", $pm_total, $board_config['topics_per_page'], $start),
      // -- FIN Enlevé
      'PAGINATION' => generate_pagination("privmsg.$phpEx?folder=$folder" . (($aff_texts) ? '&amp;aff_texts=1' : ''), $pm_total, $board_config['topics_per_page'], $start),
      'SWITCH_TEXTS' => ($aff_texts) ? $lang['LMPT_hide_texts'] : $lang['LMPT_view_texts'],         
      'U_SWITCH_TEXTS' => append_sid("privmsg.$phpEx?folder=$folder" . (($aff_texts) ? '' : '&amp;aff_texts=1') . (($start > 0) ? "&amp;start=$start" : '')),
      // FIN MOD Liste des MPs avec texte


Dans "templates/subSilver/privmsg_body.tpl" :
Code :
#
# Trouver
#
   </td>
   <td align="right">
     <!-- BEGIN switch_box_size_notice -->

#
# Ajouter avant
#
     <span class="cattitle"><a href="{U_SWITCH_TEXTS}">{SWITCH_TEXTS}</a></span>

#
# Trouver
#
   <!-- END listrow -->

#
# Ajouter avant
#
   <!-- BEGIN switch_text -->
   <tr>
     <td class="{listrow.ROW_CLASS}">&nbsp;</td>
     <td valign="top" colspan="4" class="{listrow.ROW_CLASS}"><span class="postbody">{listrow.switch_text.MESSAGE}</span></td>
     <td class="{listrow.ROW_CLASS}">&nbsp;</td>
   </tr>
   <tr>
      <td class="spaceRow" colspan="6" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
   </tr>
   <!-- END switch_text -->


Dans "languages/lang_french/lang_main.php" :
Code :
#
# Trouver
#
?>

#
# Ajouter avant
#
// DEBUT MOD Liste des MPs avec texte
$lang['LMPT_hide_texts'] = 'Masquer les textes des messages';
$lang['LMPT_view_texts'] = 'Afficher les textes des messages';
// FIN MOD Liste des MPs avec texte

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