Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1. <?php
  2. if (!defined('IN_SB')) die();
  3.  
  4. $DB = \DatabaseManager::GetConnection();
  5. $DB->Prepare('SELECT * FROM `{{prefix}}servers`');
  6. $Servers = $DB->Finish()->All();
  7.  
  8. $groups = [
  9.   // Переназначения имена групп.
  10.   // Например, Вы можете выводить "Обычный VIP-игрок", если в кач-ве группы у игрока прописано "vip"
  11.   'vip'       => 'Обычный VIP-игрок',
  12. ];
  13.  
  14. $DBs = \DatabaseManager::GetConnection('VIP_Core');
  15. $DBs->Prepare('SELECT * FROM `vip_users` WHERE `expires` = 0 OR `expires` > :current_timestamp ORDER BY `expires` ASC, `group` ASC');
  16. $DBs->BindData('current_timestamp', time());
  17. $VIPs = $DBs->Finish()->All();
  18.  
  19. foreach ($VIPs as &$VIP) {
  20.   if (isset($servers[$VIP['sid']]))
  21.     $VIP['server_name'] = $servers[$VIP['sid']];
  22.   else
  23.     $VIP['server_name'] = "Неизвестный сервер (#{$VIP['sid']})";
  24.  
  25.   if (isset($groups[$VIP['group']]))
  26.     $VIP['group'] = $groups[$VIP['group']];
  27.  
  28.   if($VIP['expires'] == 0)
  29.         $VIP['expired_text'] = 'Никогда';
  30.     elseif($VIP['expires'] < time())
  31.         $VIP['expired_text'] = 'Истёк';
  32.     else
  33.         $VIP['expired_text'] = 'Через&nbsp;'.round((($VIP['expires'] - time()) / 86400),0).'&nbsp;дн.';
  34.  
  35.   $sid = \CSteamId::factory("[U:1:{$VIP['account_id']}]");
  36.   $VIP['steamid'] = $sid->v2;
  37.   $VIP['communityid'] = $sid->CommunityID;
  38. }
  39.  
  40. global $theme;
  41. $theme->assign('servers', $Servers);
  42. $theme->assign('vips', $VIPs);
  43. $theme->display('page_vips.tpl');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement