Unsichtbarer Administrator

In diesem moderierten Forum werden Code-Schnipsel, die zu klein sind, um richtige Mods zu sein, abgelegt.
Bei Fragen oder Problemen benutze bitte das Forum phpBB 2.0: Mod Support.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Unsichtbarer Administrator

Beitrag von Dwing »

Beschreibung: Mit diesem Snippet könnt Ihr den Administrator verstecken. Dadurch wird er nicht mehr bei 'Wer ist online' angezeigt sein Profil wird ausgeblendet und er wird in der Memberlist nicht mehr gelistet.
phpBB Version: 2.0.x (getestet mit 2.0.6)
Author: netzmeister

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
viewonline.php

#
#-----[ Finde ]------------------------------------------
#
      WHERE u.user_id = s.session_user_id

#
#-----[ Danach einfügen ]-------------------------------------------
#
         AND u.user_level != 1

#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php

#
#-----[ Finde ]------------------------------------------
#
      WHERE u.user_id = s.session_user_id

#
#-----[ Danach einfügen ]-------------------------------------------
#
         AND u.user_level != 1

#
#-----[ Öffne ]------------------------------------------
#
includes/usercp_viewprofile.php

#
#-----[ Finde ]------------------------------------------
#
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);

#
#-----[ Danach einfügen ]-------------------------------------------
#
if ($profiledata['user_level'] == 1)
   redirect(append_sid("index.$phpEx", true)); 

#
#-----[ Öffne ]------------------------------------------
#
memberlist.php

#
#-----[ Finde ]------------------------------------------
#
WHERE user_id <> " . ANONYMOUS . "

#
#-----[ Danach einfügen (in der gleichen Zeile ) ]-------------------------------------------
#
AND user_level <> " . ADMIN . "

PhilippK: Ergänzung der Änderung in der viewonline.php - danke an 'The Outsiders' für den Hinweis
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Re: Unsichtbarer Administrator

Beitrag von Acid »

Beschreibung: Wenn ein spezieller User, der Administrator und/oder Moderator ist, in der Onlineliste als normaler User angezeigt werden soll.
phpBB Version: 2.0.x

includes/page_header.php

Code: Alles auswählen

#
#-----[ FINDE ]------------------------------------------
#
				if ( $row['user_level'] == ADMIN )
				{
					$row['username'] = '<b>' . $row['username'] . '</b>';
					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
				}
				else if ( $row['user_level'] == MOD )

#
#-----[ MIT FOLGENDEM ERSETZEN ]-------------------------------------------
#
# ID des speziellen Users anpassen

				if ( $row['user_level'] == ADMIN && $row['user_id'] != '2' )
				{
					$row['username'] = '<b>' . $row['username'] . '</b>';
					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
				}
				else if ( $row['user_level'] == MOD && $row['user_id'] != '2' )
Keywords: admin+mod+versteckt+hidden
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Soll nur ein User ausgeblendet werden, so ist folgender Code zu verwenden:

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
viewonline.php

#
#-----[ Finde ]------------------------------------------
#
      WHERE u.user_id = s.session_user_id

#
#-----[ Danach einfügen ]-------------------------------------------
#
         AND u.user_id != 2

#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php

#
#-----[ Finde ]------------------------------------------
#
      WHERE u.user_id = s.session_user_id

#
#-----[ Danach einfügen ]-------------------------------------------
#
         AND u.user_id != 2

#
#-----[ Öffne ]------------------------------------------
#
includes/usercp_viewprofile.php

#
#-----[ Finde ]------------------------------------------
#
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);

#
#-----[ Danach einfügen ]-------------------------------------------
#
if ($profiledata['user_id'] == 2)
   redirect(append_sid("index.$phpEx", true)); 

#
#-----[ Öffne ]------------------------------------------
#
memberlist.php

#
#-----[ Finde ]------------------------------------------
#
WHERE user_id <> " . ANONYMOUS . "

#
#-----[ Danach einfügen (in der gleichen Zeile ) ]-------------------------------------------
#
AND user_id <> 2

Sollte der Hauptadmin eine andere ID als 2 haben, so ist die ID entsprechend anzupassen.
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Soll der Admin (oder ein User) auch bei der Zahl der aktuellen Benutzer ausgeblendet werden, so ist folgende Änderung vorzunehmen:

In der ./includes/page_header.php und in der ./viewonline.php suchen:

Code: Alles auswählen

		WHERE u.user_id = s.session_user_id
und danach einfügen (wenn alle Admins ausgeblendet werden sollen):

Code: Alles auswählen

			AND u.user_level != " . ADMIN . "
bzw. (wenn bestimmte User ausgeblendet werden sollen):

Code: Alles auswählen

			AND u.user_id NOT IN (2)
Die 2 ist mit den IDs der auszublendenden Benutzer zu ersetzen (beim ersten Admin i.d.R. 2), mehrere Werte sind durch Komma zu trennen.
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Und das ganze noch für die Suchfunktion:

Ausblenden der Administratoren

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/functions_search.php

#
#-----[ Finde ]------------------------------------------
#
      AND user_id <> " . ANONYMOUS . "

#
#-----[ Danach einfügen ]-------------------------------------------
#
      AND user_level != ADMIN  
Ausblenden eines bestimmten Benutzers

Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/functions_search.php

#
#-----[ Finde ]------------------------------------------
#
      AND user_id <> " . ANONYMOUS . "

#
#-----[ Danach einfügen ]-------------------------------------------
#
# x durch ID des gewünschten Nutzers ersetzen

      AND user_id != x 
Grundlage des Cods: Clone
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „phpBB 2.0: Snippets“