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)