Seite 1 von 1

Admin und Moderator

Verfasst: 23.04.2007 13:45
von regmebaby

Code: Alles auswählen

//
// End session management
//


if( !$userdata['session_logged_in'] )
{
	$header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';
	header($header_location . append_sid("login.$phpEx?redirect=forumakiv.$phpEx", true));
	exit;
}

if( $userdata['user_level'] != ADMIN )
{
	message_die(GENERAL_MESSAGE, 'You are not authorised to access this page');
}


$page_title = 'Updating the database';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
Wie muss ich diesen code aus einer db_update.php ändern damit diesen von Administratoren und Moderatoren aus geführt werden kann?

Verfasst: 23.04.2007 14:09
von oxpus
Dann wäre die Zeile

Code: Alles auswählen

if( $userdata['user_level'] != ADMIN )
durch diese zu ersetzen:

Code: Alles auswählen

if( $userdata['user_level'] != ADMIN && $userdata['user_level'] != MOD )
Wobei das eigentlich vom Sinn der Sache falsch wäre, denn ein Moderator ist nicht auf dem gesamten Board, sondern nur in 1-n Foren Moderator ;)
Daher sollte eine db_update.php auch eigentlich ausschliesslich von Admins ausgeführt werden!

Verfasst: 23.04.2007 15:54
von regmebaby

Code: Alles auswählen

if( $userdata['user_level'] != ADMIN && $userdata['user_level'] != MOD && $userdata['user_id'] != 17 )
Würde das auch gehen( also wenn man drei berechtigungen rein macht)?
das mit der user_id geht aber geht es auch hier als dritte berechtigung also admin moderator und user 17 ?

Verfasst: 23.04.2007 16:04
von nickvergessen
regmebaby hat geschrieben:

Code: Alles auswählen

if( $userdata['user_level'] != ADMIN && $userdata['user_level'] != MOD && $userdata['user_id'] != 17 )
Würde das auch gehen( also wenn man drei berechtigungen rein macht)?
das mit der user_id geht aber geht es auch hier als dritte berechtigung also admin moderator und user 17 ?
ja