case "admsrvflag": $findflags = explode(",", $value); foreach ($findflags as $flag) { $flags[] = constant($flag); } $alladmins = $GLOBALS['db']->Execute("SELECT aid, authid FROM `" . DB_PREFIX . "_admins` WHERE aid > 0"); while (!$alladmins->EOF) { foreach ($flags as $fla) { if (strstr(get_user_admin($alladmins->fields["authid"]), $fla)) { if (!isset($accessaid)) { $accessaid = $alladmins->fields["aid"]; } $accessaid .= "," . $alladmins->fields["aid"]; } } if (strstr(get_user_admin($alladmins->fields["authid"]), 'z')) { if (!isset($accessaid)) { $accessaid = $alladmins->fields["aid"]; } $accessaid .= "," . $alladmins->fields["aid"]; } $alladmins->MoveNext(); } $where = " AND ADM.aid IN(" . $accessaid . ")"; break; case "server": $where = " AND (ASG.server_id = '" . $value . "' OR SG.server_id = '" . $value . "')"; $join = " LEFT JOIN `" . DB_PREFIX . "_admins_servers_groups` AS ASG ON ASG.admin_id = ADM.aid LEFT JOIN `" . DB_PREFIX . "_servers_groups` AS SG ON SG.group_id = ASG.srv_group_id"; break; default: $_GET['advSearch'] = "";
/** * Creates an array to store the admin's data in * * @param integer $aid The admin id of the user get details for * @param string $pass The admins password for security * @return array. */ function userdata($aid, $pass) { global $userbank; if (!$userbank->CheckLogin($userbank->encrypt_password($pass), $aid)) { //Fill array with guest data $_SESSION['user'] = array('aid' => '-1', 'user' => 'Guest', 'password' => '', 'steam' => '', 'email' => '', 'gid' => '', 'flags' => '0'); } else { $query = $GLOBALS['db']->GetRow("SELECT * FROM `" . DB_PREFIX . "_admins` WHERE `aid` = '{$aid}'"); $_SESSION['user'] = array('aid' => $aid, 'user' => $query['user'], 'password' => $query['password'], 'steam' => $query['authid'], 'email' => $query['email'], 'gid' => $query['gid'], 'flags' => get_user_flags($aid), 'admin' => get_user_admin($query['authid'])); $GLOBALS['aid'] = $aid; $GLOBALS['user'] = new CUser($aid); $GLOBALS['user']->FillData(); } }