Seite 1 von 1

Moderatorenstatus eines einzelnen Mitglieds verbergen

Verfasst: 26.12.2003 10:59
von Frosty
Was muß ich machen, damit ich einem Forumsmitglied Moderatorenrechte geben kann, ohne das dies für die anderen Mitglieder und Gäste sichtbar ist?

Er soll die Rechte eines Moderators haben, aber dies darf weder an seinem Benutzerrang, noch an seinem Benutzertitel zu erkennen sein. Natürlich darf er auch nicht als Moderator auf der Forenstartseite auftauchen. (bei "Wer ist Online" bzw. bei den einzelnen Foren)

Er soll weiterhin wie ein normales Mitglied mit einem beitragszahlenabhängigen Benutzerrang- und titel sichtbar sein.

Verfasst: 26.12.2003 11:03
von jasc
Also das mit dem Rang ist kein Problem, weil auch ein Moderator/Administrator behält standardmäßig die normalen Ränge, einen Spezialrang müsstest du extra einrichten.
Bei Wer ist online könnte er sich eben verstecken, dann sehen ihn nur noch Administratoren.
Und bei den Forenbeschreibungen könntest du ihn verbergen, indem du ihn nicht direkt als Moderator einträgst, sondern in eine versteckte Gruppe steckst, die dann dort Moderator ist.

Ich denke, das müsste so klappen, notfalls einfach mal ausprobieren ;-).

Verfasst: 26.12.2003 11:14
von Acid
page_header.php

Code: Alles auswählen

#
# -------- [ FINDE ] -------------------
#
				else if ( $row['user_level'] == MOD )

#
# -------- [ MIT FOLGENDEM ERSETZEN ] -------------------
#
# "user_id" anpassen
				else if ( $row['user_level'] == MOD && $row['user_id'] != '21' )
viewforum.php

Code: Alles auswählen

#
# -------- [ FINDE ] -------------------
#
$sql = "SELECT u.user_id, u.username 
	FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
	WHERE aa.forum_id = $forum_id 
		AND aa.auth_mod = " . TRUE . "

#
# -------- [ direkt nach der letzten Zeile EINFÜGEN ] -------------------
#
# "user_id" anpassen

  AND ug.user_id != '21'
index.php

Code: Alles auswählen

#
# -------- [ FINDE ] -------------------
#
	$sql = "SELECT aa.forum_id, u.user_id, u.username 
		FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
		WHERE aa.auth_mod = " . TRUE . "

#
# -------- [ direkt nach der letzten Zeile EINFÜGEN ] -------------------
#
# "user_id" anpassen

  AND ug.user_id != '21'
Oder jasc´s Weg wäre auch möglich. :oops:

Verfasst: 26.12.2003 11:50
von Frosty
jasc hat geschrieben:Also das mit dem Rang ist kein Problem, weil auch ein Moderator/Administrator behält standardmäßig die normalen Ränge, einen Spezialrang müsstest du extra einrichten.
Es war mir nicht bewußt, das dies von einander zum Teil unabhängig ist. :)
Bei Wer ist online könnte er sich eben verstecken, dann sehen ihn nur noch Administratoren.
Wenn es dafür jetzt noch eine andere Lösung gäbe, wärs perfekt.
Und bei den Forenbeschreibungen könntest du ihn verbergen, indem du ihn nicht direkt als Moderator einträgst, sondern in eine versteckte Gruppe steckst, die dann dort Moderator ist.
An die Gruppen hatte ich nun garnicht gedacht, schließlich hatte ich die Gruppenzugangskontrolle längst entfernt.

Hab mich an deinen Anleitung gehalten und es funktioniert. Danke!

@ acid
steht die "21" symbolisch für den zu verbergenden Moderator? Müßte also mit der/den Benutzer-Ids des entsprechenden Mitgliedes ersetzt werden?

Verfasst: 26.12.2003 12:33
von Acid
..so ist es. :wink:

Verfasst: 26.12.2003 15:48
von Firestarter
Acid, kann man det Spiel auch mit Admins machen und zwar so, das sie (per Hackeinbau vielleicht) die Möfglichkeit besitzen, nur bestimmten Leuten sich zu zeigen, halt wie bei ICQ => Status "unsichtbar" so in dieser Richtung?

Hast du eine Idee dazu oder kannst du einen brauchbaren Hack für 2.0.6?

Verfasst: 26.12.2003 16:29
von Nana23
selbe wie oben nur dann angeben wer das sehn soll

Code: Alles auswählen

# 
# 
# -------- [ FINDE ] ------------------- 
# 
   $sql = "SELECT aa.forum_id, u.user_id, u.username 
      FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u 
      WHERE aa.auth_mod = " . TRUE . " 

# 
# -------- [ direkt nach der letzten Zeile EINFÜGEN ] ------------------- 
# 
# "user_id" anpassen 

  if(user_id =='ID')
  AND ug.user_id != '21' 
  
müsste glaube ich so gehn
aber du musst alle user per hand eintragen

Verfasst: 26.12.2003 19:20
von Acid
Meinst du jetzt die Online-Liste, oder falls der Admin auch Moderator ist, die Moderator-Liste ?