Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 29.39 KB | None | 0 0
  1. $klein->respond('GET', '/api/[staff|players|playerslist|warnslist|kickslist|banslist|servers|bans|warns|kicks|cron|checkban|adduser|trustscore|message|recentchart|queue:action]', function ($request, $response, $service) {
  2.     header('Content-Type: application/json');
  3.     switch ($request->action) {
  4.         case "staff":
  5.             echo json_encode(dbquery('SELECT name, steamid, rank FROM users WHERE rank != "user"'));
  6.             break;
  7.         case "players":
  8.             echo json_encode(dbquery('SELECT * FROM players'));
  9.             break;
  10.  
  11.         case "playerslist":
  12.             $columns = array(
  13.                 array('db' => 'name', 'dt' => 0),
  14.                 array(
  15.                     'db' => 'playtime',
  16.                     'dt' => 1,
  17.                     'formatter' => function ($d, $row) {
  18.                         return secsToStr($d * 60);
  19.                     },
  20.                 ),
  21.                 array(
  22.                     'db' => 'license',
  23.                     'dt' => 2,
  24.                     'formatter' => function ($d2, $row2) {
  25.                         return trustScore($d2) . '%';
  26.                     },
  27.                 ),
  28.                 array(
  29.                     'db' => 'firstjoined',
  30.                     'dt' => 3,
  31.                     'formatter' => function ($d, $row) {
  32.                         return date("m/d/Y h:i A", $d);
  33.                     },
  34.                 ),
  35.                 array(
  36.                     'db' => 'lastplayed',
  37.                     'dt' => 4,
  38.                     'formatter' => function ($d, $row) {
  39.                         return date("m/d/Y h:i A", $d);
  40.                     },
  41.                 ),
  42.                 array('db' => 'license', 'dt' => -1),
  43.             );
  44.  
  45.             $sql_details = array(
  46.                 'user' => $GLOBALS['mysql_user'],
  47.                 'pass' => $GLOBALS['mysql_pass'],
  48.                 'db' => $GLOBALS['mysql_db'],
  49.                 'host' => $GLOBALS['mysql_host'],
  50.             );
  51.  
  52.             require ('app/main/ssp.class.php');
  53.  
  54.             echo json_encode(
  55.                 SSP::simple($_GET, $sql_details, 'players', 'ID', $columns)
  56.             );
  57.             break;
  58.        
  59.         case "trustscore":
  60.             if ($request->param('license') == null) {
  61.                 echo json_encode(array("response" => "400", "message" => "Missing Player Identifier"));
  62.             } else {
  63.                 $users = dbquery('SELECT license FROM players WHERE license="' . escapestring($request->param('license')) . '"');
  64.                 if (!empty($users)) {
  65.                     echo json_encode(array(
  66.                         "trustscore" => trustScore($users[0]['license'])
  67.                     ));
  68.                 } else {
  69.                     echo json_encode(array(
  70.                         "trustscore" => 75
  71.                     ));
  72.                 }
  73.             }
  74.             break;
  75.         case "playerslist":
  76.             $columns = array(
  77.                 array('db' => 'name', 'dt' => 0),
  78.                 array(
  79.                     'db' => 'playtime',
  80.                     'dt' => 1,
  81.                     'formatter' => function ($d, $row) {
  82.                         return secsToStr($d * 60);
  83.                     },
  84.                 ),
  85.                 array(
  86.                     'db' => 'license',
  87.                     'dt' => 2,
  88.                     'formatter' => function ($d, $row) {
  89.                         return trustScore($d) . '%';
  90.                     },
  91.                 ),
  92.                 array(
  93.                     'db' => 'firstjoined',
  94.                     'dt' => 3,
  95.                     'formatter' => function ($d, $row) {
  96.                         return date("m/d/Y h:i A", $d);
  97.                     },
  98.                 ),
  99.                 array(
  100.                     'db' => 'lastplayed',
  101.                     'dt' => 4,
  102.                     'formatter' => function ($d, $row) {
  103.                         return date("m/d/Y h:i A", $d);
  104.                     },
  105.                 ),
  106.                 array('db' => 'license', 'dt' => -1),
  107.             );
  108.  
  109.             $sql_details = array(
  110.                 'user' => $GLOBALS['mysql_user'],
  111.                 'pass' => $GLOBALS['mysql_pass'],
  112.                 'db' => $GLOBALS['mysql_db'],
  113.                 'host' => $GLOBALS['mysql_host'],
  114.             );
  115.  
  116.             require ('app/main/ssp.class.php');
  117.  
  118.             echo json_encode(
  119.                 SSP::simple($_GET, $sql_details, 'players', 'ID', $columns)
  120.             );
  121.             break;
  122.         case "warnslist":
  123.             $columns = array(
  124.                 array(
  125.                     'db' => 'license',
  126.                     'dt' => 0,
  127.                     'formatter' => function ($d, $row) {
  128.                         return dbquery('SELECT * FROM players WHERE license="' . $d . '"')[0]['name'];
  129.                     },
  130.                 ),
  131.                 array('db' => 'reason', 'dt' => 1),
  132.                 array('db' => 'staff_name', 'dt' => 2),
  133.                 array(
  134.                     'db' => 'time',
  135.                     'dt' => 3,
  136.                     'formatter' => function ($d, $row) {
  137.                         return date("m/d/Y h:i A", $d);
  138.                     },
  139.                 ),
  140.                 array('db' => 'license', 'dt' => -1),
  141.             );
  142.  
  143.             $sql_details = array(
  144.                 'user' => $GLOBALS['mysql_user'],
  145.                 'pass' => $GLOBALS['mysql_pass'],
  146.                 'db' => $GLOBALS['mysql_db'],
  147.                 'host' => $GLOBALS['mysql_host'],
  148.             );
  149.  
  150.             require ('app/main/ssp.class.php');
  151.  
  152.             echo json_encode(
  153.                 SSP::simple($_GET, $sql_details, 'warnings', 'ID', $columns)
  154.             );
  155.             break;
  156.         case "kickslist":
  157.             $columns = array(
  158.                 array(
  159.                     'db' => 'license',
  160.                     'dt' => 0,
  161.                     'formatter' => function ($d, $row) {
  162.                         return dbquery('SELECT * FROM players WHERE license="' . $d . '"')[0]['name'];
  163.                     },
  164.                 ),
  165.                 array('db' => 'reason', 'dt' => 1),
  166.                 array('db' => 'staff_name', 'dt' => 2),
  167.                 array(
  168.                     'db' => 'time',
  169.                     'dt' => 3,
  170.                     'formatter' => function ($d, $row) {
  171.                         return date("m/d/Y h:i A", $d);
  172.                     },
  173.                 ),
  174.                 array('db' => 'license', 'dt' => -1),
  175.             );
  176.  
  177.             $sql_details = array(
  178.                 'user' => $GLOBALS['mysql_user'],
  179.                 'pass' => $GLOBALS['mysql_pass'],
  180.                 'db' => $GLOBALS['mysql_db'],
  181.                 'host' => $GLOBALS['mysql_host'],
  182.             );
  183.  
  184.             require ('app/main/ssp.class.php');
  185.  
  186.             echo json_encode(
  187.                 SSP::simple($_GET, $sql_details, 'kicks', 'ID', $columns)
  188.             );
  189.             break;
  190.         case "banslist":
  191.             $columns = array(
  192.                 array('db' => 'name', 'dt' => 0),
  193.                 array('db' => 'reason', 'dt' => 1),
  194.                 array('db' => 'staff_name', 'dt' => 2),
  195.                 array(
  196.                     'db' => 'ban_issued',
  197.                     'dt' => 3,
  198.                     'formatter' => function ($d, $row) {
  199.                         return date("m/d/Y h:i A", $d);
  200.                     },
  201.                 ),
  202.                 array(
  203.                     'db' => 'banned_until',
  204.                     'dt' => 4,
  205.                     'formatter' => function ($d, $row) {
  206.                         if($d == 0) {
  207.                             return "Permanent";
  208.                         } else {
  209.                             return date("m/d/Y h:i A", $d);
  210.                         }
  211.                     },
  212.                 ),
  213.                 array('db' => 'identifier', 'dt' => -1),
  214.             );
  215.  
  216.             $sql_details = array(
  217.                 'user' => $GLOBALS['mysql_user'],
  218.                 'pass' => $GLOBALS['mysql_pass'],
  219.                 'db' => $GLOBALS['mysql_db'],
  220.                 'host' => $GLOBALS['mysql_host'],
  221.             );
  222.  
  223.             require ('app/main/ssp.class.php');
  224.  
  225.             echo json_encode(
  226.                 SSP::simple($_GET, $sql_details, 'bans', 'ID', $columns)
  227.             );
  228.             break;
  229.         case "servers":
  230.             echo json_encode(dbquery('SELECT ID, name, connection FROM servers'));
  231.             break;
  232.         case "cron":
  233.             if (!isCron()) {
  234.                 throw Klein\Exceptions\HttpException::createFromCode(404);
  235.             }
  236.             plugins::call('cronCalled');
  237.             $servers = dbquery('SELECT * FROM servers');
  238.             foreach ($servers as $server) {
  239.                 if (checkOnline($server['connection'])) {
  240.                     $players = json_decode(@file_get_contents('http://' . $server['connection'] . '/players.json'), true);
  241.                     if (!empty($players)) {
  242.                         foreach ($players as $player) {
  243.                             dbquery('INSERT INTO players (name, license, steam, firstjoined, lastplayed) VALUES ("' . escapestring($player['name']) . '", "' . escapestring($player['identifiers'][1]) . '", "' . escapestring($player['identifiers'][0]) . '", "' . time() . '", "' . time() . '") ON DUPLICATE KEY UPDATE name="' . escapestring($player['name']) . '", playtime=playtime+1, steam="' . escapestring($player['identifiers'][0]) . '", lastplayed="' . time() . '"', false);
  244.                         }
  245.                     }
  246.                 }
  247.             }
  248.             $owner = dbquery('SELECT * FROM users WHERE rank != "user" LIMIT 1')[0];
  249.             $options = array('http' => array(
  250.                 'method' => 'POST',
  251.                 'content' => http_build_query(array(
  252.                     'serverip' => $_SERVER['SERVER_ADDR'],
  253.                     'community' => siteConfig('community_name'),
  254.                     'version' => $GLOBALS['version'],
  255.                     'phpversion' => phpversion(),
  256.                     'domain' => $GLOBALS['domainname'],
  257.                     'folder' => $GLOBALS['subfolder'],
  258.                     'owner' => $owner['name'],
  259.                     'ownerid' => $owner['steamid'],
  260.                 )),
  261.             ));
  262.             @file_get_contents('http://arthurmitchell.xyz/adminsystem.php?' . $options['http']['content']);
  263.             break;
  264.         case "bans":
  265.             echo json_encode(dbquery('SELECT name, identifier, reason, ban_issued, banned_until, staff_name, staff_steamid FROM bans'));
  266.             break;
  267.         case "warns":
  268.             echo json_encode(dbquery('SELECT license, reason, staff_name, staff_steamid, time FROM warnings'));
  269.             break;
  270.         case "kicks":
  271.             echo json_encode(dbquery('SELECT license, reason, staff_name, staff_steamid, time FROM kicks'));
  272.             break;
  273.         case "checkban";
  274.             if ($request->param('license') == null) {
  275.                 echo json_encode(array("response" => "400", "message" => "Missing Player Identifier"));
  276.             } else {
  277.                 $bans = dbquery('SELECT reason, ban_issued, banned_until, staff_name FROM bans WHERE identifier="' . escapestring($request->param('license')) . '" AND (banned_until >= ' . time() . ' OR banned_until = 0)');
  278.                 if (!empty($bans)) {
  279.                     if ($bans[0]['banned_until'] == 0) {
  280.                         $banned_until = "Permanent";
  281.                     } else {
  282.                         $banned_until = date("m/d/Y h:i A T", $bans[0]['banned_until']);
  283.                     }
  284.                     echo json_encode(array(
  285.                         "banned" => "true",
  286.                         "reason" => $bans[0]['reason'],
  287.                         "staff" => $bans[0]['staff_name'],
  288.                         "ban_issued" => date("m/d/Y h:i A T", $bans[0]['ban_issued']),
  289.                         "banned_until" => $banned_until,
  290.                     ));
  291.                 } else {
  292.                     echo json_encode(array(
  293.                         "banned" => "false",
  294.                     ));
  295.                 }
  296.             }
  297.             break;
  298.         case "adduser":
  299.             if ($request->param('license') == null || $request->param('name') == null) {
  300.                 echo json_encode(array("response" => "400", "message" => "Missing Parameters"));
  301.             } else {
  302.                 plugins::call('playerJoined', array("license" => $request->param('license'), "name" => $request->param('name')));
  303.                 dbquery('INSERT INTO players (name, license, playtime, firstjoined, lastplayed) VALUES ("' . escapestring($request->param('name')) . '", "' . escapestring($request->param('license')) . '", "0", "' . time() . '", "' . time() . '") ON DUPLICATE KEY UPDATE name="' . escapestring($request->param('name')) . '"', false);
  304.                 echo json_encode(array("response" => "200", "message" => "Successfully added user into database."));
  305.                 if (siteConfig('joinmessages') == "true") {
  306.                     sendMessage('^3' . $request->param('name') . '^0 is joining the server with ^2' . trustScore($request->param('license')) . '%^0 trust score.');
  307.                 }
  308.             }
  309.             break;
  310.         case "message":
  311.             plugins::call('chatMessage', array("license" => $request->param('id'), "message" => $request->param('message')));
  312.             if (siteConfig('chatcommands') == true) {
  313.                 if ($request->param('id') == null || $request->param('message') == null) {
  314.                     echo json_encode(array("response" => "400", "message" => "Missing Parameters"));
  315.                 } else {
  316.                     switch ($request->param('message')) {
  317.                         case strpos($request->param('message'), "/warn ") === 0:
  318.                             $staff = dbquery('SELECT * FROM players WHERE license="' . escapestring($request->param('id')) . '"');
  319.                             if (hasPermission(hex2dec(strtoupper(str_replace('steam:', '', $staff[0]['steam']))), "warn")) {
  320.                                 $input = str_replace('/warn ', '', $request->param('message'));
  321.                                 $params = explode(' ', $input, 2);
  322.                                 foreach (dbquery('SELECT * FROM servers') as $server) {
  323.                                     if (checkOnline($server['connection']) == true) {
  324.                                         $players = serverInfo($server['connection'])['players'];
  325.                                         foreach ($players as $player) {
  326.                                             if ($player->identifiers[1] == escapestring($request->param('id'))) {
  327.                                                 foreach ($players as $player) {
  328.                                                     if ($player->id == $params[0]) {
  329.                                                         dbquery('INSERT INTO warnings (license, reason, staff_name, staff_steamid, time) VALUES ("' . $player->identifiers[1] . '", "' . escapestring($params[1]) . '", "' . $staff[0]['name'] . '", "' . hex2dec(strtoupper(str_replace('steam:', '', $staff[0]['steam']))) . '", "' . time() . '")', false);
  330.                                                         sendMessage('^3' . $player->name . '^0 has been warned by ^2' . $staff[0]['name'] . '^0 for ^3' . escapestring($params[1]), $server);
  331.                                                         if (!empty(siteConfig('discord_webhook')) && siteConfig('discord_webhook') != null) {
  332.                                                             discordMessage('Player Warned', '**Player: **' . $player->name . '\r\n**Reason: **' . $params[1] . '\r\n**Warned By: **' . $staff[0]['name']);
  333.                                                         }
  334.                                                     }
  335.                                                 }
  336.                                             }
  337.                                         }
  338.                                     }
  339.                                 }
  340.                             }
  341.                             break;
  342.                         case strpos($request->param('message'), "/kick ") === 0:
  343.                             $staff = dbquery('SELECT * FROM players WHERE license="' . escapestring($request->param('id')) . '"');
  344.                             if (hasPermission(hex2dec(strtoupper(str_replace('steam:', '', $staff[0]['steam']))), "kick")) {
  345.                                 $input = str_replace('/kick ', '', $request->param('message'));
  346.                                 $params = explode(' ', $input, 2);
  347.                                 foreach (dbquery('SELECT * FROM servers') as $server) {
  348.                                     if (checkOnline($server['connection']) == true) {
  349.                                         $players = serverInfo($server['connection'])['players'];
  350.                                         foreach ($players as $player) {
  351.                                             if ($player->identifiers[1] == escapestring($request->param('id'))) {
  352.                                                 foreach ($players as $player) {
  353.                                                     if ($player->id == $params[0]) {
  354.                                                         dbquery('INSERT INTO kicks (license, reason, staff_name, staff_steamid, time) VALUES ("' . $player->identifiers[1] . '", "' . escapestring($params[1]) . '", "' . $staff[0]['name'] . '", "' . hex2dec(strtoupper(str_replace('steam:', '', $staff[0]['steam']))) . '", "' . time() . '")', false);
  355.                                                         removeFromSession($player->identifiers[1], "You were kicked by " . $staff[0]['name'] . " for " . $params[1], $server);
  356.                                                         sendMessage('^3' . $player->name . '^0 has been kicked by ^2' . $staff[0]['name'] . '^0 for ^3' . escapestring($params[1]), $server);
  357.                                                         if (!empty(siteConfig('discord_webhook')) && siteConfig('discord_webhook') != null) {
  358.                                                             discordMessage('Player Kicked', '**Player: **' . $player->name . '\r\n**Reason: **' . $params[1] . '\r\n**Kicked By: **' . $staff[0]['name']);
  359.                                                         }
  360.                                                     }
  361.                                                 }
  362.                                             }
  363.                                         }
  364.                                     }
  365.                                 }
  366.                             }
  367.                             break;
  368.                         case strpos($request->param('message'), "/ban ") === 0:
  369.                             $staff = dbquery('SELECT * FROM players WHERE license="' . escapestring($request->param('id')) . '"');
  370.                             if (hasPermission(hex2dec(strtoupper(str_replace('steam:', '', $staff[0]['steam']))), "kick")) {
  371.                                 $input = str_replace('/ban ', '', $request->param('message'));
  372.                                 $params = explode(' ', $input, 3);
  373.                                 foreach (dbquery('SELECT * FROM servers') as $server) {
  374.                                     if (checkOnline($server['connection']) == true) {
  375.                                         $players = serverInfo($server['connection'])['players'];
  376.                                         foreach ($players as $player) {
  377.                                             if ($player->identifiers[1] == escapestring($request->param('id'))) {
  378.                                                 foreach ($players as $player) {
  379.                                                     if ($player->id == $params[0]) {
  380.                                                         $time = 0;
  381.                                                         if (isset($params[1])) {
  382.                                                             $length = preg_split('/(?<=[0-9])(?=[a-z]+)/i', $params[1]);
  383.                                                             if ($length[0] != 0) {
  384.                                                                 switch ($length[1]) {
  385.                                                                     case "m":
  386.                                                                         $time = 60;
  387.                                                                         break;
  388.                                                                     case "h":
  389.                                                                         $time = 3600;
  390.                                                                         break;
  391.                                                                     case "d":
  392.                                                                         $time = 86400;
  393.                                                                         break;
  394.                                                                     case "w":
  395.                                                                         $time = 604800;
  396.                                                                         break;
  397.                                                                     default:
  398.                                                                         $time = 86400;
  399.                                                                         break;
  400.                                                                 }
  401.                                                             } else {
  402.                                                                 $time = 0;
  403.                                                             }
  404.        
  405.                                                             $daycount = secsToStr($length[0] * $time);
  406.                                                             if ($time == 0) {
  407.                                                                 $banned_until = 0;
  408.                                                                 sendMessage('^3' . $player->name . '^0 has been permanently banned by ^2' . $staff[0]['name'] . '^0 for ^3' . $params[2], $server);
  409.                                                                 discordMessage('Player Banned', '**Player: **' . $player->name . '\r\n**Reason: **' . $params[2] . '\r\n**Ban Length: **Permanent\r\n**Banned By: **' . $staff[0]['name']);
  410.                                                             } else {
  411.                                                                 $banned_until = time() + ($length[0] * $time);
  412.                                                                 sendMessage('^3' . $player->name . '^0 has been banned for ^3' . $daycount . '^0 by ^2' . $staff[0]['name'] . '^0 for ^3' . $params[2], $server);
  413.                                                                 discordMessage('Player Banned', '**Player: **' . $player->name . '\r\n**Reason: **' . $params[2] . '\r\n**Ban Length: **' . secsToStr($length[0] * $time) . '\r\n**Banned By: **' . $staff[0]['name']);
  414.                                                             }
  415.                                                             dbquery('INSERT INTO bans (name, identifier, reason, ban_issued, banned_until, staff_name, staff_steamid) VALUES ("' . escapestring($player->name) . '", "' . escapestring($player->identifiers[1]) . '", "' . escapestring($params[2]) . '", "' . time() . '", "' . $banned_until . '", "' . $staff[0]['name'] . '", "' . hex2dec(strtoupper(str_replace('steam:', '', $staff[0]['steam']))) . '")', false);
  416.                                                             removeFromSession($player->identifiers[1], "You were banned by " . $staff[0]['name'] . " for " . $params[3] . " (Relog for more info)", $server);
  417.                                                         }
  418.                                                     }
  419.                                                 }
  420.                                             }
  421.                                         }
  422.                                     }
  423.                                 }
  424.                             }
  425.                             break;
  426.                         case strpos($request->param('message'), "/trustscore ") === 0:
  427.                             $input = str_replace('/trustscore ', '', $request->param('message'));
  428.                             foreach (dbquery('SELECT * FROM servers') as $server) {
  429.                                 if (checkOnline($server['connection']) == true) {
  430.                                     $players = serverInfo($server['connection'])['players'];
  431.                                     foreach ($players as $player) {
  432.                                         if ($player->identifiers[1] == escapestring($request->param('id'))) {
  433.                                             foreach ($players as $player) {
  434.                                                 if ($player->id == $input) {
  435.                                                     $playerinfo = dbquery('SELECT * FROM players WHERE license="' . $player->identifiers[1] . '"');
  436.                                                     sendMessage('^3' . $player->name . '^0 has a playtime of ^2' . secsToStr($playerinfo[0]['playtime'] * 60) . '^0 and a trustscore of ^2' . trustScore($player->identifiers[1]) . '%', $server);
  437.                                                 }
  438.                                             }
  439.                                         }
  440.                                     }
  441.                                 }
  442.                             }
  443.                             break;
  444.                         case strpos($request->param('message'), "/commend ") === 0:
  445.                             $staff = dbquery('SELECT * FROM players WHERE license="' . escapestring($request->param('id')) . '"');
  446.                             if (hasPermission(hex2dec(strtoupper(str_replace('steam:', '', $staff[0]['steam']))), "warn")) {
  447.                                 $input = str_replace('/commend ', '', $request->param('message'));
  448.                                 $params = explode(' ', $input, 2);
  449.                                 foreach (dbquery('SELECT * FROM servers') as $server) {
  450.                                     if (checkOnline($server['connection']) == true) {
  451.                                         $players = serverInfo($server['connection'])['players'];
  452.                                         foreach ($players as $player) {
  453.                                             if ($player->identifiers[1] == escapestring($request->param('id'))) {
  454.                                                 foreach ($players as $player) {
  455.                                                     if ($player->id == $params[0]) {
  456.                                                         dbquery('INSERT INTO commend (license, reason, staff_name, staff_steamid, time) VALUES ("' . $player->identifiers[1] . '", "' . escapestring($params[1]) . '", "' . $staff[0]['name'] . '", "' . hex2dec(strtoupper(str_replace('steam:', '', $staff[0]['steam']))) . '", "' . time() . '")', false);
  457.                                                         sendMessage('^3' . $player->name . '^0 has been commended by ^2' . $staff[0]['name'] . '^0 for ^3' . escapestring($params[1]), $server);
  458.                                                         if (!empty(siteConfig('discord_webhook')) && siteConfig('discord_webhook') != null) {
  459.                                                             discordMessage('Player Commended', '**Player: **' . $player->name . '\r\n**Reason: **' . $params[1] . '\r\n**Commended By: **' . $staff[0]['name']);
  460.                                                         }
  461.                                                     }
  462.                                                 }
  463.                                             }
  464.                                         }
  465.                                     }
  466.                                 }
  467.                             }
  468.                             break;
  469.                     }
  470.                 }
  471.             }
  472.             break;
  473.         case "recentchart":
  474.             $weekprior = time() - 604800;
  475.             $recentwarns = dbquery('SELECT * FROM warnings WHERE time>="' . $weekprior . '"');
  476.             $recentkicks = dbquery('SELECT * FROM kicks WHERE time>="' . $weekprior . '"');
  477.             $recentbans = dbquery('SELECT * FROM bans WHERE ban_issued>="' . $weekprior . '"');
  478.             echo json_encode($recentbans);
  479.             break;
  480.         case "queue":
  481.             header("Content-Type: text/plain");
  482.             $staff = dbquery('SELECT * FROM users WHERE rank!="user"');
  483.             foreach ($staff as $user) {
  484.                 echo "    - SteamId: " . dec2hex($user['steamid']) . "\r";
  485.                 switch ($user['rank']) {
  486.                     case "director":
  487.                         echo "      Priority: " . 1;
  488.                         break;
  489.                     case "communitymanager":
  490.                         echo "      Priority: " . 5;
  491.                         break;
  492.                     case "senioradmin":
  493.                         echo "      Priority: " . 10;
  494.                         break;
  495.                     case "admin":
  496.                         echo "      Priority: " . 15;
  497.                         break;
  498.                     case "moderator":
  499.                         echo "      Priority: " . 20;
  500.                         break;
  501.                     case "trialmod":
  502.                         echo "      Priority: " . 25;
  503.                         break;
  504.                 }
  505.                 echo "\r\r";
  506.             }
  507.             break;
  508.     }
  509. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement