bee schreef:Ik weet niet of je het doorhad Stef, maar er stond dat er een vervelende bugfix in 2.0.15 zat, maar dat is natuurlijk een bug
Heb het even voor je verbeterd

Ik weet niet of jij het doorhad, maar het is inderdaad een
bugfix die voor problemen zorgt.
Ik heb zelf namelijk de fix gedownload voordat dit aan het licht kwam en de code er even op na geslagen en wat blijkt.
De fix van 0.14 naar 0.15 schreef:#
#-----[ OPEN ]---------------------------------------------
#
admin/admin_ug_auth.php
#
#-----[ FIND ]---------------------------------------------
# Line 553
message_die(GENERAL_MESSAGE, $message);
}
}
else if ( ( $mode == 'user' && ( isset($HTTP_POST_VARS['username']) || $user_id ) ) || ( $mode == 'group' && $group_id ) )
#
#-----[ BEFORE, ADD ]---------------------------------------------
#
$sql = 'SELECT user_id FROM ' . USER_GROUP_TABLE . "
WHERE group_id = $group_id";
$result = $db->sql_query($sql);
$group_user = array();
while ($row = $db->sql_fetchrow($result))
{
$group_user[$row['user_id']] = $row['user_id'];
}
$db->sql_freeresult($result);
$sql = "SELECT ug.user_id, COUNT(auth_mod) AS is_auth_mod
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug
WHERE ug.user_id IN (" . implode(', ', $group_user) . ")
AND aa.group_id = ug.group_id
AND aa.auth_mod = 1
GROUP BY ug.user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain moderator status', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
if ($row['is_auth_mod'])
{
unset($group_user[$row['user_id']]);
}
}
$db->sql_freeresult($result);
if (sizeof($group_user))
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_level = " . USER . "
WHERE user_id IN (" . implode(', ', $group_user) . ")";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql);
}
}
Let op: Dit is dus een fout in de bugfix.
Dus in de eerste plaats: Waarom pas je op zo'n omslachtige manier de post van een mede moderator aan. Het aanpassen en hem even pb'en erover zou voldoende zijn geweest.
En in de tweede plaats: Waarom pas je het fout aan?