Darathor
Citation :
But : Ce MOD permet de masquer les dépassement de signature. Tout signature excédant la hauteur ou la largeur inidquée sera tronquée.
Remarque :
- ce MOD fonctionne correctement sur les navigateurs gérant correctement CSS 2 (Firefox, Opera...) mais pas sous Internet Explorer, sur lequel ce MOD sera sans effet (mais n'introduit pas de bug a priori)...
- ce MOD ne s'apprique qu'aux messages et MP, pas aux prévisualisations.
Prérequis :
- [Sous-MOD] Tailles maximales des signatures.
Auteur : Darathor (darathor@free.fr)
Version : TEST - B (23/11/2005)
Compatibilité phpBB : 2.0.18
Dans "viewtopic.php" :
Code :
#
# Trouver
#
$user_sig = '<br />_________________<br />' . str_replace("\n", "\n<br />\n", $user_sig);
#
# Remplacer par
#
// DEBUT MOD Masquer le dépassement des signatures
// -- DEBUT Enlevé
// $user_sig = '<br />_________________<br />' . str_replace("\n", "\n<br />\n", $user_sig);
// -- FIN Enlevé
$user_sig = str_replace("\n", "\n<br />\n", $user_sig);
// FIN MOD Masquer le dépassement des signatures
#
# Trouver
#
}
$template->pparse('body');
#
# Ajouter avant
#
// DEBUT MOD Masquer le dépassement des signatures
if($user_sig != '')
{
$template->assign_block_vars('postrow.switch_showsign', array());
}
// FIN MOD Masquer le dépassement des signatures
Dans "privmsg.php" :
Code :
#
# Trouver
#
if ( $privmsg['privmsgs_attach_sig'] && $user_sig != '' )
{
$private_message .= '<br /><br />_________________<br />' . make_clickable($user_sig);
}
#
# Remplacer par
#
// DEBUT MOD Masquer le dépassement des signatures
// -- DEBUT Enlevé
// if ( $privmsg['privmsgs_attach_sig'] && $user_sig != '' )
// {
// $private_message .= '<br /><br />_________________<br />' . make_clickable($user_sig);
// }
// -- FIN Enlevé
// FIN MOD Masquer le dépassement des signatures
#
# Trouver
#
$private_message = str_replace("\n", '<br />', $private_message);
#
# Ajouter après
#
// DEBUT MOD Masquer le dépassement des signatures
if($privmsg['privmsgs_attach_sig'] && $user_sig != '')
{
$user_sig = make_clickable($user_sig);
if(count($orig_word)) { $user_sig = preg_replace($orig_word, $replacement_word, $user_sig); }
if($board_config['allow_smilies'] && $privmsg['privmsgs_enable_smilies']) { $user_sig = smilies_pass($user_sig); }
$user_sig = str_replace("\n", '<br />', make_clickable($user_sig));
$template->assign_block_vars('switch_showsign', array(
'SIGNATURE' => $user_sig)
);
}
// FIN MOD Masquer le dépassement des signatures
Dans "templates/subSilver/viewtopic_body.tpl" :
Code :
#
# Trouver
#
<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
#
# Remplacer par
#
<td colspan="2">
<span class="postbody">{postrow.MESSAGE}<br /></span>
<!-- BEGIN switch_showsign -->
_________________<br />
<div style="max-height: {SIGN_MAX_HEIGHT}px; max-width: {SIGN_MAX_WIDTH}px; margin: auto; overflow: hidden;"><span class="postbody">{postrow.SIGNATURE}</span></div>
<!-- END switch_showsign -->
<span class="gensmall">{postrow.EDITED_MESSAGE}</span>
</td>
Dans "templates/subSilver/privmsg_read_body.tpl" :
Code :
#
# Trouver
#
<td valign="top" colspan="3" class="row1"><span class="postbody">{MESSAGE}</span></td>
#
# Remplacer par
#
<td valign="top" colspan="3" class="row1">
<span class="postbody">{MESSAGE}<br /></span>
<!-- BEGIN switch_showsign -->
_________________<br />
<div style="max-height: {SIGN_MAX_HEIGHT}px; max-width: {SIGN_MAX_WIDTH}px; margin: auto; overflow: hidden;"><span class="postbody">{switch_showsign.SIGNATURE}</span></div>
<!-- END switch_showsign -->
</td>