Dalexhd

channelchecker.php

Oct 25th, 2017
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.85 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 channelchecker()
  8. {
  9.    
  10.     global $config;
  11.     global $query;
  12.     global $number;
  13.     global $main;
  14.     global $mainclients;
  15.     global $maintopic;
  16.    
  17.     $i = 0;
  18.    
  19.     $tablica = array();
  20.     $channel = $query->getElement('data', $query->channelList('-topic -limits'));
  21.     foreach ($channel as $channels)
  22.     {
  23.         if ($channels['channel_topic'] != 'wolny')
  24.         {
  25.             if ($channels['pid'] == $config['channelchecker']['pid'])
  26.             {
  27.                 $main        = $channels['cid'];
  28.                 $mainclients = $channels['total_clients'];
  29.                 $maintopic   = $channels['channel_topic'];
  30.                
  31.                 if ($channels['total_clients'] != 0)
  32.                 {
  33.                     $timestamp             = time();
  34.                     $expiredate            = strtotime("+5 days", $timestamp);
  35.                     $data                  = array();
  36.                     $data['channel_topic'] = $expiredate;
  37.                     $query->channelEdit($channels['cid'], $data);
  38.                 }
  39.                
  40.                 if ($channels['total_clients'] == 0)
  41.                 {
  42.                     if ($channels['channel_topic'] == '')
  43.                     {
  44.                         $timestamp             = time();
  45.                         $expiredate            = strtotime("+1 days", $timestamp);
  46.                         $data                  = array();
  47.                         $data['channel_topic'] = $expiredate;
  48.                         $query->channelEdit($channels['cid'], $data);
  49.                     }
  50.                    
  51.                     $number    = (integer) $channels['channel_name'];
  52.                     $date      = $channels['channel_topic'];
  53.                     $date1     = strtotime($date);
  54.                    
  55.                     $todaydate = time();
  56.  
  57.                     if ($todaydate > (int) $date && $channels['channel_topic'] != '')
  58.                     {
  59.                         $data                             = array();
  60.                         $data['channel_name']             = '' . $number . '. [Wolny]';
  61.                         $data['channel_maxclients']       = 0;
  62.                         $data['channel_maxfamilyclients'] = 0;
  63.                         $data['channel_description']      = '';
  64.                         $data['channel_topic']            = 'wolny';
  65.                         $query->channelEdit($channels['cid'], $data);
  66.                     }
  67.                 }
  68.                 $numer_kanalu = (integer) $channels['channel_name'];
  69.                 $tablica[$i]  = $numer_kanalu;
  70.                
  71.             }
  72.            
  73.             if ($channels['pid'] == $main)
  74.             {
  75.                 if ($channels['total_clients'] != 0)
  76.                 {
  77.                     $timestamp             = time();
  78.                     $expiredate            = strtotime("+5 days", $timestamp);
  79.                     $data                  = array();
  80.                     $data['channel_topic'] = $expiredate;
  81.                     $query->channelEdit($main, $data);
  82.                 }
  83.                
  84.                 if ($mainclients == 0)
  85.                 {
  86.                     $date      = $maintopic;
  87.                     $date1     = strtotime($date);
  88.                     $todaydate = time();
  89.                    
  90.                     if ($todaydate > (int) $date && $maintopic != '')
  91.                     {
  92.                         $query->channelDelete($channels['cid']);
  93.                     }
  94.                 }
  95.             }
  96.             $i++;
  97.         }
  98.     }
  99.    
  100.     unset($config);
  101.     unset($query);
  102.     unset($number);
  103.     unset($main);
  104.     unset($mainclients);
  105.     unset($maintopic);
  106. }
  107.  
  108. ?>
Advertisement
Add Comment
Please, Sign In to add comment