Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2018
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. <?php
  2. if (!defined('IN_SB')) die();
  3.  
  4. /**
  5. * Данные для подключения к базе данных.
  6. */
  7. $host = ''; /* Хост БД */
  8. $db = ''; /* Имя БД */
  9. $user = ''; /* Пользователь БД */
  10. $pass = ''; /* Пароль БД */
  11.  
  12. /**
  13. * Все готово. Дальше лучше ничего не трогать.
  14. */
  15. $dsn = "mysql:host=$host;dbname=$db;charset=utf8";
  16. $opt = [
  17. PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT,
  18. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  19. PDO::ATTR_EMULATE_PREPARES => false,
  20. ];
  21. $pdo = new PDO($dsn, $user, $pass, $opt);
  22.  
  23. /**
  24. * Наименования серваков и имена групп (для отображения в паблике).
  25. */
  26. $servers = [
  27. // Ключом (цифра до =>) идёт ServerID, как в конфиге плагина
  28. // Значение (текст после =>) - имя сервера.
  29. // Если внезапно имя не будет указано, будет выводиться "Неизвестный сервер (#ID)"
  30. 0 => 'Your Server Name',
  31. ];
  32.  
  33. $groups = [
  34. // Переназначения имена групп.
  35. // Например, Вы можете выводить "Обычный VIP-игрок", если в кач-ве группы у игрока прописано "vip"
  36. 'vip' => 'Обычный VIP-игрок',
  37. ];
  38.  
  39. $stmt = $pdo->prepare("SELECT * FROM `vip_users` WHERE `expires` = 0 OR `expires` > ? ORDER BY `expires` ASC, `group` ASC");
  40. $stmt->execute([time()]);
  41. $VIPs = $stmt->fetch();
  42.  
  43. foreach ($VIPs as &$VIP) {
  44. if (isset($servers[$VIP['sid']]))
  45. $VIP['server_name'] = $servers[$VIP['sid']];
  46. else
  47. $VIP['server_name'] = "Неизвестный сервер (#{$VIP['sid']})";
  48.  
  49. if (isset($groups[$VIP['group']]))
  50. $VIP['group'] = $groups[$VIP['group']];
  51.  
  52. if($VIP['expires'] == 0)
  53. $VIP['expired_text'] = 'Никогда';
  54. elseif($VIP['expires'] < time())
  55. $VIP['expired_text'] = 'Истёк';
  56. else
  57. $VIP['expired_text'] = 'Через&nbsp;'.round((($VIP['expires'] - time()) / 86400),0).'&nbsp;дн.';
  58.  
  59. $sid = \CSteamId::factory("[U:1:{$VIP['account_id']}]");
  60. $VIP['steamid'] = $sid->v2;
  61. $VIP['communityid'] = $sid->CommunityID;
  62. }
  63.  
  64. global $theme;
  65. $theme->assign('vips', $VIPs);
  66. $theme->display('page_vips.tpl');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement