Seite 1 von 1
[MoveCopyUserUsergroups] User wird doppelt angelegt
Verfasst: 07.07.2006 07:54
von IPB_Flüchtling
Betrifft MOD: [mod=MoveCopyUserUsergroups]Move or Copy User between Usergroups[/mod]
Ahoi,
wenn ich mit diesem Mod einen User aus Gruppe A in Gruppe B verschiebe, taucht er dort doppelt auf. Das sieht dann so aus wie beim "testuser":
[ externes Bild ]
Lösche ich hingegen einen "testuser"-Eintrag aus der Gruppe, ist der zweite "testuser"-Eintrag auch gleich verschwunden.
Hier ist meine
groupcp.txt
(Sie weicht vom Originalcode des Mods ein wenig ab, weil ich zusätzlich noch den
Group Moderators-Mod eingebaut habe und auch meinen Moderatoren erlaube, User zwischen Gruppen zu verschieben bzw. kopieren. Daran dürfte es meines Erachtens aber nicht liegen.)
LG, IPB_Flüchtling
Verfasst: 07.07.2006 10:46
von oxpus
Nimm mal die Änderungen zurück, die Du durch den Group Moderators MOD an meinem MOD gemacht hast.
Die zusätzlichen Gruppen Moderatoren sind auch "nur" einfach User, die eine weitere Option andere User in diese Gruppe aufnehmen oder entfernen dürfen. Da macht mein MOD keinen Unterschied.
Nur kann es hier zu Abfrageproblemem kommen, um bei der "Ziel-Gruppe" eben genau diese User nicht korrekt zu erkennen.
Ich habe meinen MOD auch nie darauf ausgelegt, mit dem Group Moderators MOD zusammenzuarbeiten. Also zumindestens getestet habe ich das nicht...
Verfasst: 07.07.2006 11:32
von IPB_Flüchtling
Ahoi,
danke für die Antwort. Aber ich benötige die Funktion, dass auch die Gruppenmoderatoren User in andere Gruppen verschieben/kopieren dürfen, ganz dringend. Und ohne eine klitzekleine Änderung an Deinem Mod geht das halt nicht.
Das ist ja die einzige Änderung, die ich gemacht habe - und die brauche ich, damit auch die Gruppenmoderatoren mit der entsprechenden Befugnis zum Verschieben/Kopieren von Usern ausgestattet werden:
Code: Alles auswählen
//-- mod : group moderatorZ ----------------------------------------------------
//-- delete
/*
$sql = "SELECT group_moderator
FROM " . GROUPS_TABLE . "
WHERE group_id = $group_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user and group information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if ( $row['group_moderator'] != $userdata['user_id'] && $userdata['user_level'] != ADMIN )
{
*/
//-- add
$sql = 'SELECT ug.user_id
FROM ' . USER_GROUP_TABLE . ' ug, ' . GROUPS_TABLE . ' g
WHERE ug.group_id = ' . intval($group_id) . '
AND g.group_id = ug.group_id
AND (ug.user_id = g.group_moderator OR ug.group_moderator = 1)';
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not obtain user and group information', '', __LINE__, __FILE__, $sql);
}
$group_moderators = array();
while ($row = $db->sql_fetchrow($result) )
{
$group_moderators[] = intval($row['user_id']);
}
$db->sql_freeresult($result);
if ( (empty($group_moderators) || !in_array($userdata['user_id'], $group_moderators)) && ($userdata['user_level'] != ADMIN) )
{
//-- fin mod : group moderatorZ ------------------------------------------------
Wie gesagt: Ich brauche wirklich beide Mods - den Gruppenmoderatoren-Mod sogar noch ein bisschen dringender als den Move or Copy Users between Usergroups - Mod.
Dann werde ich wohl mit dem kleinen Schönheitsfehler leben müssen.
Dennoch danke!
LG, IPB_Flüchtling