Пример #1
0
 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'] = "";
Пример #2
0
/**
 * 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();
    }
}