[phpbb]#################################################################
## Mod Title: Avatars disable
## Mod Author: nilhir (
http://rpg.take.pl) <nilhir@webpacket.net>
## Mod Version: 1.0
## Mod description: Allow users to disable avatars
##
## Installation Level: Easy
## Installation Time: 5 Minutes
##
## Files To Edit: 5
## viewtopic.php
## includes/usercp_register.php
## includes/usercp_viewprofile.php
## language/lang_polish/lang_main.php
## templates/subSilver/profile_add_body.tpl
##
## Included Files: 0
#################################################################
##
## Mod History
## Version 1.0 - First Releasy
## Version 1.1 - Fixed small bug in instruction
#################################################################
#
#-----[ SQL ]-----------
#
ALTER TABLE phpbb_users ADD user_av_show TINYINT(1) DEFAULT '1' NOT NULL;
#
#-----[ OPEN ]----------
#
/includes/usercp_register.php
#
#-----[ FIND ]----------
#
$popup_pm = ( isset($HTTP_POST_VARS['popup_pm']) ) ? ( ($HTTP_POST_VARS['popup_pm']) ? TRUE : 0 ) : TRUE;
#
#-----[ AFTER ADD ]----------
#
$show_av = ( isset($HTTP_POST_VARS['show_av']) ) ? ( ($HTTP_POST_VARS['show_av']) ? TRUE : 0 ) : TRUE;
#
#-----[ FIND ]----------
#
$sql = "UPDATE " . USERS_TABLE . " SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "'
#
#-----[ IN LINE FIND ]----------
#
user_popup_pm = $popup_pm,
#
#--[ IN LINE, ADD AFTER ]--
#
user_av_show = $show_av,
#
#--[ FIND ]--
#
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar
#
#-----[ IN LINE FIND ]----------
#
user_popup_pm,
#
#-----[ AFTER ADD ]----------
#
user_av_show,
#
#-----[ IN LINE FIND ]----------
#
$popup_pm,
#
#-----[ AFTER ADD ]----------
#
$show_av,
#
#-----[ FIND ]----------
#
$popup_pm = $userdata['user_popup_pm'];
#
#-----[ AFTER ADD ]----------
#
$show_av = $userdata['user_av_show'];
#
#--[ FIND ]--
#
display_avatar_gallery($mode, $avatar_category, $user_id, $email, $current_email, $coppa, $username, $email, &$new_password, &$cur_password, $password_confirm, $icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $signature, $viewemail
#
#-----[ IN LINE FIND ]----------
#
);
#
#-----[ BEFORE ADD ]----------
#
, $show_av
#
#-----[ FIND ]----------
#
'POPUP_PM_NO' => ( !$popup_pm ) ? 'checked="checked"' : '',
#
#-----[ AFTER ADD ]----------
#
'AV_YES' => ( $show_av ) ? 'checked="checked"' : '',
'AV_NO' => ( !$show_av ) ? 'checked="checked"' : '',
#
#-----[ FIND ]----------
#
'L_POPUP_ON_PRIVMSG_EXPLAIN' => $lang['Popup_on_privmsg_explain'],
#
#-----[ AFTER ADD ]----------
#
'L_av_show' => $lang['av_show'],
#
#-----[ OPEN ]----------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]----------
#
if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] )
#
#-----[ REPLACE WITH ]----------
#
if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] && $userdata['user_av_show'] )
#
#-----[ OPEN ]----------
#
viewtopic.php
#
#-----[ FIND ]----------
#
if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] )
#
#-----[ REPLACE WITH ]----------
#
if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] && $userdata['user_av_show'] )
#
#-----[ OPEN ]----------
#
language/lang_polish/lang_main.php
#
#-----[ FIND ]----------
#
?>
#
#-----[ BEFORE, ADD ]----------
#
$lang['av_show'] = 'Pokazuj avatary';
#-----[ OPEN ]----------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]----------
#
<tr>
<td class="row1" width="30%"><span class="gen">{L_POPUP_ON_PRIVMSG}:</span><br /><span class="gensmall">{L_POPUP_ON_PRIVMSG_EXPLAIN}</span></td>
<td class="row2">
<input type="radio" name="popup_pm" value="1" {POPUP_PM_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="popup_pm" value="0" {POPUP_PM_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#-----[ AFTER, ADD ]----------
#
<tr>
<td class="row1" width="30%"><span class="gen">{L_av_show}:</span></td>
<td class="row2">
<input type="radio" name="show_av" value="1" {AV_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="show_av" value="0" {AV_NO} />
<span class="gen">{L_NO}</span></td>
</tr>[/phpbb]
Autor postu otrzymał pochwałę