Dalexhd

getchannel.php

Oct 25th, 2017
332
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.34 KB | None | 0 0
  1. <?php
  2. date_default_timezone_set('Europe/Warsaw');
  3.  
  4. include_once 'include/config.php';
  5. include_once 'include/ts3admin.class.php';
  6.  
  7. function getchannel()
  8. {
  9.     global $config;
  10.     global $query;
  11.     $clients = $query->getElement('data', $query->clientList('-groups -uid'));
  12.     foreach($clients as $client)
  13.     {
  14.         $channel = $query->getElement('data', $query->channelList('-topic -limits'));
  15.         foreach($channel as $channels)
  16.         {
  17.             if($client['cid']==$config['getchannel']['cid'])
  18.             {
  19.  
  20.                 $groups = explode(",", $client['client_servergroups']);
  21.                 if(isInGroup($groups, $config['getchannel']['groups']))
  22.                 {
  23.                     $cglist = $query->getElement('data', $query->channelGroupClientList());
  24.                     foreach((array)$cglist as $cg)
  25.                     {
  26.                         $canget = false;
  27.                         if($cg['cldbid'] == $client['client_database_id'] && !$canget)
  28.                         {
  29.                             if($cg['cgid']==$config['getchannel']['channel_group'])
  30.                             {
  31.                                 $query->sendMessage(1, $client['clid'], 'Posiadasz już u nas kanał prywatny! Zostałeś na niego przeniesiony');
  32.                                 $query->clientMove($client['clid'], $cg['cid']);
  33.                                 $canget = false;
  34.                                 break 3;
  35.                             }
  36.                             else
  37.                             {
  38.                                 $canget = true;
  39.                             }
  40.                         }
  41.                         else
  42.                         {
  43.                             $canget = true;
  44.                         }
  45.                
  46.                         if($channels['channel_topic']=='wolny' && $canget)
  47.                         {
  48.                             $query->sendMessage(1, $client['clid'], '\n[b]Zostałeś przeniesiony na Twój nowy kanał[/b].\n\nZostały stworzone [b]'.$config['getchannel']['sub_channels'].'[/b] podkanały.\n\nInstrukcja postępowania:\n1. Zmień hasło\n2. Zmień nazwe kanału\n3. Przeczytaj instrukcję obsługi kanału oraz zasadu użytkowania.\n\nŻyczymy miłych rozmów!');
  49.  
  50.                             $query->clientMove($client['clid'], $channels['cid']);
  51.                             $query->setClientChannelGroup($config['getchannel']['channel_group'], $channels['cid'], $client['client_database_id']);
  52.                             $number = (integer)$channels['channel_name'];
  53.                             $desc = '[hr][center]Numer kanału: [b]'.$number.'[/b]
  54.                                     Właściciel: [b][URL=client://'.$client['clid']."/".$client['client_unique_identifier'].']'.$client['client_nickname'].'[/URL][/b]
  55.                                     Data założenia: [b]'.date("d.m.y", time()).'[/b]
  56.                                     Administrator: [b]'.$config['bot']['name'].'[/b][/center][hr]';
  57.                            
  58.                             $query->channelEdit($channels['cid'], array('channel_name' => ''.$number.'. Kanal '.$client['client_nickname'].''));
  59.                             $time = strtotime("+5 days",time());
  60.                             $query->channelEdit($channels['cid'], array('channel_description' => $desc, 'channel_flag_maxclients_unlimited'=>1, 'channel_flag_maxfamilyclients_unlimited'=>1, 'channel_flag_maxfamilyclients_inherited'=>0, 'channel_topic'=>''.$time.''));
  61.                             for($i=0; $i<$config['getchannel']['sub_channels']; $i++)
  62.                             {
  63.                                 $numer = $i;
  64.                                 $numer++;
  65.                                 $query->channelCreate(array('channel_flag_permanent' => 1, 'cpid' => $channels['cid'], 'channel_name' => ''.$numer.'. Podkanal', 'channel_flag_maxclients_unlimited'=>1, 'channel_flag_maxfamilyclients_unlimited'=>1));
  66.                             }
  67.                             break 3;
  68.                         }
  69.                     }
  70.                 }
  71.                 else
  72.                 {
  73.                     $query->sendMessage(1, $client['clid'], 'Nie posiadasz rang wymaganych do założenia kanału prywatnego!');
  74.                     $query->clientKick($client['clid'], 'channel');
  75.                     break;
  76.                 }
  77.             }
  78.         }
  79.     }
  80.     unset($query);
  81.     unset($config);
  82. }
  83.  
  84. ?>
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment