Facebook
From Unique Wolf, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 295
  1.  
  2. <?php
  3. class channelChecker
  4.  
  5. {
  6.         function start($clientList, $channelList, $serverInfo, $config)
  7.         {
  8.                 global $query;
  9.                 global $instanceid;
  10.                
  11.                 $time = time();
  12.                 $mainChannels = array();
  13.                 foreach($channelList as $channel)
  14.                 {
  15.  
  16.                         if(in_array($channel['pid'], $config[$instanceid]['functions']['channelChecker']['pid']))
  17.                         {
  18.                                 foreach($config[$instanceid]['functions']['channelChecker']['foulWords'] as $word)
  19.                                 {
  20.                                        
  21.                                         if(strpos(mb_strtolower($channel['channel_name'], 'UTF-8'), mb_strtolower($word, 'UTF-8')) !== false)
  22.                                         {
  23.                                                 $number = (int)$channel['channel_name'];
  24.                                                 $query->channelEdit($channel['cid'], array('channel_name' => $number . '. Zmień nazwę'));
  25.                                                 break;
  26.                                         }
  27.                                 }
  28.                                
  29.                                 if ($channel['channel_topic'] != 'wolny')
  30.                                 {
  31.                                         array_push($mainChannels, $channel['cid']);
  32.                                         if ($channel['channel_topic'] == '')
  33.                                         {
  34.                                                 $oneDay = strtotime("+1 days", $time);
  35.                                                 $query->channelEdit($channel['cid'], array(
  36.                                                         'channel_topic' => date('d.m.Y', $oneDay)
  37.                                                 ));
  38.                                                 break;
  39.                                         }
  40.  
  41.                                         if ($channel['total_clients'] > 0)
  42.                                         {
  43.                                                 $channelExpireDate = $channel['channel_topic'];
  44.                                                 $channelExpireDate = strtotime($channelExpireDate);
  45.                                                 if ($channelExpireDate < strtotime("-1 days"))
  46.                                                 {
  47.                                                         $sevenDays = strtotime("+7 days", $time);
  48.                                                         $newChannelExpireDate = date("d.m.Y", $sevenDays);
  49.                                                         $query->channelEdit($channel['cid'], array(
  50.                                                                 'channel_topic' => $newChannelExpireDate
  51.                                                         ));
  52.                                                 }
  53.                                         }
  54.  
  55.                                         if ($channel['total_clients'] == 0)
  56.                                         {
  57.                                                 $channelExpireDate = $channel['channel_topic'];
  58.                                                 $channelExpireDate = strtotime($channelExpireDate);
  59.                                                 if ($channelExpireDate < strtotime("-7 days"))
  60.                                                 {
  61.                                                         $channelNumber = (int)$channel['channel_name'];
  62.                                                         $order = $channel['channel_order'];
  63.                                                         $query->channelDelete($channel['cid'], 1);
  64.                                                         $query->channelCreate(array(
  65.                                                                 'channel_flag_permanent' => 1,
  66.                                                                 'cpid' => $config[$instanceid]['functions']['channelChecker']['pid'],
  67.                                                                 'channel_name' => '' . $channelNumber . '. Kanał wolny',
  68.                                                                 'channel_maxclients' => 0,
  69.                                                                 'channel_maxfamilyclients' => 0,
  70.                                                                 'channel_flag_maxclients_unlimited' => 0,
  71.                                                                 'channel_flag_maxfamilyclients_unlimited' => 0,
  72.                                                                 'channel_flag_maxfamilyclients_inherited' => 0,
  73.                                                                 'channel_topic' => 'wolny',
  74.                                                                 'channel_order' => $order
  75.                                                         ));
  76.                                                 }
  77.                                         }
  78.                                 }
  79.                         }
  80.  
  81.                         foreach($mainChannels as $mainChannel)
  82.                         {
  83.                                 if ($channel['pid'] == $mainChannel)
  84.                                 {
  85.                                         foreach($config[$instanceid]['functions']['channelChecker']['foulWords'] as $word)
  86.                                         {
  87.                                                 if(strpos(mb_strtolower($channel['channel_name'], 'UTF-8'), mb_strtolower($word, 'UTF-8')) !== false)
  88.                                                 {
  89.                                                         $number = (int)$channel['channel_name'];
  90.                                                         $query->channelEdit($channel['cid'], array('channel_name' => 'Zmień nazwę'));
  91.                                                         break;
  92.                                                 }
  93.                                         }
  94.                                        
  95.                                         $info = $query->getElement('data', $query->channelInfo($mainChannel));
  96.                                         if ($channel['total_clients'] > 0)
  97.                                         {
  98.                                                 $channelExpireDate = $info['channel_topic'];
  99.                                                 $channelExpireDate = strtotime($channelExpireDate);
  100.                                                 if ($channelExpireDate < strtotime("-1 days"))
  101.                                                 {
  102.                                                         $sevenDays = strtotime("+7 days", $time);
  103.                                                         $newChannelExpireDate = date("d.m.Y", $sevenDays);
  104.                                                         $query->channelEdit($mainChannel, array(
  105.                                                                 'channel_topic' => $newChannelExpireDate
  106.                                                         ));
  107.                                                 }
  108.                                         }
  109.  
  110.                                         $channelExpireDate = $info['channel_topic'];
  111.                                         $channelExpireDate = strtotime($channelExpireDate);
  112.                                         if ($channelExpireDate < strtotime("-7 days"))
  113.                                         {
  114.                                         }
  115.                                 }
  116.                         }
  117.                 }
  118.         }
  119. }
  120.  
  121. ?>
  122.