Benutzer in Topicansicht aus Gruppe entfernen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Benutzer in Topicansicht aus Gruppe entfernen

Beitrag von oxpus »

Das angehängte Snippet fügt in der Topicansicht die Userliste für alle User unterhalb deren Miniprofil an.
Hinter den Gruppennamen werden für Administratoren und Forenmoderatoren (des jeweiligen Forums) ein X angezeigt, mit dem (ohne Nachfrage!) der betreffende User aus der vorstehenden Gruppe entfernt wird.
Das erspart den Umweg über die Benutzergruppen, in der ein User ggf. noch umständlich gesucht werden muss.

EDIT
Snippet angepasst 25.09.2007
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von oxpus am Di 25.Sep, 2007 22:09, insgesamt 2-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
HammerBe
Beiträge: 410
Registriert: Sa 14.Apr, 2007 04:31

Beitrag von HammerBe »

Tolle sache :D
Aber eine frage habe ich,Ich habe ca 20 gruppen manche user sind nicht nur in einer gruppe sondern mehrer gruppen,Das problem ist die user die in 4-5 gruppen sind wird nicht alles angezeigt es wird nur eine gruppe angezeigt in dem der user sich befindet.

kanstdu das bitte so machen das man alle gruppen sehen kann in dem der user sich befindet.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Im Grunde fehlte nur ein Punkt :wall:
Ich habe aber auch nochmal den Code insgesamt etwas überarbeitet.
Also bitte das gesamte Snippet nochmal neu installieren.

Danke für den Hinweis.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
HammerBe
Beiträge: 410
Registriert: Sa 14.Apr, 2007 04:31

Beitrag von HammerBe »

Perfeckt :respect:, Können wir das ganze auch bei der profil machen?
Zuletzt geändert von HammerBe am Sa 01.Sep, 2007 14:09, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Man, immer mehr fordern, bis das Forum steht :hh:

Versuch es doch mal selber, anstelle hier immer wieder "bequem" um Hilfe zu beten ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
HammerBe
Beiträge: 410
Registriert: Sa 14.Apr, 2007 04:31

Beitrag von HammerBe »

wen ich das könte hätte ich das nicht gesagt, bin keine programierer.

Du siehst stressig aus.Relax relax Oxpus :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

bin keine programierer.
Ich auch nicht.

http://www.oxpus.de/viewtopic.php?t=7760

Und ich sehe nicht stressig aus, aber ständige Nachforderungen wie diese machen einen mit der Zeit mürbe :(
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
HammerBe
Beiträge: 410
Registriert: Sa 14.Apr, 2007 04:31

Beitrag von HammerBe »

Glaube ich dir oxpus es ist nicht leicht, Du hast es aber trozdem gemacht das seigt das du eine nette mensch bist.

Danke
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Vielen Dank Oxpus! Klappt einwandfrei!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Muss mich korrigieren!
Wenn ich als Admin lösche, dann geht es einwandfrei! Wenn meine Moderatoren das machen, werden sie SELBER aus der Gruppe gelöscht, nicht das betroffene Mitglied.

Woran kann das liegen?
Zuletzt geändert von Holger am Di 25.Sep, 2007 21:48, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich habe das Snippet angepasst.
Reinstalliere den Part für die viewtopic.php nochmal...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Danke! Werde es heute Abend testen!

Eine andere Frage:
ich habe eingestellt, das neue Mitglieder nach dem ersten Beitrag einer speziellen Gruppe hinzugefügt werden.
Wenn ich mit dem Snippet oben die User aus der Gruppe entferne, werden diese mit dem nächsten geschriebenen Beitrag nicht der Gruppe wieder hinzugefügt - was ich aber möchte. Habe ich da einen Denkfehler drin?

Gruss
Holger
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist die Frage, ob Du auf user_posts == 1 oder user_posts >= 1 prüfst-
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ah! Stimmt. Mit user_posts >= 1 würde das Problem nicht auftreten, nicht wahr?


Ein weiterer Hinweis:
Ein Benutzer hat also einen Beitrag geschrieben, wurde somit in die Gruppe "Aktive Mitglieder" augenommen.
Der Beitrag hat keinen Sinn, das Mitglied wird also aus der Gruppe "Aktive Mitglieder" entfernt, von einem Moderator, mit dem o.g. Snippet.
Das problem: nicht das Mitglied, sondern der Moderator wird aus der Gruppe entfernt.
Sobald der Moderator jedoch manuell wieder hinzugefügt wird, funktioniert das Snippet wie es soll, wenn dieser Moderator die Funktion wieder benutzt.

Ich habe nun viewtopic.php aktualisiert, mal sehen, ob das geholfen hat!
Danke!
Zuletzt geändert von Holger am Do 27.Sep, 2007 20:58, insgesamt 1-mal geändert.
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Leider hat es nicht geholfen.
Admins können weiterhin Benutzer aus der Gruppe löschen, kein Problem.
Die Mods bekommen jedoch die Frage, ob sie sich wirklich selber aus der Gruppe entfernen wollen, auch wenn der Link einem anderen Mitglied gilt.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das kann mit dem nun aktuellen Snippet nicht mehr sein, da diese Löschroutine nicht mehr vorhanden ist und auch keine Nachfrage dazu existiert.
Dann müsste ja wirklich der Link zum User die ID des Moderators enthalten!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Arrrg, ich habe den Einbau doppelt und dreifach kontrolliert ... sieht DU einen Fehler? ¢¦
Zuletzt geändert von Holger am So 30.Sep, 2007 13:08, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also ich kann das wirklich nicht nachvollziehen.
Der Link muss die User-ID des Users enthalten, dessen Post gerade angesehen wird (wo der aufzurufende Link im Miniprofil steht) gefolgt von der Gruppe, aus der der User entfernt werden soll.
Diese beide Informationen sind in einem Parameter enthalten, die erst nach dem Aufruf zum Löschen des Users aufgelöst wird.
Es kann also nach diesem Script nicht ein Moderator selber aus einer Gruppe entfernt werden, wenn der Link auf einen anderen User zeigt.
Sorry, das ist mir bei Dir wirklich zu hoch!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Sorry, Karsten, aber wir haben das Problem immer noch!
Wenn ein Moderator auf das X klickt, wird er selber aus der Gruppe entfernt.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Füg doch mal in der viewtopic.php nach

Code: Alles auswählen

	$sql = "DELETE FROM " . USER_GROUP_TABLE . " 
		WHERE user_id = $user_id
			AND group_id = $group_id";
die Zeile

Code: Alles auswählen

echo $sql."<br />Übernommen: $group_para<br />User-ID: $user_id<br />Group-ID: $group_id";exit;
ein und poste das Ergebnis.
Damit wird die SQL-Anweisung zunächst nicht ausgelöst und wir können schauen, was das Script macht.
Ebenso aber bitte auch den Link, der angeklickt wurde, damit ich vergleichen kann...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

LOL!
Hier kommt das Ergebnis!
Der Moderator ist nicht so fit was Computer angeht, daher hat er Screenshots geschickt!

Im ersten Bild sieht man den Link in der Statusleiste.
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Der Mod hat u=848
Sieht ja alles ok aus, oder?
Warum geht es dann manchmal nicht?

Könnte ich den SQL-Befehl ganz oben auf der Seite ausgeben, damit die Mods im Falle einer Fehlfunktion einfach die Zeilen schicken können?

EDIT!
Ich glaube es ist ein fürchterliches Missverständnis entstanden.
Karsten, denk erstmal nicht weiter darüber nach, ich melde mich dazu nochmal!
Muss eine Sache klären und bestätigen lassen!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naja, Du könntest zumindest das "exit;" löschen, dann hält die Seite nicht sofort an, wenn die Funktion ausgelöst wird.

Und merkwürdig ist es schon, denn die Links und ID's sind ja korrekt und eindeutig...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Unglaublich peinlich - aber ich hatte ja schonmal erwähnt, dass alles so einfach und selbsterklärend sein muss wie es nur geht!
Also: sie haben auf den Gruppennamen geklickt, sind auf die Gruppen-Infoseite gekommen und haben dann auf "Mitgliedschaft beenden" geklickt! "Aus Versehen"!
Ich hatte ein paar Mal gesagt, dass sie auf das Kreuz klicken sollen.

Zumindest scheint dies der Fall gewesen zu sein ...

Wenn nicht, melde ich mich nochmal!

DANKE für Deine Geduld!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten