diff --git a/config.inc.php.dist b/config.inc.php.dist index 6d298fa..a0374c4 100644 --- a/config.inc.php.dist +++ b/config.inc.php.dist @@ -10,3 +10,7 @@ $queryport = 10011; $voiceport = 9987; $user = 'serveradmin'; $passwd = 'supersecret'; + +$options = array( + 'inherit_icons' => true +); diff --git a/cronjob.php b/cronjob.php index 8e156a9..c9318f8 100644 --- a/cronjob.php +++ b/cronjob.php @@ -35,23 +35,25 @@ foreach($roots as $root) { $regex = '#([0-9]{1,3})#e'; $replacement = '("$1" + 1)'; $newName = preg_replace($regex, $replacement, $group['channel_name']); - createChannel($server, $newName, $sub); + createChannel($server, $newName, $sub, $options); } } if(empty($groups) OR $i == 0) { - createChannel($server, $default, $sub); + createChannel($server, $default, $sub, $options); } } } -function createChannel($server, $name, $parent) { - return $server->channelCreate( - array( - 'channel_name' => $name, - 'channel_flag_permanent' => TRUE, - 'cpid' => $parent->getId() - ) - ); +function createChannel($server, $name, $parent, $options) { + $id = $server->channelCreate(array( + 'channel_name' => $name, + 'channel_flag_permanent' => TRUE, + 'cpid' => $parent->getId() + )); + if($options['inherit_icons']) { + $channel = $server->channelGetById($id); + $channel->modify(array('channel_icon_id' => $parent->getProperty('channel_icon_id'))); + } } function catchExceptions($name, $excpetions) { foreach($excpetions as $exception) {