Seite 2 von 2

Verfasst: 29.07.2006 13:49
von errt
Nein! Junior Admins haben level_id 9! Also: 0=user; 1=admin; 2=moderator, 3= supermoderator; 9=junior admin

Verfasst: 29.07.2006 13:52
von kratzer54847

Code: Alles auswählen

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

Verfasst: 29.07.2006 13:55
von errt
@kratzer54847: Sag ich doch... :wink:

Verfasst: 31.07.2006 17:25
von Seimon
errt hat geschrieben:Nein! Junior Admins haben level_id 9! Also: 0=user; 1=admin; 2=moderator, 3= supermoderator; 9=junior admin

Ich sprech von diesem MOD: http://www.phpbb.de/viewtopic.php?p=718231#718231

Da hat der Junior-Admin keinen Einfluss auf den User-Level

Die Abfrage nach allen Junior Admins, Admins und MODs muss lauten:

Code: Alles auswählen

	$jr_admin_userdata = jr_admin_get_user_info($userdata['user_id']);

	if (!empty($jr_admin_userdata['user_jr_admin']) || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD  )
Verwendete Funktionen:

Code: Alles auswählen

function jr_admin_get_user_info($user_id)
{
	global $lang;
	//Do the query and get the results, return the user row as well.
	return (
	sql_query_nivisec(
	'SELECT * FROM ' . JR_ADMIN_TABLE . "
	WHERE user_id = $user_id",

	sprintf($lang['Error_Table'], JR_ADMIN_TABLE),
	false,
	1
	)
	);
}
und

Code: Alles auswählen

	function sql_query_nivisec($sql, $error, $fast = true, $return_items = 0)
	{
		global $db;

		switch($fast)
		{
			case true:
			{

				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, $error, '', __LINE__, __FILE__, $sql);
				}
				return false;
			}
			case false:
			{
				if (!$result = $db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, $error, '', __LINE__, __FILE__, $sql);
				}
				if ($return_items != 1)
				{
					return ($db->sql_fetchrowset($result));
				}
				else
				{
					return ($db->sql_fetchrow($result));
				}
			}

		}
	}