Dalexhd icon

getchannel.php

Dalexhd | PRO | 10/25/17 08:36:50 AM UTC | 0 ⭐ | 307 👁️ | Never ⏰ | []
PHP |

3.34 KB

|

None

|

0 👍

/

0 👎

<?php
date_default_timezone_set('Europe/Warsaw');
 
include_once 'include/config.php';
include_once 'include/ts3admin.class.php';
 
function getchannel()
{
    global $config;
    global $query;
    $clients = $query->getElement('data', $query->clientList('-groups -uid'));
    foreach($clients as $client)
    {
        $channel = $query->getElement('data', $query->channelList('-topic -limits'));
        foreach($channel as $channels)
        {
            if($client['cid']==$config['getchannel']['cid'])
            {
 
                $groups = explode(",", $client['client_servergroups']);
                if(isInGroup($groups, $config['getchannel']['groups']))
                {
                    $cglist = $query->getElement('data', $query->channelGroupClientList());
                    foreach((array)$cglist as $cg)
                    {
                        $canget = false;
                        if($cg['cldbid'] == $client['client_database_id'] && !$canget)
                        {
                            if($cg['cgid']==$config['getchannel']['channel_group'])
                            {
                                $query->sendMessage(1, $client['clid'], 'Posiadasz już u nas kanał prywatny! Zostałeś na niego przeniesiony');
                                $query->clientMove($client['clid'], $cg['cid']);
                                $canget = false;
                                break 3;
                            }
                            else
                            {
                                $canget = true;
                            }
                        }
                        else
                        {
                            $canget = true;
                        }
                
                        if($channels['channel_topic']=='wolny' && $canget)
                        {
                            $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!');
 
                            $query->clientMove($client['clid'], $channels['cid']);
                            $query->setClientChannelGroup($config['getchannel']['channel_group'], $channels['cid'], $client['client_database_id']);
                            $number = (integer)$channels['channel_name'];
                            $desc = '[hr][center]Numer kanału: [b]'.$number.'[/b]
                                    Właściciel: [b][URL=client://'.$client['clid']."/".$client['client_unique_identifier'].']'.$client['client_nickname'].'[/URL][/b]
                                    Data założenia: [b]'.date("d.m.y", time()).'[/b]
                                    Administrator: [b]'.$config['bot']['name'].'[/b][/center][hr]';
                            
                            $query->channelEdit($channels['cid'], array('channel_name' => ''.$number.'. Kanal '.$client['client_nickname'].''));
                            $time = strtotime("+5 days",time());
                            $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.''));
                            for($i=0; $i<$config['getchannel']['sub_channels']; $i++)
                            {
                                $numer = $i;
                                $numer++;
                                $query->channelCreate(array('channel_flag_permanent' => 1, 'cpid' => $channels['cid'], 'channel_name' => ''.$numer.'. Podkanal', 'channel_flag_maxclients_unlimited'=>1, 'channel_flag_maxfamilyclients_unlimited'=>1));
                            }
                            break 3;
                        }
                    }
                }
                else
                {
                    $query->sendMessage(1, $client['clid'], 'Nie posiadasz rang wymaganych do założenia kanału prywatnego!');
                    $query->clientKick($client['clid'], 'channel');
                    break;
                }
            } 
        }
    }
    unset($query);
    unset($config);
}
 
?>

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎