Darathor
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', "<\\2>", $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) ? '&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) ? '' : '&aff_texts=1') . (($start > 0) ? "&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}"> </td>
<td valign="top" colspan="4" class="{listrow.ROW_CLASS}"><span class="postbody">{listrow.switch_text.MESSAGE}</span></td>
<td class="{listrow.ROW_CLASS}"> </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