Seite 1 von 1

Administratoren in db-abfrage erkennen

Verfasst: 14.12.2007 21:28
von UGC
Hallo,

ich habe mir ein Portal für mein Forum gemacht und würde gerne noch eine kleinigkeit wissen:

es gibt ja die "user_type" spalte im table "...users".
Welche Zahl steht dort für den Administrator?
Oder steht diese irgendwo anders?

Denn ich möchte damit erreichen, dass alle admins aufgelistet werden.

Verfasst: 14.12.2007 23:33
von nickvergessen
user_type sagt darüber nichts aus.
Siehe includes/constants.php

Code: Alles auswählen

define('USER_NORMAL', 0);
define('USER_INACTIVE', 1);
define('USER_IGNORE', 2);
define('USER_FOUNDER', 3);
Du könntest den Code benutzen der auf der Team-Seite benutzt wird.

Code: Alles auswählen

		$user_ary = $auth->acl_get_list(false, array('a_', 'm_'), false);

		$admin_id_ary = $global_mod_id_ary = $mod_id_ary = $forum_id_ary = array();
		foreach ($user_ary as $forum_id => $forum_ary)
		{
			foreach ($forum_ary as $auth_option => $id_ary)
			{
				if (!$forum_id)
				{
					if ($auth_option == 'a_')
					{
						$admin_id_ary = array_merge($admin_id_ary, $id_ary);
					}
					else
					{
						$global_mod_id_ary = array_merge($global_mod_id_ary, $id_ary);
					}
					continue;
				}
				else
				{
					$mod_id_ary = array_merge($mod_id_ary, $id_ary);
				}

				if ($forum_id)
				{
					foreach ($id_ary as $id)
					{
						$forum_id_ary[$id][] = $forum_id;
					}
				}
			}
		}

		$admin_id_ary = array_unique($admin_id_ary);
		$global_mod_id_ary = array_unique($global_mod_id_ary);

		$mod_id_ary = array_merge($mod_id_ary, $global_mod_id_ary);
		$mod_id_ary = array_unique($mod_id_ary);
$admin_id_ary sind die Admins, $global_mod_id_ary die Globalen Administratoren und $mod_id_ary alle Moderatoren (auch globale)