Dem Problem kann man auch ganz einfach begegnen, indem man die groupcp.php ein wenig "aufbohrt":
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
groupcp.php
#
#-----[ FIND ]------------------------------------------
#
$group_moderator = $db->sql_fetchrow($result);
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Check if there is an existent group moderator set
// if not, set the main admin as group moderator
if ( empty($group_moderator['user_id']) )
{
$sql = "UPDATE " . GROUPS_TABLE . "
SET group_moderator = 2
WHERE group_id = $group_id";
if ( !$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error setting main admin as moderator for group', '', __LINE__, __FILE__, $sql);
}
// Now that this is done we need to gain the
// info about the main admin
$sql = "SELECT username, user_id, comm_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm
FROM " . USERS_TABLE . "
WHERE user_id = 2";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error getting moderator info for group', '', __LINE__, __FILE__, $sql);
}
$group_moderator = $db->sql_fetchrow($result);
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Das müsste man nun eigentlich auch im ACP umbauen, aber ich dachte mir, bei der groupcp.php genügt es allemal.
Wenn eine Gruppe einen Groupmoderator hat, der nicht existent ist, wird der Groupmoderator auf den Main Admin gesetzt.
Grüße,
Tekin