Advertisement
BlaquuTM

Untitled

Jan 13th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. <?php
  2. /********************************
  3.  
  4. Author: Tymoteusz `Razor Meister` Bartnik
  5.  
  6. Contact: battnik90@gmail.com
  7.  
  8. Function: admin_list_online()
  9.  
  10. ********************************/
  11.  
  12. class admin_list_online
  13. {
  14. private static $name;
  15. private static $cfg;
  16.  
  17. static public function construct($event_name)
  18. {
  19. global $cfg;
  20. self::$cfg = $cfg[$event_name];
  21. self::$name = $event_name;
  22. }
  23.  
  24. static public function before_clients()
  25. {
  26. global $query, $clients, $language, $xbot;
  27.  
  28. $desc = "[center][img]http://147.135.163.97/ftp/AdministracjaOnline.png[/img][/center]\n";
  29. $count_all = 0;
  30.  
  31. foreach(self::$cfg['admins_server_groups'] as $admin_group)
  32. {
  33. $count = 0;
  34. $admins = array();
  35.  
  36. if(!$xbot::check_group($admin_group, self::$name, $rang_name))
  37. continue;
  38.  
  39. foreach($query->getElement('data', $query->serverGroupClientList($admin_group)) as $client_from_group)
  40. {
  41. if(isset($client_from_group['cldbid']) && $client_from_group['cldbid'] != 1)
  42. {
  43. foreach($clients as $client)
  44. {
  45. if(isset($client['client_database_id']) && $client['client_database_id'] != 1 && $client['client_database_id'] == $client_from_group['cldbid'] && !$xbot::has_group($client['client_servergroups'], self::$cfg['ignored_groups']))
  46. {
  47. $count++;
  48. $channel = $query->getElement('data', $query->channelInfo($client['cid']));
  49. array_push($admins, array
  50. (
  51. 'name' => $client['client_nickname'],
  52. 'type' => "online",
  53. 'channel' => $channel['channel_name'],
  54. 'channel_id' => $client['cid'],
  55. 'uid' => $client['client_unique_identifier'],
  56. 'clid' => $client['clid'],
  57. 'dbid' => $client['client_database_id'],
  58. 'time_online' => $xbot::convert_time(time() - $client['client_lastconnected']),
  59. ));
  60.  
  61. echo time() - $client['client_lastconnected']."\n";
  62. }
  63. }
  64. }
  65. }
  66. if($count == 0)
  67. continue;
  68.  
  69. $desc .= "[center][size=13][b]".$rang_name."[/b][/size]\n[size=9]Administratorzy online w grupie: [b]".$count."[/b][/size][/center]";
  70.  
  71. if($admins == NULL)
  72. $desc .= "\n\n";
  73.  
  74. foreach($admins as $admin)
  75. $desc .= "[size=9][list][*] Nick administratora: [b][URL=client://".$admin['clid']."/".$admin['uid']."]".$admin['name']."[/url]".$xbot::show_link($admin['dbid'])." [*] ".$language['function']['admin_list_online']['online']."[b][color=green]".$admin['time_online']."[/color][/b] [*] ".$language['function']['admin_list_online']['on_channel']." [b][url=channelId://".$admin['channel_id']."]".$admin['channel']."[/url][/list][/size]";
  76.  
  77. unset($admins);
  78. $count_all += $count;
  79. }
  80.  
  81. if($count_all == 0)
  82. $desc .= "\n ● [img]http://i.imgur.com/xf55jvq.png[/img][size=9] ".$language['function']['admin_list_online']['no_admins']."[/size]\n";
  83.  
  84. $desc .= $language['function']['down_desc'];
  85.  
  86. if($xbot::check_channel_desc(self::$cfg['channel_id'], $desc))
  87. if($xbot::check_error($query->channelEdit(self::$cfg['channel_id'], array('channel_description' => $desc)), self::$name, self::$cfg['channel_id'], true))
  88. $query->channelEdit(self::$cfg['channel_id'], array('channel_name' => str_replace('[ONLINE]', $count_all, self::$cfg['channel_name'])));
  89.  
  90. }
  91. }
  92. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement