Обновлённая версия

Код: Выделить всё
##############################################################
## MOD Title: Forbiden Signature
## MOD Author: Vladson < dkflbk@nm.ru > (n/a) http://dkflbk.nm.ru/
## MOD Description: Administrator can forbid the user show signature
## MOD Version: 1.0.1
##
## Installation Level: (Easy)
## Installation Time: ~4 Minutes
## Files To Edit:
## privmsg.php
## viewtopic.php
## admin/admin_users.php
## language/lang_english/lang_admin.php
## language/lang_russian/lang_admin.php
## subSilver/admin/user_edit_body.tpl
## Included Files: (n/a, or list of included/required files)
##############################################################
## For Security Purposes, Please Check: http://phpbbguru.net/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://phpbbguru.net/
##############################################################
## Author Notes:
##
## I was just born too late
##
##############################################################
## MOD History:
##
## 2007-04-19 - Version 1.0.1
## - Bug-fix Release by MXM <n/a> (n/a) http://www.pcw.ru/
##
## 2005-03-29 - Version 1.0.0
## - Initial Release (The first on th last)
##
##############################################################
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_users ADD user_allowsig TINYINT (1) not null DEFAULT '1';
#
#-----[ OPEN ]------------------------------------------
#
privmsg.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT u.username
#
#-----[ IN-LINE FIND ]------------------------------------------
#
, u.user_avatar
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, u.user_allowsig
#
#-----[ FIND ]------------------------------------------
#
if ( $board_config['allow_sig'] )
#
#-----[ IN-LINE FIND ]------------------------------------------
#
)
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
&& $privmsg['user_allowsig']
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT u.username
#
#-----[ IN-LINE FIND ]------------------------------------------
#
, u.user_allowavatar
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, u.user_allowsig
#
#-----[ FIND ]------------------------------------------
#
$user_sig = ( $postrow[$i]['enable_sig']
#
#-----[ IN-LINE FIND ]------------------------------------------
#
) ? $postrow[$i]['user_sig']
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
&& $postrow[$i]['user_allowsig']
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_users.php
#
#-----[ FIND ]------------------------------------------
#
$user_allowavatar = ( !empty($HTTP_POST_VARS['user_allowavatar'])
#
#-----[ AFTER, ADD ]------------------------------------------
#
$user_allowsig = ( !empty($HTTP_POST_VARS['user_allowsig']) ) ? intval( $HTTP_POST_VARS['user_allowsig'] ) : 0;
#
#-----[ FIND ]------------------------------------------
#
SET " . $username_sql
#
#-----[ IN-LINE FIND ]------------------------------------------
#
, user_allowavatar = $user_allowavatar
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, user_allowsig = $user_allowsig
#
#-----[ FIND ]------------------------------------------
#
$user_allowavatar = $this_userdata['user_allowavatar'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
$user_allowsig = $this_userdata['user_allowsig'];
#
#-----[ FIND ]------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="user_allowavatar" value="' . $user_allowavatar . '" />';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="user_allowsig" value="' . $user_allowsig . '" />';
#
#-----[ FIND ]------------------------------------------
#
'ALLOW_AVATAR_YES' => ($user_allowavatar) ? 'checked="checked"' : '',
'ALLOW_AVATAR_NO' => (!$user_allowavatar) ? 'checked="checked"' : '',
#
#-----[ AFTER, ADD ]------------------------------------------
#
'ALLOW_SIG_YES' => ($user_allowsig) ? 'checked="checked"' : '',
'ALLOW_SIG_NO' => (!$user_allowsig) ? 'checked="checked"' : '',
#
#-----[ FIND ]------------------------------------------
#
'L_ALLOW_AVATAR' => $lang['User_allowavatar'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_ALLOW_SIG' => $lang['User_allowsig'],
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
$lang['User_allowavatar'] = 'Can display avatar';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['User_allowsig'] = 'Can display signature';
#
#-----[ OPEN ]------------------------------------------
#
language/lang_russian/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
$lang['User_allowavatar'] = 'Может показывать аватару';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['User_allowsig'] = 'Может показывать подпись';
#
#-----[ OPEN ]------------------------------------------
#
subSilver/admin/user_edit_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_SELECT_RANK}</span></td>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_ALLOW_SIG}</span></td>
<td class="row2">
<input type="radio" name="user_allowsig" value="1" {ALLOW_SIG_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="user_allowsig" value="0" {ALLOW_SIG_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM