Example #1
0
 public function createChan($chanName)
 {
     try {
         // get channel order
         $chan_order = $this->ts3->channelGetById($this->cfg['base'])->getProperty('channel_order');
         // Tools::Log('info', 'Got the order');
         // create a channel and get its ID
         $top_cid = $this->ts3->channelCreate(array("channel_name" => $chanName, "channel_order" => $chan_order, "channel_flag_permanent" => TRUE));
         // Tools::Log('info', 'Created the channel');
         // create cpacer and get its ID
         $cpacer_cid = $this->ts3->channelCreate(array("channel_name" => "[" . $this->cfg['spacerOper'] . "spacer" . mt_rand(1, 99999) . "]" . $this->cfg['spacer'], "channel_flag_permanent" => TRUE, "channel_order" => $top_cid, "channel_flag_maxclients_unlimited" => false, "channel_maxclients" => 0));
         // Tools::Log('info', 'Created the spacer');
         // set permissions (WIP)
         foreach ($this->cfg['permissions'] as $permission => $value) {
             $this->ts3->channelGetById($top_cid)->permAssignByName($permission, $value);
         }
         // Tools::Log('info', 'Setted permissions');
         // get token
         $token = $this->ts3->channelGroupGetById($this->cfg['chanAdmin'])->tokenCreate($top_cid);
         // Tools::Log('info', $token);
         return $token;
     } catch (Exception $e) {
         Tools::Log('error', 'Error', array($e));
         return false;
     }
 }
Example #2
0
 public function sendNo($data)
 {
     $req = $data['req'];
     $search = array('%name%', '%channame%', '%msg%');
     $replace = array($req->name, $req->cname, $req->reason);
     $msg = str_replace($search, $replace, $this->cfg['msgHeadNo']);
     try {
         $this->message->setTo(array($req->email))->setBody($msg . "\n\n{$this->cfg['msgSig']}");
         $result = $this->mailer->send($this->message);
         return $result;
     } catch (Exception $e) {
         Tools::Log('error', 'Error: ', array($e));
     }
 }