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.
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Unsichtbarer Administrator

Beitragvon Dwing » 14.02.2004 16:18

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

Beitragvon Acid » 24.03.2004 09:23

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: 14622
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitragvon PhilippK » 02.05.2004 20:21

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: 14622
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitragvon PhilippK » 09.07.2004 01:17

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: 14622
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitragvon PhilippK » 03.10.2005 22:28

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


Zurück zu „phpBB 2.0: Snippets“