Rechten voor moderator

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Rechten voor moderator

Bericht door maico » 10 feb 2005, 15:21

Hoi,

Ik gebruik de statistics mod, nu kun je dar kiezen wie het mag zien.
Standaard is het All, Reg, en Admin nu zou ik daar graag ook de mod aan toevoegen.

Nu heb in admin_statistics.php het onderstaande veranderd:

Code: Selecteer alles

$auth_levels = array('ALL', 'REG', 'ADMIN');
$auth_const = array(AUTH_ALL, AUTH_REG, AUTH_ADMIN);
naar dit.

Code: Selecteer alles

$auth_levels = array('ALL', 'REG', 'MOD', 'ADMIN');
$auth_const = array(AUTH_ALL, AUTH_REG, AUTH_MOD, AUTH_ADMIN);
Nu kan ik wel de moderator level kiezen, maar zie de aangegeven statistiek niet meer, ook niet als ik terug ga en als admin ga kijken.
Wat doe ik fout?

####
Wijziging: ######
Wijziging: ######
Wijziging: #####

Na een uurtje verder zoeken heb ik het volgende:

Orgineel in het functions_stats.php staat het zo

Code: Selecteer alles

//
// Check Module Authentication
// Only ALL, REG and ADMIN is supported
//
function module_auth_check($module_data, $userdata)
{
	// FALSE = Not Authorized
	// TRUE = Authorized
	global $db;

	$auth_value = intval($module_data['auth_value']);

	switch ($auth_value)
	{
		case AUTH_ALL:
			return (true);
			break;

		case AUTH_REG:
			if ( ($userdata['session_logged_in']) && ($userdata['user_id'] != ANONYMOUS) )
			{
				return (true);
			}
			else
			{
				return (false);
			}
			break;

		case AUTH_ADMIN:
			if ( ( $userdata['user_level'] == ADMIN && $userdata['session_logged_in'] ) )
			{
				return (true);
			}
			else
			{
				return (false);
			}
			break;
	}

	return (false);
}
Nu heb ik er deze tussen gezet maar dan mag ik alleen als moderator nog kijken.

Code: Selecteer alles

case AUTH_MOD:
			if ( ( $userdata['user_level'] == MOD && $userdata['session_logged_in'] ) )
			{
				return (true);
			}
			else
			{
				return (false);
			}
			break;
Iemand een idee hoe ik het moet zetten voor ook de admin toegang te geven ??

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Re: Rechten voor moderator

Bericht door Bee » 10 feb 2005, 17:18

maico schreef: Knipperdeknip

Code: Selecteer alles

case AUTH_MOD:
			if ( ( $userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN && $userdata['session_logged_in'] ) )
			{
				return (true);
			}
			else
			{
				return (false);
			}
			break;
Iemand een idee hoe ik het moet zetten voor ook de admin toegang te geven ??
Probeer dit eens?
... Maar ik modereer (nog) niet.

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 10 feb 2005, 17:34

Veranderd er niets aan, ik mag alleen als mod kijken.

####
Wijziging: ######
Wijziging: ######
Wijziging: #####

Bee bedankt voor je hulp nu doet hij het wel!!
Ik heb gewoon jou regel in de middelste vervangen

Code: Selecteer alles

if ( ( $userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN && $userdata['session_logged_in'] ) ) 

Code: Selecteer alles

//
// Check Module Authentication
// Only ALL, REG and ADMIN is supported
//
function module_auth_check($module_data, $userdata)
{
	// FALSE = Not Authorized
	// TRUE = Authorized
	global $db;

	$auth_value = intval($module_data['auth_value']);

	switch ($auth_value)
	{
		case AUTH_ALL:
			return (true);
			break;

		case AUTH_REG:
			if ( ($userdata['session_logged_in']) && ($userdata['user_id'] != ANONYMOUS) )
			{
				return (true);
			}
			else
			{
				return (false);
			}
			break;
			
			case AUTH_MOD:
			if ( ( $userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN && $userdata['session_logged_in'] ) ) 
			{
				return (true);
			}
			else
			{
				return (false);
			}
			break;
			
		case AUTH_ADMIN:
			if ( ( $userdata['user_level'] == ADMIN && $userdata['session_logged_in'] ) )
			{
				return (true);
			}
			else
			{
				return (false);
			}
			break;
	}

	return (false);
}

?>

Gesloten