- <?php
- class channelChecker
- {
- function start($clientList, $channelList, $serverInfo, $config)
- {
- global $query;
- global $instanceid;
- $time = time();
- $mainChannels = array();
- foreach($channelList as $channel)
- {
- if(in_array($channel['pid'], $config[$instanceid]['functions']['channelChecker']['pid']))
- {
- foreach($config[$instanceid]['functions']['channelChecker']['foulWords'] as $word)
- {
- if(strpos(mb_strtolower($channel['channel_name'], 'UTF-8'), mb_strtolower($word, 'UTF-8')) !== false)
- {
- $number = (int)$channel['channel_name'];
- $query->channelEdit($channel['cid'], array('channel_name' => $number . '. Zmień nazwę'));
- break;
- }
- }
- if ($channel['channel_topic'] != 'wolny')
- {
- array_push($mainChannels, $channel['cid']);
- if ($channel['channel_topic'] == '')
- {
- $oneDay = strtotime("+1 days", $time);
- $query->channelEdit($channel['cid'], array(
- 'channel_topic' => date('d.m.Y', $oneDay)
- ));
- break;
- }
- if ($channel['total_clients'] > 0)
- {
- $channelExpireDate = $channel['channel_topic'];
- $channelExpireDate = strtotime($channelExpireDate);
- if ($channelExpireDate < strtotime("-1 days"))
- {
- $sevenDays = strtotime("+7 days", $time);
- $newChannelExpireDate = date("d.m.Y", $sevenDays);
- $query->channelEdit($channel['cid'], array(
- 'channel_topic' => $newChannelExpireDate
- ));
- }
- }
- if ($channel['total_clients'] == 0)
- {
- $channelExpireDate = $channel['channel_topic'];
- $channelExpireDate = strtotime($channelExpireDate);
- if ($channelExpireDate < strtotime("-7 days"))
- {
- $channelNumber = (int)$channel['channel_name'];
- $order = $channel['channel_order'];
- $query->channelDelete($channel['cid'], 1);
- $query->channelCreate(array(
- 'channel_flag_permanent' => 1,
- 'cpid' => $config[$instanceid]['functions']['channelChecker']['pid'],
- 'channel_name' => '' . $channelNumber . '. Kanał wolny',
- 'channel_maxclients' => 0,
- 'channel_maxfamilyclients' => 0,
- 'channel_flag_maxclients_unlimited' => 0,
- 'channel_flag_maxfamilyclients_unlimited' => 0,
- 'channel_flag_maxfamilyclients_inherited' => 0,
- 'channel_topic' => 'wolny',
- 'channel_order' => $order
- ));
- }
- }
- }
- }
- foreach($mainChannels as $mainChannel)
- {
- if ($channel['pid'] == $mainChannel)
- {
- foreach($config[$instanceid]['functions']['channelChecker']['foulWords'] as $word)
- {
- if(strpos(mb_strtolower($channel['channel_name'], 'UTF-8'), mb_strtolower($word, 'UTF-8')) !== false)
- {
- $number = (int)$channel['channel_name'];
- $query->channelEdit($channel['cid'], array('channel_name' => 'Zmień nazwę'));
- break;
- }
- }
- $info = $query->getElement('data', $query->channelInfo($mainChannel));
- if ($channel['total_clients'] > 0)
- {
- $channelExpireDate = $info['channel_topic'];
- $channelExpireDate = strtotime($channelExpireDate);
- if ($channelExpireDate < strtotime("-1 days"))
- {
- $sevenDays = strtotime("+7 days", $time);
- $newChannelExpireDate = date("d.m.Y", $sevenDays);
- $query->channelEdit($mainChannel, array(
- 'channel_topic' => $newChannelExpireDate
- ));
- }
- }
- $channelExpireDate = $info['channel_topic'];
- $channelExpireDate = strtotime($channelExpireDate);
- if ($channelExpireDate < strtotime("-7 days"))
- {
- }
- }
- }
- }
- }
- }
- ?>