Auto Group Mod AddOn
Verfasst: 09.11.2006 15:03
Jeder kennt den Auto Group Mod. Er funktioniert ja auch sehr gut, nur werden User, die direkt im ACP vom Admin erstellt werden, nicht automatisch in die Gruppe verschoben. Sondern nur wenn die User sich ganz normal anmelden. Habe etwas rumprobiert und jett klappt es. Wer es also auch haben will, hier die Anleitung:
öffne
suche
und füge dadrunter ein
öffne
Code: Alles auswählen
includes/admin_user_register.php
Code: Alles auswählen
if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
{
message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
}
Code: Alles auswählen
$sql = "SELECT ug.user_id, g.group_id as g_id, g.group_name , u.user_posts, g.group_count FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u
LEFT JOIN ". USER_GROUP_TABLE." ug ON g.group_id=ug.group_id AND ug.user_id=$user_id
WHERE u.user_id=$user_id
AND ug.user_id is NULL
AND g.group_count=0
AND g.group_single_user=0
AND g.group_moderator<>$user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error geting users post stat', '', __LINE__, __FILE__, $sql);
}
while ($group_data = $db->sql_fetchrow($result))
{
//user join a autogroup
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
VALUES (".$group_data['g_id'].", $user_id, 0)";
if ( !($db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group, group count', '', __LINE__, __FILE__, $sql);
}
}