here is a nice addon for your really cool auto group mod (big thx for it!)
now, you have the possibility to deactivate auto groups for single users, it works 100% ... feel free to use it in your next release
EDIT: OLD CODE NOT TO USE ANY MORE, USE INSTEAD CODE POSTED FURTHER DOWN
- Code: Select all
#
#-----[ ADD SQL ]---------------------------------------------
#
ALTER TABLE phpbb_users ADD user_allow_ag TINYINT(1) DEFAULT 1 NOT NULL;
#
#-----[ OPEN ]------------------------------------------------
#
language/{your_language}/lang_admin.php
#
#-----[ FIND ]------------------------------------------------
#
$lang['User_allowavatar'] = 'Can display avatar';
#
#-----[ ADD AFTER ]-------------------------------------------
#
$lang['User_allow_ag'] = "Activate Auto Group";
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_users.php
#
#-----[ FIND ]------------------------------------------------
#
$user_allowsig = ( !empty($HTTP_POST_VARS['user_allowsig']) ) ? intval( $HTTP_POST_VARS['user_allowsig'] ) : 0;
#
#-----[ ADD AFTER ]-------------------------------------------
#
$user_allow_ag = ( !empty($HTTP_POST_VARS['user_allow_ag']) ) ? intval( $HTTP_POST_VARS['user_allow_ag'] ) : 0;
#
#-----[ FIND ]------------------------------------------------
#
$user_allowsig = $this_userdata['user_allowsig'];
#
#-----[ ADD AFTER ]-------------------------------------------
#
$user_allow_ag = $this_userdata['user_allow_ag'];
#
#-----[ FIND ]------------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="user_allowavatar" value="' . $user_allowavatar . '" />';
#
#-----[ ADD AFTER ]-------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="user_allow_ag" value="' . $user_allow_ag . '" />';
#
#-----[ FIND ]------------------------------------------------
#
'ALLOW_AVATAR_YES' => ($user_allowavatar) ? 'checked="checked"' : '',
'ALLOW_AVATAR_NO' => (!$user_allowavatar) ? 'checked="checked"' : '',
#
#-----[ ADD AFTER ]-------------------------------------------
#
'ALLOW_AG_YES' => ($user_allow_ag) ? 'checked="checked"' : '',
'ALLOW_AG_NO' => (!$user_allow_ag) ? 'checked="checked"' : '',
#
#-----[ FIND ]------------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
#-----[ FIND IN NEXT LINE ]-----------------------------------
, user_allowavatar = $user_allowavatar
#
#-----[ ADD AFTER ]-------------------------------------------
#
, user_allow_ag = $user_allow_ag
#
#-----[ FIND ]------------------------------------------------
#
'L_ALLOW_AVATAR' => $lang['User_allowavatar'],
#
#-----[ ADD AFTER ]-------------------------------------------
#
'L_ALLOW_AG' => $lang['User_allow_ag'],
#
#-----[ OPEN ]------------------------------------------------
#
includes/auth.php
#
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT a.forum_id, $a_sql, a.auth_mod
FROM " . AUTH_ACCESS_TABLE . " a, " . USER_GROUP_TABLE . " ug, ".GROUPS_TABLE." g, ".USERS_TABLE." u
WHERE
(
(
ug.user_id = ".$userdata['user_id'] ."
AND ug.user_pending = 0
AND a.group_id = ug.group_id = g.group_id
AND g.group_type IN (".GROUP_OPEN.",".GROUP_HIDDEN.")
)
OR
(
g.group_count<=u.user_posts
AND g.group_type=".GROUP_POSTS."
AND a.group_id = g.group_id
AND u.user_id = ".$userdata['user_id']."
))
#-----[ FIND IN THIS BLOCK ]----------------------------------
AND a.group_id = g.group_id
#
#-----[ ADD AFTER ]-------------------------------------------
#
AND u.user_allow_ag = 1
#
#-----[ OPEN ]------------------------------------------------
#
/templates/{your_template}/admin/user_edit_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_ALLOW_AVATAR}</span></td>
<td class="row2">
<input type="radio" name="user_allowavatar" value="1" {ALLOW_AVATAR_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="user_allowavatar" value="0" {ALLOW_AVATAR_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#-----[ ADD AFTER ]-------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_ALLOW_AG}</span></td>
<td class="row2">
<input type="radio" name="user_allow_ag" value="1" {ALLOW_AG_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="user_allow_ag" value="0" {ALLOW_AG_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
Greetings from Germany !
EGO2000


