Abfrage ob Admin oder Moderator

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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
Benutzeravatar
Sven
Mitglied
Beiträge: 25
Registriert: 28.02.2003 07:53
Wohnort: Paderborn
Kontaktdaten:

Abfrage ob Admin oder Moderator

Beitrag von Sven »

Hi alle zusammen,

leider hab ich bei der Suche nichts gefunden bzw. Mengen für die ich Tage zum lesen brauche.

Ich hab testweise mal selbst ein kleines Mod gebastelt was mir in der Profil Anzeige den letzten Login anzeigt. Funktioniert auch wunderbar, aber ich möchte das noch so erweitern, daß nur der Admin dieses zusätzliche Feld sieht. Gibt es eine vordefinierte Funktion zur Abprüfung ob derjenige der sich das Profil anzeigen lässt ein Admin bzw. Moderator ist ?

Danke Sven
Bürokratie ist die Kunst das mögliche unmöglich zu machen !
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

ein kurzer Workaround aus einem anderen MOD ... der sollte dir weiterhelfen :wink:

Code: Alles auswählen

#########################################################################################
## 
## MOD Titel:      Feld nur von bestimmten Usern änderbar/einsehbar
## Autor:          Acid
##
## Beschreibung:   Wenn ein (neues) Feld nur von bestimmten Usern änderbar bzw.
##		   einsehbar sein soll..
##		   Wenn man mehrere (neue) Felder derartig definieren möchte,
##		   muss man die Schritte bei den tpl-Dateien duplizieren und dabei
##		   jeweils "info" ändern (auf Schreibweise achten).
##		   Das Feld "info" ist nur ein Beispiel.
##
## Dateien zu ändern:     2 (4)
##			  includes/usercp_register.php (usercp_viewprofile.php)
##      	          templates/xxx/profile_add_body.tpl (profile_view_body.tpl)
##
#########################################################################################
## 
## Installationsnotiz: 
## Vor jeglichen Änderungen an Dateien, sollten diese vorher gesichert werden.
## 
#########################################################################################
# 
#-----[ ÖFFNEN ]------------------------------------------
#  
# includes/usercp_register.php and/or usercp_viewprofile.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
$template->pparse('body');

# 
#-----[ DARÜBER EINFÜGEN ]---------------------------------------------------
# 
# nur ein Beispiel, definiere was auch immer Du willst (Beispiel: nur für Admins)
# $userdata['user_level'] == MOD (nur für Mods)
# $userdata['user_posts'] >= '10' (nur für User mit mehr als 10 Beiträgen)

if( $userdata['user_level'] == ADMIN )
{
        $template->assign_block_vars('switch_certain_users', array() );
}



# 
#-----[ ÖFFNEN ]------------------------------------------
#  
# templates/xxx/profile_add_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 
	<tr> 
	  <td class="row1"><span class="gen">{L_INFO}:</span></td>
	  <td class="row2"> <input type="text" class="post"style="width: 200px"  name="info" size="35" maxlength="150" value="{INFO}" /> </td>
	</tr>

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
<!-- BEGIN switch_certain_users -->
	<tr> 
	  <td class="row1"><span class="gen">{L_INFO}:</span></td>
	  <td class="row2"> <input type="text" class="post"style="width: 200px"  name="info" size="35" maxlength="150" value="{INFO}" /> </td>
	</tr>
<!-- END switch_certain_users -->



# 
#-----[ ÖFFNEN ]------------------------------------------
#  
# templates/xxx/profile_view_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 
		<tr> 
		  <td valign="top" align="right"><span class="gen">{L_INFO}:</span></td>
		  <td> <b><span class="gen">{INFO}</span></b></td>
		</tr>

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
<!-- BEGIN switch_certain_users -->
		<tr> 
		  <td valign="top" align="right"><span class="gen">{L_INFO}:</span></td>
		  <td> <b><span class="gen">{INFO}</span></b></td>
		</tr>
<!-- END switch_certain_users -->
Markus
Benutzeravatar
Sven
Mitglied
Beiträge: 25
Registriert: 28.02.2003 07:53
Wohnort: Paderborn
Kontaktdaten:

Beitrag von Sven »

Hammerknaller - funktioniert !

Tausend Dank, Sven
Bürokratie ist die Kunst das mögliche unmöglich zu machen !
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“