diff --git a/app/access_controls/access_control_edit.php b/app/access_controls/access_control_edit.php index e5890dd82a..d6e21d7bdc 100644 --- a/app/access_controls/access_control_edit.php +++ b/app/access_controls/access_control_edit.php @@ -38,6 +38,9 @@ $language = new text; $text = $language->get(); +//create the database connection + $database = database::new(); + //action add or update if (!empty($_REQUEST["id"]) && is_uuid($_REQUEST["id"])) { $action = "update"; @@ -93,20 +96,17 @@ switch ($_POST['action']) { case 'copy': if (permission_exists('access_control_add')) { - $obj = new database; - $obj->copy($array); + $database->copy($array); } break; case 'delete': if (permission_exists('access_control_delete')) { - $obj = new database; - $obj->delete($array); + $database->delete($array); } break; case 'toggle': if (permission_exists('access_control_update')) { - $obj = new database; - $obj->toggle($array); + $database->toggle($array); } break; } @@ -229,7 +229,6 @@ //save the data if (is_array($array)) { - $database = new database; $database->app_name = 'access controls'; $database->app_uuid = '1416a250-f6e1-4edc-91a6-5c9b883638fd'; $database->save($array); @@ -266,7 +265,7 @@ $sql = "select * from v_access_controls "; $sql .= "where access_control_uuid = :access_control_uuid "; $parameters['access_control_uuid'] = $access_control_uuid; - $database = new database; + $row = $database->select($sql, $parameters, 'row'); if (!empty($row) && count($row) > 0) { $access_control_name = $row["access_control_name"]; @@ -282,7 +281,6 @@ $sql .= "where access_control_uuid = :access_control_uuid "; $sql .= "order by node_cidr asc"; $parameters['access_control_uuid'] = $access_control_uuid; - $database = new database; $access_control_nodes = $database->select($sql, $parameters, 'all'); unset ($sql, $parameters); } @@ -326,6 +324,9 @@ if (permission_exists('access_control_node_add')) { echo button::create(['type'=>'button','label'=>$text['button-import'],'icon'=>$_SESSION['theme']['button_icon_import'],'style'=>'margin-right: 3px;','link'=>'access_control_import.php?id='.escape($access_control_uuid)]); } + if (permission_exists('access_control_node_view')) { + echo button::create(['type'=>'button','label'=>$text['button-export'],'icon'=>$_SESSION['theme']['button_icon_export'],'style'=>'margin-right: 3px;','link'=>'access_control_export.php?id='.escape($access_control_uuid)]); + } if (permission_exists('access_control_node_add')) { echo button::create(['type'=>'button','label'=>$text['button-copy'],'icon'=>$_SESSION['theme']['button_icon_copy'],'id'=>'btn_copy','name'=>'btn_copy','style'=>'display: none;','onclick'=>"modal_open('modal-copy','btn_copy');"]); } diff --git a/app/access_controls/access_control_export.php b/app/access_controls/access_control_export.php new file mode 100644 index 0000000000..77cdb88160 --- /dev/null +++ b/app/access_controls/access_control_export.php @@ -0,0 +1,185 @@ + + Portions created by the Initial Developer are Copyright (C) 2008-2024 + the Initial Developer. All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ + +//includes files + require_once dirname(__DIR__, 2) . "/resources/require.php"; + require_once "resources/check_auth.php"; + require_once "resources/paging.php"; + +//check permissions + if (permission_exists('access_control_node_view')) { + //access granted + } + else { + echo "access denied"; + exit; + } + +//initialize the database object + $database = new database; + +//add multi-lingual support + $language = new text; + $text = $language->get(); + +//define available columns + $available_columns[] = 'node_type'; + $available_columns[] = 'node_cidr'; + $available_columns[] = 'node_description'; + $available_columns[] = 'insert_date'; + $available_columns[] = 'insert_user'; + $available_columns[] = 'update_date'; + $available_columns[] = 'update_user'; + +//action add or update + if (!empty($_REQUEST["id"]) && is_uuid($_REQUEST["id"])) { + $access_control_uuid = $_REQUEST["id"]; + } + +//define the functions + function array2csv(array &$array) { + if (count($array) == 0) { + return null; + } + ob_start(); + $df = fopen("php://output", 'w'); + fputcsv($df, array_keys(reset($array))); + foreach ($array as $row) { + fputcsv($df, $row); + } + fclose($df); + return ob_get_clean(); + } + +//send download headers + function download_send_headers($filename) { + // disable caching + $now = gmdate("D, d M Y H:i:s"); + header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); + header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate"); + header("Last-Modified: {$now} GMT"); + + // force download + header("Content-Type: application/force-download"); + header("Content-Type: application/octet-stream"); + header("Content-Type: application/download"); + + // disposition / encoding on response body + header("Content-Disposition: attachment;filename={$filename}"); + header("Content-Transfer-Encoding: binary"); + } + +//get the extensions from the database and send them as output + if (!empty($_REQUEST["column_group"]) && is_array($_REQUEST["column_group"]) && @sizeof($_REQUEST["column_group"]) != 0) { + + //validate the token + $token = new token; + if (!$token->validate($_SERVER['PHP_SELF'])) { + message::add($text['message-invalid_token'],'negative'); + header('Location: access_control_export.php'); + exit; + } + + //validate submitted columns + foreach ($_REQUEST["column_group"] as $column_name) { + if (in_array($column_name, $available_columns)) { + $selected_columns[] = $column_name; + } + } + if (!empty($access_control_uuid) && is_uuid($access_control_uuid) && is_array($selected_columns) && @sizeof($selected_columns) != 0) { + //get the child data + $sql = "select ".implode(', ', $selected_columns)." from v_access_control_nodes "; + $sql .= "where access_control_uuid = :access_control_uuid "; + $sql .= "order by node_cidr asc"; + $parameters['access_control_uuid'] = $access_control_uuid; + $access_control_nodes = $database->select($sql, $parameters, 'all'); + unset($sql, $parameters, $selected_columns); + + //send the download headers + download_send_headers("access_control_export_".date("Y-m-d").".csv"); + + //output the data + echo array2csv($access_control_nodes); + exit; + } + } + +//create token + $object = new token; + $token = $object->create($_SERVER['PHP_SELF']); + +//include the header + $document['title'] = $text['title-access_control_export']; + require_once "resources/header.php"; + +//show the content + echo "
\n"; + + echo "
\n"; + echo "
".$text['header-access_control_export']."
\n"; + echo "
\n"; + echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'id'=>'btn_back','link'=>'access_control_edit.php?id='.$access_control_uuid]); + echo button::create(['type'=>'submit','label'=>$text['button-export'],'icon'=>$_SESSION['theme']['button_icon_export'],'id'=>'btn_save','style'=>'margin-left: 15px;']); + echo "
\n"; + echo "
\n"; + echo "
\n"; + + echo $text['description-access_control_export']; + echo "

\n"; + + echo "
\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo " \n"; + echo "\n"; + + if (!empty($available_columns) && is_array($available_columns) && @sizeof($available_columns) != 0) { + $x = 0; + foreach ($available_columns as $column_name) { + $list_row_onclick = "if (!this.checked) { document.getElementById('checkbox_all').checked = false; }"; + echo "\n"; + echo " \n"; + echo " "; + echo ""; + $x++; + } + } + + echo "
\n"; + echo " \n"; + echo " ".$text['label-column_name']."
\n"; + echo " \n"; + echo " ".$column_name."
\n"; + echo "
\n"; + echo "
\n"; + echo "\n"; + echo "
\n"; + +//include the footer + require_once "resources/footer.php"; + +?> diff --git a/app/access_controls/app_config.php b/app/access_controls/app_config.php index 588ba9857b..e6a197ff9c 100644 --- a/app/access_controls/app_config.php +++ b/app/access_controls/app_config.php @@ -55,7 +55,6 @@ $y++; $apps[$x]['permissions'][$y]['name'] = "access_control_node_delete"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; - $y++; //cache details $apps[$x]['cache']['key'] = "configuration.acl.conf"; @@ -73,7 +72,7 @@ $z++; $apps[$x]['db'][$y]['fields'][$z]['name'] = "access_control_name"; $apps[$x]['db'][$y]['fields'][$z]['type'] = "text"; - $apps[$x]['db'][$y]['fields'][$z]['search'] = 'true'; + $apps[$x]['db'][$y]['fields'][$z]['search'] = 'true'; $apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "Enter the name."; $z++; $apps[$x]['db'][$y]['fields'][$z]['name'] = "access_control_default"; diff --git a/app/access_controls/app_languages.php b/app/access_controls/app_languages.php index 9bb77aa61e..1b098a8182 100644 --- a/app/access_controls/app_languages.php +++ b/app/access_controls/app_languages.php @@ -108,32 +108,59 @@ $text['title-access_control']['zh-cn'] = "访问控制"; $text['title-access_control']['ja-jp'] = "アクセス制御"; $text['title-access_control']['ko-kr'] = "액세스 제어"; -$text['title_description-access_controls']['en-us'] = "Access control list can allow or deny ranges of IP addresses."; -$text['title_description-access_controls']['en-gb'] = "Access control list can allow or deny ranges of IP addresses."; -$text['title_description-access_controls']['ar-eg'] = "قائمة التحكم بالوصول يمكن السماح أو الرفض نطاقات العناوين."; -$text['title_description-access_controls']['de-at'] = "Die Zugriffskontrollliste kann Bereiche von IP Adressen zulassen oder ablehnen."; -$text['title_description-access_controls']['de-ch'] = "Die Zugriffskontrollliste kann Bereiche von IP Adressen zulassen oder ablehnen."; -$text['title_description-access_controls']['de-de'] = "Die Zugriffskontrollliste kann Bereiche von IP Adressen zulassen oder ablehnen."; -$text['title_description-access_controls']['el-gr'] = "Access control list can allow or deny ranges of IP addresses"; -$text['title_description-access_controls']['es-cl'] = "Lista de control de acceso puede permitir o denegar los rangos de direcciones IP."; -$text['title_description-access_controls']['es-mx'] = "Lista de control de acceso puede permitir o denegar los rangos de direcciones IP."; -$text['title_description-access_controls']['fr-ca'] = "Liste de contrôle d'accès peut autoriser ou refuser des plages d'adresses IP."; -$text['title_description-access_controls']['fr-fr'] = "Liste de contrôle d'accès peut autoriser ou refuser des plages d'adresses IP."; -$text['title_description-access_controls']['he-il'] = " רשימת בקרת גישה יכולה לאפשר או למנוע טווחים של כתובות IP."; -$text['title_description-access_controls']['it-it'] = "Le liste per il controllo di accesso permettono o negano l'accesso a range di IP."; -$text['title_description-access_controls']['ka-ge'] = "წვდომის კონტროლის სიას IP მისამართების შუალედების დაშვება ან აკრძალვა შეუძლია"; -$text['title_description-access_controls']['nl-nl'] = "Toegang Controle lijst kan IP adres reeks toestaan of verbieden."; -$text['title_description-access_controls']['pl-pl'] = "Lista kontroli dostępu może umożliwić lub zablokować zakresy adresów IP."; -$text['title_description-access_controls']['pt-br'] = "Lista de controle de acesso pode permitir ou negar intervalos de endereços IP."; -$text['title_description-access_controls']['pt-pt'] = "Lista de controle de acesso pode permitir ou negar intervalos de endereços IP."; -$text['title_description-access_controls']['ro-ro'] = "Lista de control al accesului poate permite sau refuza intervale de adrese IP."; -$text['title_description-access_controls']['ru-ru'] = "Контроль доступа может разрешить или запретить диапазоны IP адресов."; -$text['title_description-access_controls']['sv-se'] = "Åtkomstkontrollista kan tillåta eller neka intervall av IP-adresser."; -$text['title_description-access_controls']['uk-ua'] = "Список контролю доступу може дозволити або заборонити діапазони IP-адрес."; -$text['title_description-access_controls']['tr-tr'] = "Erişim kontrol listesi IP adres aralıklarına izin verebilir veya reddedebilir."; -$text['title_description-access_controls']['zh-cn'] = "访问控制列表可以允许或拒绝 IP 地址范围。"; -$text['title_description-access_controls']['ja-jp'] = "アクセス コントロール リストでは、IP アドレスの範囲を許可または拒否できます。"; -$text['title_description-access_controls']['ko-kr'] = "액세스 제어 목록은 IP 주소 범위를 허용하거나 거부할 수 있습니다."; +$text['title-access_control_export']['en-us'] = "Access Control Export"; +$text['title-access_control_export']['en-gb'] = "Access Control Export"; +$text['title-access_control_export']['ar-eg'] = ""; +$text['title-access_control_export']['de-at'] = ""; +$text['title-access_control_export']['de-ch'] = ""; +$text['title-access_control_export']['de-de'] = ""; +$text['title-access_control_export']['ek-gr'] = ""; +$text['title-access_control_export']['es-cl'] = ""; +$text['title-access_control_export']['es-mx'] = ""; +$text['title-access_control_export']['fr-ca'] = ""; +$text['title-access_control_export']['fr-fr'] = ""; +$text['title-access_control_export']['he-il'] = ""; +$text['title-access_control_export']['it-it'] = ""; +$text['title-access_control_export']['ka-ge'] = ""; +$text['title-access_control_export']['nl-nl'] = ""; +$text['title-access_control_export']['pl-pl'] = ""; +$text['title-access_control_export']['pt-br'] = ""; +$text['title-access_control_export']['pt-pt'] = ""; +$text['title-access_control_export']['ro-ro'] = ""; +$text['title-access_control_export']['ru-ru'] = ""; +$text['title-access_control_export']['sv-se'] = ""; +$text['title-access_control_export']['uk-ua'] = ""; +$text['title-access_control_export']['tr-tr'] = ""; +$text['title-access_control_export']['zh-cn'] = ""; +$text['title-access_control_export']['ja-jp'] = ""; +$text['title-access_control_export']['ko-kr'] = ""; + +$text['header-access_control_export']['en-us'] = "Access Control Export"; +$text['header-access_control_export']['en-gb'] = "Access Control Export"; +$text['header-access_control_export']['ar-eg'] = ""; +$text['header-access_control_export']['de-at'] = ""; +$text['header-access_control_export']['de-ch'] = ""; +$text['header-access_control_export']['de-de'] = ""; +$text['header-access_control_export']['ek-gr'] = ""; +$text['header-access_control_export']['es-cl'] = ""; +$text['header-access_control_export']['es-mx'] = ""; +$text['header-access_control_export']['fr-ca'] = ""; +$text['header-access_control_export']['fr-fr'] = ""; +$text['header-access_control_export']['he-il'] = ""; +$text['header-access_control_export']['it-it'] = ""; +$text['header-access_control_export']['ka-ge'] = ""; +$text['header-access_control_export']['nl-nl'] = ""; +$text['header-access_control_export']['pl-pl'] = ""; +$text['header-access_control_export']['pt-br'] = ""; +$text['header-access_control_export']['pt-pt'] = ""; +$text['header-access_control_export']['ro-ro'] = ""; +$text['header-access_control_export']['ru-ru'] = ""; +$text['header-access_control_export']['sv-se'] = ""; +$text['header-access_control_export']['uk-ua'] = ""; +$text['header-access_control_export']['tr-tr'] = ""; +$text['header-access_control_export']['zh-cn'] = ""; +$text['header-access_control_export']['ja-jp'] = ""; +$text['header-access_control_export']['ko-kr'] = ""; $text['label-node_type']['en-us'] = "Type"; $text['label-node_type']['en-gb'] = "Type"; @@ -405,6 +432,33 @@ $text['label-access_control_description']['zh-cn'] = "描述"; $text['label-access_control_description']['ja-jp'] = "説明"; $text['label-access_control_description']['ko-kr'] = "설명"; +$text['title_description-access_controls']['en-us'] = "Access control list can allow or deny ranges of IP addresses."; +$text['title_description-access_controls']['en-gb'] = "Access control list can allow or deny ranges of IP addresses."; +$text['title_description-access_controls']['ar-eg'] = "قائمة التحكم بالوصول يمكن السماح أو الرفض نطاقات العناوين."; +$text['title_description-access_controls']['de-at'] = "Die Zugriffskontrollliste kann Bereiche von IP Adressen zulassen oder ablehnen."; +$text['title_description-access_controls']['de-ch'] = "Die Zugriffskontrollliste kann Bereiche von IP Adressen zulassen oder ablehnen."; +$text['title_description-access_controls']['de-de'] = "Die Zugriffskontrollliste kann Bereiche von IP Adressen zulassen oder ablehnen."; +$text['title_description-access_controls']['el-gr'] = "Access control list can allow or deny ranges of IP addresses"; +$text['title_description-access_controls']['es-cl'] = "Lista de control de acceso puede permitir o denegar los rangos de direcciones IP."; +$text['title_description-access_controls']['es-mx'] = "Lista de control de acceso puede permitir o denegar los rangos de direcciones IP."; +$text['title_description-access_controls']['fr-ca'] = "Liste de contrôle d'accès peut autoriser ou refuser des plages d'adresses IP."; +$text['title_description-access_controls']['fr-fr'] = "Liste de contrôle d'accès peut autoriser ou refuser des plages d'adresses IP."; +$text['title_description-access_controls']['he-il'] = " רשימת בקרת גישה יכולה לאפשר או למנוע טווחים של כתובות IP."; +$text['title_description-access_controls']['it-it'] = "Le liste per il controllo di accesso permettono o negano l'accesso a range di IP."; +$text['title_description-access_controls']['ka-ge'] = "წვდომის კონტროლის სიას IP მისამართების შუალედების დაშვება ან აკრძალვა შეუძლია"; +$text['title_description-access_controls']['nl-nl'] = "Toegang Controle lijst kan IP adres reeks toestaan of verbieden."; +$text['title_description-access_controls']['pl-pl'] = "Lista kontroli dostępu może umożliwić lub zablokować zakresy adresów IP."; +$text['title_description-access_controls']['pt-br'] = "Lista de controle de acesso pode permitir ou negar intervalos de endereços IP."; +$text['title_description-access_controls']['pt-pt'] = "Lista de controle de acesso pode permitir ou negar intervalos de endereços IP."; +$text['title_description-access_controls']['ro-ro'] = "Lista de control al accesului poate permite sau refuza intervale de adrese IP."; +$text['title_description-access_controls']['ru-ru'] = "Контроль доступа может разрешить или запретить диапазоны IP адресов."; +$text['title_description-access_controls']['sv-se'] = "Åtkomstkontrollista kan tillåta eller neka intervall av IP-adresser."; +$text['title_description-access_controls']['uk-ua'] = "Список контролю доступу може дозволити або заборонити діапазони IP-адрес."; +$text['title_description-access_controls']['tr-tr'] = "Erişim kontrol listesi IP adres aralıklarına izin verebilir veya reddedebilir."; +$text['title_description-access_controls']['zh-cn'] = "访问控制列表可以允许或拒绝 IP 地址范围。"; +$text['title_description-access_controls']['ja-jp'] = "アクセス コントロール リストでは、IP アドレスの範囲を許可または拒否できます。"; +$text['title_description-access_controls']['ko-kr'] = "액세스 제어 목록은 IP 주소 범위를 허용하거나 거부할 수 있습니다."; + $text['description-node_type']['en-us'] = "Select the type."; $text['description-node_type']['en-gb'] = "Select the type."; $text['description-node_type']['ar-eg'] = "حدد نوع."; @@ -594,4 +648,31 @@ $text['description-access_control_default']['zh-cn'] = "选择默认类型。"; $text['description-access_control_default']['ja-jp'] = "デフォルトのタイプを選択します。"; $text['description-access_control_default']['ko-kr'] = "기본 유형을 선택합니다."; +$text['description-access_control_export']['en-us'] = "Select the fields you wish to include in the export."; +$text['description-access_control_export']['en-gb'] = "Select the fields you wish to include in the export."; +$text['description-access_control_export']['ar-eg'] = "حدد الحقول التي ترغب في تضمينها في التصدير."; +$text['description-access_control_export']['de-at'] = "Wählen Sie die Felder aus, die Sie in den Export einbeziehen möchten."; +$text['description-access_control_export']['de-ch'] = "Wählen Sie die Felder aus, die Sie in den Export einbeziehen möchten."; +$text['description-access_control_export']['de-de'] = "Wählen Sie die Felder aus, die Sie in den Export einbeziehen möchten."; +$text['description-access_control_export']['ek-gr'] = "Επιλέξτε τα πεδία που θέλετε να συμπεριλάβετε στην εξαγωγή."; +$text['description-access_control_export']['es-cl'] = "Seleccione los campos que desea incluir en la exportación."; +$text['description-access_control_export']['es-mx'] = "Seleccione los campos que desea incluir en la exportación."; +$text['description-access_control_export']['fr-ca'] = "Sélectionnez les champs que vous souhaitez inclure dans l'exportation."; +$text['description-access_control_export']['fr-fr'] = "Sélectionnez les champs que vous souhaitez inclure dans l'exportation."; +$text['description-access_control_export']['he-il'] = "בחר את השדות שברצונך לכלול בייצוא."; +$text['description-access_control_export']['it-it'] = "Seleziona i campi che desideri includere nell'esportazione."; +$text['description-access_control_export']['ka-ge'] = "აირჩიეთ ექსპორტში ჩასასმელი ველები."; +$text['description-access_control_export']['nl-nl'] = "Selecteer de velden die u in de export wilt opnemen."; +$text['description-access_control_export']['pl-pl'] = "Wybierz pola, które chcesz uwzględnić w eksporcie."; +$text['description-access_control_export']['pt-br'] = "Selecione os campos que deseja incluir na exportação."; +$text['description-access_control_export']['pt-pt'] = "Selecione os campos que deseja incluir na exportação."; +$text['description-access_control_export']['ro-ro'] = "Selectați câmpurile pe care doriți să le includeți în export."; +$text['description-access_control_export']['ru-ru'] = "Выберите поля, которые вы хотите включить в экспорт."; +$text['description-access_control_export']['sv-se'] = "Välj de fält du vill inkludera i exporten."; +$text['description-access_control_export']['uk-ua'] = "Виберіть поля, які потрібно включити в експорт."; +$text['description-access_control_export']['tr-tr'] = "Dışa aktarmaya dahil etmek istediğiniz alanları seçin."; +$text['description-access_control_export']['zh-cn'] = "选择您希望包含在导出中的字段。"; +$text['description-access_control_export']['ja-jp'] = "エクスポートに含めるフィールドを選択します。"; +$text['description-access_control_export']['ko-kr'] = "내보내기에 포함할 필드를 선택합니다."; + ?> diff --git a/app/calls_active/calls_active_inc.php b/app/calls_active/calls_active_inc.php index 567951aa52..e7680d1cd3 100644 --- a/app/calls_active/calls_active_inc.php +++ b/app/calls_active/calls_active_inc.php @@ -37,6 +37,21 @@ exit; } +//get the session settings + $domain_uuid = $_SESSION['domain_uuid']; + $domain_name = $_SESSION['domain_name']; + $user_uuid = $_SESSION['user_uuid']; + $gateways = $_SESSION['gateways']; + $user = $_SESSION['user']; + +//initialize the settings object + $settings = new settings(["domain_uuid" => $domain_uuid, "user_uuid" => $user_uuid]); + +//get the settings + $template_name = $settings->get('domain', 'template', 'default'); + $theme_button_icon_back = $settings->get('theme', 'button_icon_back', ''); + $theme_button_icon_all = $settings->get('theme', 'button_icon_all', ''); + //add multi-lingual support $language = new text; $text = $language->get(); @@ -46,7 +61,7 @@ if ($show != "all") { $show = ''; } //include theme config for button images - include_once("themes/".$_SESSION['domain']['template']['name']."/config.php"); + include_once("themes/".$template_name."/config.php"); //set the command $switch_cmd = 'show channels as json'; @@ -80,7 +95,7 @@ if (($show == 'all' && permission_exists('call_active_all'))) { $rows[] = $row; } - elseif ($row['domain_name'] == $_SESSION['domain_name']) { + elseif ($row['domain_name'] == $domain_name) { $rows[] = $row; } } @@ -131,20 +146,20 @@ echo "
".$text['title']."
".number_format($num_rows)."
\n"; echo "
\n"; echo " ".button::create(['type'=>'button','title'=>$text['label-refresh_pause'],'icon'=>'sync-alt fa-spin','onclick'=>'refresh_stop()']).""; - if (permission_exists('call_active_eavesdrop') && !empty($_SESSION['user']['extensions'])) { - if (sizeof($_SESSION['user']['extensions']) > 1) { - echo " \n"; + if (permission_exists('call_active_eavesdrop') && !empty($user['extensions'])) { + if (sizeof($user['extensions']) > 1) { + echo " \n"; echo " \n"; echo " \n"; } - else if (sizeof($_SESSION['user']['extensions']) == 1) { - echo " \n"; + else if (sizeof($user['extensions']) == 1) { + echo " \n"; } } if (permission_exists('call_active_hangup') && $rows) { @@ -152,10 +167,10 @@ } if (permission_exists('call_active_all')) { if ($show == "all") { - echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'link'=>'calls_active.php','onmouseover'=>'refresh_stop()','onmouseout'=>'refresh_start()']); + echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$theme_button_icon_back,'link'=>'calls_active.php','onmouseover'=>'refresh_stop()','onmouseout'=>'refresh_start()']); } else { - echo button::create(['type'=>'button','label'=>$text['button-show_all'],'icon'=>$_SESSION['theme']['button_icon_all'],'link'=>'calls_active.php?show=all','onmouseover'=>'refresh_stop()','onmouseout'=>'refresh_start()']); + echo button::create(['type'=>'button','label'=>$text['button-show_all'],'icon'=>$theme_button_icon_all,'link'=>'calls_active.php?show=all','onmouseover'=>'refresh_stop()','onmouseout'=>'refresh_start()']); } } echo "
\n"; @@ -224,20 +239,14 @@ $cid_num = str_replace("+", "", $cid_num); //replace gateway uuid with name - if (is_array($_SESSION['gateways']) && sizeof($_SESSION['gateways']) > 0) { - foreach ($_SESSION['gateways'] as $gateway_uuid => $gateway_name) { + if (is_array($gateways) && sizeof($gateways) > 0) { + foreach ($gateways as $gateway_uuid => $gateway_name) { $application_data = str_replace($gateway_uuid, $gateway_name, $application_data); } } - //convert $created to a UNIX timestamp - $created_timestamp = strtotime($created); - - //get the current timestamp - $now = time(); - //calculate elapsed seconds - $elapsed_seconds = $now - $created_timestamp; + $elapsed_seconds = time() - $created_epoch; //convert seconds to hours, minutes, and seconds $hours = floor($elapsed_seconds / 3600); @@ -276,7 +285,7 @@ if (permission_exists('call_active_eavesdrop') || permission_exists('call_active_hangup')) { echo " \n"; //eavesdrop - if (permission_exists('call_active_eavesdrop') && $callstate == 'ACTIVE' && !empty($_SESSION['user']['extensions']) && !in_array($cid_num, $_SESSION['user']['extensions'])) { + if (permission_exists('call_active_eavesdrop') && $callstate == 'ACTIVE' && !empty($user['extensions']) && !in_array($cid_num, $user['extensions'])) { echo button::create(['type'=>'button','label'=>$text['label-eavesdrop'],'icon'=>'headphones','collapse'=>'hide-lg-dn','onclick'=>"if (confirm('".$text['confirm-eavesdrop']."')) { eavesdrop_call('".escape($cid_num)."','".escape($uuid)."'); } else { this.blur(); return false; }",'onmouseover'=>'refresh_stop()','onmouseout'=>'refresh_start()']); } //hangup diff --git a/app/devices/device_edit.php b/app/devices/device_edit.php index 9b54b6535f..10f5035460 100644 --- a/app/devices/device_edit.php +++ b/app/devices/device_edit.php @@ -44,8 +44,9 @@ $device_firmware_version = ''; $device_template =''; -//get the domain uuid +//get the domain values $domain_uuid = $_SESSION['domain_uuid'] ?? ''; + $domain_name = $_SESSION['domain_name'] ?? ''; //initialize the database object $database = database::new(); @@ -64,12 +65,12 @@ //get the total device count from the database, check the limit, if defined if ($action == 'add') { - if (!empty($_SESSION['limit']['devices']['numeric']) && $_SESSION['limit']['devices']['numeric']) { + if (!empty($settings->get('limit', 'devices', ''))) { $sql = "select count(*) from v_devices where domain_uuid = :domain_uuid "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $parameters['domain_uuid'] = $domain_uuid; $total_devices = $database->select($sql, $parameters, 'column'); - if ($total_devices >= $_SESSION['limit']['devices']['numeric']) { - message::add($text['message-maximum_devices'].' '.$_SESSION['limit']['devices']['numeric'], 'negative'); + if ($total_devices >= $settings->get('limit', 'devices', '')) { + message::add($text['message-maximum_devices'].' '.$settings->get('limit', 'devices', ''), 'negative'); header('Location: devices.php'); exit; } @@ -228,14 +229,14 @@ $sql .= " and d1.device_uuid <> :device_uuid "; } $parameters['device_address'] = $device_address; - $domain_name = $database->select($sql, $parameters, 'column'); - if ($domain_name != '') { - $message = $text['message-duplicate'].(if_group("superadmin") && $_SESSION["domain_name"] != $domain_name ? ": ".$domain_name : null); + $device_domain_name = $database->select($sql, $parameters, 'column'); + if ($device_domain_name != '') { + $message = $text['message-duplicate'].($device_domain_name != $domain_name ? ": ".$device_domain_name : null); message::add($message,'negative'); header('Location: devices.php'); exit; } - unset($sql, $parameters, $domain_name); + unset($sql, $parameters, $device_domain_name); } //add or update the database @@ -304,6 +305,7 @@ $device_line_uuid = uuid(); $new_line = true; } + $array['devices'][0]['device_lines'][$y]['domain_uuid'] = $domain_uuid; $array['devices'][0]['device_lines'][$y]['device_uuid'] = $device_uuid; $array['devices'][0]['device_lines'][$y]['device_line_uuid'] = $device_line_uuid; @@ -311,23 +313,23 @@ $array['devices'][0]['device_lines'][$y]['server_address'] = $row["server_address"]; if (permission_exists('device_line_outbound_proxy_primary')) { $array['devices'][0]['device_lines'][$y]['outbound_proxy_primary'] = $row["outbound_proxy_primary"]; - } else if ($new_line && isset($_SESSION['provision']['outbound_proxy_primary'])) { - $array['devices'][0]['device_lines'][$y]['outbound_proxy_primary'] = $_SESSION['provision']['outbound_proxy_primary']['text']; + } else if ($new_line && !empty($settings->get('provision', 'outbound_proxy_primary'))) { + $array['devices'][0]['device_lines'][$y]['outbound_proxy_primary'] = $settings->get('provision', 'outbound_proxy_primary', ''); } if (permission_exists('device_line_outbound_proxy_secondary')) { $array['devices'][0]['device_lines'][$y]['outbound_proxy_secondary'] = $row["outbound_proxy_secondary"]; - } else if ($new_line && isset($_SESSION['provision']['outbound_proxy_secondary'])) { - $array['devices'][0]['device_lines'][$y]['outbound_proxy_secondary'] = $_SESSION['provision']['outbound_proxy_secondary']['text']; + } else if ($new_line && !empty($settings->get('provision', 'outbound_proxy_secondary'))) { + $array['devices'][0]['device_lines'][$y]['outbound_proxy_secondary'] = $settings->get('provision', 'outbound_proxy_secondary', ''); } if (permission_exists('device_line_server_address_primary')) { $array['devices'][0]['device_lines'][$y]['server_address_primary'] = $row["server_address_primary"]; - } else if ($new_line && isset($_SESSION['provision']['server_address_primary'])) { - $array['devices'][0]['device_lines'][$y]['server_address_primary'] = $_SESSION['provision']['server_address_primary']['text']; + } else if ($new_line && !empty($settings->get('provision', 'server_address_primary'))) { + $array['devices'][0]['device_lines'][$y]['server_address_primary'] = $settings->get('provision', 'server_address_primary', ''); } if (permission_exists('device_line_server_address_secondary')) { $array['devices'][0]['device_lines'][$y]['server_address_secondary'] = $row["server_address_secondary"]; - } else if ($new_line && isset($_SESSION['provision']['server_address_secondary'])) { - $array['devices'][0]['device_lines'][$y]['server_address_secondary'] = $_SESSION['provision']['server_address_secondary']['text']; + } else if ($new_line && !empty($settings->get('provision', 'server_address_secondary'))) { + $array['devices'][0]['device_lines'][$y]['server_address_secondary'] = $settings->get('provision', 'server_address_secondary', ''); } if (permission_exists('device_line_label')) { $array['devices'][0]['device_lines'][$y]['label'] = $row["label"]; @@ -351,7 +353,7 @@ } else { if ($action == "add") { - $array['devices'][0]['device_lines'][$y]['sip_port'] = $_SESSION['provision']['line_sip_port']['numeric']; + $array['devices'][0]['device_lines'][$y]['sip_port'] = $settings->get('provision', 'line_sip_port', '5060'); } } if (permission_exists('device_line_transport')) { @@ -359,7 +361,7 @@ } else { if ($action == "add") { - $array['devices'][0]['device_lines'][$y]['sip_transport'] = $_SESSION['provision']['line_sip_transport']['text']; + $array['devices'][0]['device_lines'][$y]['sip_transport'] = $settings->get('provision', 'line_sip_transport', 'tcp'); } } if (permission_exists('device_line_register_expires')) { @@ -367,7 +369,7 @@ } else { if ($action == "add") { - $array['devices'][0]['device_lines'][$y]['register_expires'] = $_SESSION['provision']['line_register_expires']['numeric']; + $array['devices'][0]['device_lines'][$y]['register_expires'] = $settings->get('provision', 'line_register_expires', '120'); } } $y++; @@ -480,7 +482,7 @@ } //write the provision files - if (!empty($_SESSION['provision']['path']['text'])) { + if (!empty($settings->get('provision', 'path'))) { $prov = new provision(['settings' => $settings]); $prov->domain_uuid = $domain_uuid; $response = $prov->write(); @@ -509,7 +511,6 @@ $sql = "select * from v_devices "; $sql .= "where device_uuid = :device_uuid "; $parameters['device_uuid'] = $device_uuid; - $row = $database->select($sql, $parameters, 'row'); if (is_array($row) && @sizeof($row) != 0) { $device_address = $row["device_address"]; @@ -533,6 +534,13 @@ unset($sql, $parameters, $row); } +//get device lines + $sql = "select * "; + $sql .= "from v_domains "; + $sql .= "order by domain_name asc "; + $domains = $database->select($sql, null, 'all'); + unset($sql, $parameters); + //set the defaults if (empty($device_enabled)) { $device_enabled = 'true'; } @@ -563,20 +571,22 @@ } //get device lines - $sql = "select * from v_device_lines "; + $sql = "select l.*, d.domain_name "; + $sql .= "from v_device_lines as l, v_domains as d "; $sql .= "where device_uuid = :device_uuid "; + $sql .= "and l.domain_uuid = d.domain_uuid "; $sql .= "order by cast(line_number as int) asc "; $parameters['device_uuid'] = $device_uuid ?? null; - $device_lines = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); +//set the new line defaults $device_lines[$x]['line_number'] = ''; $device_lines[$x]['server_address'] = ''; - $device_lines[$x]['outbound_proxy_primary'] = $_SESSION['provision']['outbound_proxy_primary']['text'] ?? null; - $device_lines[$x]['outbound_proxy_secondary'] = $_SESSION['provision']['outbound_proxy_secondary']['text'] ?? null; - $device_lines[$x]['server_address_primary'] = $_SESSION['provision']['server_address_primary']['text'] ?? null; - $device_lines[$x]['server_address_secondary'] = $_SESSION['provision']['server_address_secondary']['text'] ?? null; + $device_lines[$x]['outbound_proxy_primary'] = $settings->get('provision', 'outbound_proxy_primary', null); + $device_lines[$x]['outbound_proxy_secondary'] = $settings->get('provision', 'outbound_proxy_secondary', null); + $device_lines[$x]['server_address_primary'] = $settings->get('provision', 'server_address_primary', null); + $device_lines[$x]['server_address_secondary'] = $settings->get('provision', 'server_address_secondary', null); $device_lines[$x]['label'] = ''; $device_lines[$x]['display_name'] = ''; $device_lines[$x]['user_id'] = ''; @@ -584,9 +594,9 @@ $device_lines[$x]['password'] = ''; $device_lines[$x]['shared_line'] = ''; $device_lines[$x]['enabled'] = ''; - $device_lines[$x]['sip_port'] = $_SESSION['provision']['line_sip_port']['numeric']; - $device_lines[$x]['sip_transport'] = $_SESSION['provision']['line_sip_transport']['text']; - $device_lines[$x]['register_expires'] = $_SESSION['provision']['line_register_expires']['numeric']; + $device_lines[$x]['sip_port'] = $settings->get('provision', 'line_sip_port', '5060'); + $device_lines[$x]['sip_transport'] = $settings->get('provision', 'line_sip_transport', 'tcp'); + $device_lines[$x]['register_expires'] = $settings->get('provision', 'line_register_expires', '120'); //get device keys $sql = "select * from v_device_keys "; @@ -612,11 +622,11 @@ //add empty device key row(s) if (!is_uuid($device_uuid)) { - $rows = $_SESSION['devices']['key_add_rows']['numeric'] ?? 1; + $rows = $settings->get('devices', 'key_add_rows', '10'); $id = 0; } else { - $rows = $_SESSION['devices']['key_edit_rows']['numeric'] ?? 1; + $rows = $settings->get('devices', 'key_edit_rows', '3'); $id = count($device_keys) + 1; } for ($x = 0; $x < $rows; $x++) { @@ -638,7 +648,6 @@ $sql .= "from v_device_vendors "; $sql .= "where enabled = 'true' "; $sql .= "order by name asc "; - $device_vendors = $database->select($sql, null, 'all'); unset($sql); @@ -662,11 +671,11 @@ //add empty device setting row(s) if (!is_uuid($device_uuid)) { - $rows = $_SESSION['devices']['setting_add_rows']['numeric'] ?? 1; + $rows = $settings->get('devices', 'key_add_rows', '10'); $id = 0; } else { - $rows = $_SESSION['devices']['setting_edit_rows']['numeric'] ?? 1; + $rows = $settings->get('devices', 'key_edit_rows', '3'); $id = count($device_settings) + 1; } for ($x = 0; $x < $rows; $x++) { @@ -694,12 +703,7 @@ //get the first device line info (found on the local server) for the provision button foreach ($device_lines as $row) { - if ( - array_key_exists($row['domain_uuid'], $_SESSION['domains']) && - $row['server_address'] == $_SESSION['domains'][$row['domain_uuid']]['domain_name'] && - !empty($row['user_id']) && - !empty($row['server_address']) - ) { + if ($row['server_address'] == $row['domain_name'] && !empty($row['user_id']) && !empty($row['server_address'])) { $user_id = $row['user_id']; $server_address = $row['server_address']; break; @@ -731,14 +735,13 @@ echo " $('#target_file').fadeOut(fade_speed);\n"; echo " document.getElementById('target_file').selectedIndex = 0;\n"; echo " }\n"; - echo " function download(d) {\n"; echo " if (d == '".$text['label-download']."') return;\n"; - if ($_SESSION['provision']['http_domain_filter']['boolean'] == "false") { - $domain_name = $_SERVER["HTTP_HOST"]; + if ($settings->get('provision', 'http_domain_filter', true)) { + $provision_domain_name = $domain_name; } else { - $domain_name = $_SESSION['domain_name']; + $provision_domain_name = $_SERVER["HTTP_HOST"]; } if (!isset($_SERVER['HTTP_PROTOCOL'])) { @@ -747,7 +750,7 @@ if ($_SERVER['HTTPS'] == 'on') { $_SERVER['HTTP_PROTOCOL'] = 'https'; } if ($_SERVER['SERVER_PORT'] == '443') { $_SERVER['HTTP_PROTOCOL'] = 'https'; } } - echo " window.location = '".$_SERVER['HTTP_PROTOCOL']."://".$domain_name.PROJECT_PATH."/app/provision/index.php?address=".escape($device_address ?? '')."&file=' + d + '&content_type=application/octet-stream';\n"; + echo " window.location = '".$_SERVER['HTTP_PROTOCOL']."://".$provision_domain_name.PROJECT_PATH."/app/provision/index.php?address=".escape($device_address ?? '')."&file=' + d + '&content_type=application/octet-stream';\n"; echo " }\n"; echo "\n"; @@ -793,16 +796,11 @@ //add the QR code if (permission_exists("device_line_password") && !empty($device_template) && $qr_code_enabled) { //set the mode - if (isset($_SESSION['theme']['qr_image'])) { - if (!empty($_SESSION['theme']['qr_image'])) { - $mode = '4'; - } - else { - $mode = '0'; - } + if (!empty($settings->get('theme', 'qr_image', ''))) { + $mode = '4'; } else { - $mode = '4'; + $mode = '0'; } //get the device line settings @@ -922,15 +920,10 @@ //build content for linphone if ($device_template == "linphone/default") { $auth_string = ''; - if ( - !empty($_SESSION['provision']['http_auth_enabled']['boolean']) && - $_SESSION['provision']['http_auth_enabled']['boolean'] == 'true' && - !empty($_SESSION['provision']['http_auth_username']['text']) && - !empty($_SESSION['provision']['http_auth_password'][0]) - ) { - $auth_string = $_SESSION['provision']['http_auth_username']['text'].':'.$_SESSION['provision']['http_auth_password'][0].'@'; + if ($settings->get('provision', 'http_auth_enabled', true) && !empty($settings->get('provision', 'http_auth_username', '')) && !empty($settings->get('provision', 'http_auth_password', ''))) { + $auth_string = $settings->get('provision', 'http_auth_username', '').':'.$settings->get('provision', 'http_auth_password', '').'@'; } - $content = "https://".$auth_string.$_SESSION['domain_name'].'/app/provision/index.php?address='.$device_address; + $content = "https://".$auth_string.$provision_domain_name.'/app/provision/index.php?address='.$device_address; } //stream the file @@ -1001,16 +994,16 @@ echo " \n"; echo "\n"; } + /* - if (isset($_SESSION['theme']['qr_image'])) { - echo ""; + if (!empty($settings->get('theme', 'qr_image', ''))) { + echo ""; } else { - echo ""; + echo ""; } */ - } //show the content @@ -1020,7 +1013,7 @@ echo "
\n"; echo "
".$text['header-device']."
\n"; echo "
\n"; - echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'id'=>'btn_back','link'=>'devices.php']); + echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$settings->get('theme', 'button_icon_back', ''),'id'=>'btn_back','link'=>'devices.php']); if ($action == 'update') { $button_margin = 'margin-left: 15px;'; if (permission_exists("device_line_password") && $qr_code_enabled) { @@ -1038,7 +1031,7 @@ $template_dir = $prov->template_dir; $files = glob($template_dir.'/'.$device_template.'/*'); //add file buttons and the file list - echo button::create(['type'=>'button','id'=>'button_files','label'=>$text['button-files'],'icon'=>$_SESSION['theme']['button_icon_download'],'style'=>($button_margin ?? ''),'onclick'=>'show_files()']); + echo button::create(['type'=>'button','id'=>'button_files','label'=>$text['button-files'],'icon'=>$settings->get('theme', 'button_icon_download', ''),'style'=>($button_margin ?? ''),'onclick'=>'show_files()']); echo "\n"; echo " \n"; - foreach($_SESSION['provision']['server_address_primary'] as $field) { + foreach($settings->get('provision', 'server_address_primary', '') as $field) { echo " \n"; } echo " \n"; @@ -1339,10 +1332,10 @@ if (permission_exists('device_line_server_address_secondary')) { echo " \n"; - if (isset($_SESSION['provision']['server_address_secondary']) && !isset($_SESSION['provision']['server_address_secondary']['text'])) { + if (!empty($settings->get('provision', 'server_address_secondary', '')) && is_array($settings->get('provision', 'server_address_secondary', ''))) { echo " \n"; @@ -1355,10 +1348,10 @@ if (permission_exists('device_line_outbound_proxy_primary')) { echo " \n"; - if (isset($_SESSION['provision']['outbound_proxy_primary']) && !isset($_SESSION['provision']['outbound_proxy_primary']['text'])) { + if (!empty($settings->get('provision', 'outbound_proxy_primary', ''))) { echo " \n"; @@ -1371,10 +1364,10 @@ if (permission_exists('device_line_outbound_proxy_secondary')) { echo " \n"; - if (isset($_SESSION['provision']['outbound_proxy_secondary']) && !isset($_SESSION['provision']['outbound_proxy_secondary']['text'])) { + if (!empty($settings->get('provision', 'outbound_proxy_secondary', ''))) { echo " \n"; @@ -1495,7 +1488,7 @@ foreach($device_profiles as $row) { echo " \n"; } - echo " \n"; + echo " \n"; } else { foreach($device_profiles as $row) { @@ -1963,7 +1956,7 @@ else { echo " \n"; } - foreach ($_SESSION['domains'] as $row) { + foreach ($domains as $row) { if ($row['domain_uuid'] == $domain_uuid) { echo " \n"; } @@ -1978,7 +1971,7 @@ echo "\n"; } else { - echo " \n"; + echo " \n"; } if (permission_exists('device_enable')) { @@ -1987,7 +1980,7 @@ echo " ".$text['label-device_enabled']."\n"; echo "\n"; echo "\n"; - if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') { + if (substr($settings->get('theme', 'input_toggle_style', ''), 0, 6) == 'switch') { echo "
\n"; - echo "\n"; + echo "
\n"; echo " \n"; - echo " \n"; $col_count++; } - echo "\n"; + echo "\n"; $col_count++; echo "\n"; @@ -489,7 +516,7 @@ echo th_order_by('recording_description', $text['label-description'], $order_by, $order, null, "class='hide-sm-dn pct-25'"); $col_count++; - if (permission_exists('recording_edit') && !empty($_SESSION['theme']['list_row_edit_button']['boolean']) && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + if (permission_exists('recording_edit') && $theme_list_row_edit_button == true) { echo " \n"; } echo "\n"; @@ -513,8 +540,8 @@ echo " \n"; } if ($show == "all" && permission_exists('recording_all')) { - if (!empty($_SESSION['domains'][$row['domain_uuid']]['domain_name'])) { - $domain = $_SESSION['domains'][$row['domain_uuid']]['domain_name']; + if (!empty($domains[$row['domain_uuid']]['domain_name'])) { + $domain = $domains[$row['domain_uuid']]['domain_name']; } else { $domain = $text['label-global']; @@ -529,7 +556,7 @@ echo escape($row['recording_name']); } echo " \n"; - if (!empty($_SESSION['recordings']['storage_type']['text']) && $_SESSION['recordings']['storage_type']['text'] != 'base64') { + if ($recording_storage_type != 'base64') { echo " \n"; } if (permission_exists('recording_play') || permission_exists('recording_download')) { @@ -544,19 +571,19 @@ case "ogg" : $recording_type = "audio/ogg"; break; } echo ""; - echo button::create(['type'=>'button','title'=>$text['label-play'].' / '.$text['label-pause'],'icon'=>$_SESSION['theme']['button_icon_play'],'id'=>'recording_button_'.escape($row['recording_uuid']),'onclick'=>"recording_play('".escape($row['recording_uuid'])."')"]); + echo button::create(['type'=>'button','title'=>$text['label-play'].' / '.$text['label-pause'],'icon'=>$theme_button_icon_play,'id'=>'recording_button_'.escape($row['recording_uuid']),'onclick'=>"recording_play('".escape($row['recording_uuid'])."')"]); } if (permission_exists('recording_download')) { - echo button::create(['type'=>'button','title'=>$text['label-download'],'icon'=>$_SESSION['theme']['button_icon_download'],'link'=>"recordings.php?action=download&type=rec&t=bin&id=".urlencode($row['recording_uuid'])]); + echo button::create(['type'=>'button','title'=>$text['label-download'],'icon'=>$theme_button_icon_download,'link'=>"recordings.php?action=download&type=rec&t=bin&id=".urlencode($row['recording_uuid'])]); } echo " \n"; } - if (!empty($_SESSION['recordings']['storage_type']['text']) && $_SESSION['recordings']['storage_type']['text'] == 'base64') { + if ($recording_storage_type == 'base64') { $file_size = byte_convert($row['recording_size']); echo " \n"; } else { - $file_name = $_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domains'][$row['domain_uuid']]['domain_name'].'/'.$row['recording_filename']; + $file_name = $switch_recordings.'/'.$domains[$row['domain_uuid']]['domain_name'].'/'.$row['recording_filename']; if (file_exists($file_name)) { $file_size = filesize($file_name); $file_size = byte_convert($file_size); @@ -566,18 +593,17 @@ unset($file_size, $file_date); } echo " \n"; - echo " \n"; } + echo " \n"; echo " \n"; - if (permission_exists('recording_edit') && !empty($_SESSION['theme']['list_row_edit_button']['boolean']) && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + if (permission_exists('recording_edit') && $theme_list_row_edit_button == true) { echo " \n"; } echo "\n"; $x++; } - unset($recordings); } echo "
"; + echo " "; if (permission_exists('log_view')) { @@ -348,4 +348,4 @@ fclose($file); } -?> \ No newline at end of file +?> diff --git a/app/recordings/recordings.php b/app/recordings/recordings.php index 3e73034d64..b429120270 100644 --- a/app/recordings/recordings.php +++ b/app/recordings/recordings.php @@ -40,9 +40,33 @@ //initialize the database connection $database = database::new(); -//add the settings object - $settings = new settings(["domain_uuid" => $_SESSION['domain_uuid'], "user_uuid" => $_SESSION['user_uuid']]); - $speech_enabled = $settings->get('speech', 'enabled'); +//get the session settings + $domain_uuid = $_SESSION['domain_uuid']; + $domain_name = $_SESSION['domain_name']; + $user_uuid = $_SESSION['user_uuid']; + $domains = $_SESSION['domains']; + +//initialize the settings object + $settings = new settings(["domain_uuid" => $domain_uuid, "user_uuid" => $user_uuid]); + +//get the settings + $switch_recordings = $settings->get('switch', 'recordings'); + $time_zone = $settings->get('domain', 'time_zone', date_default_timezone_get()); + $speech_enabled = $settings->get('speech', 'enabled', false); + $recording_storage_type = $settings->get('recordings','storage_type'); + $recording_password = $settings->get('recordings','recording_password'); + $domain_paging = $settings->get('domain','paging', 100); + $theme_button_icon_edit = $settings->get('theme','button_icon_edit'); + $theme_button_icon_add = $settings->get('theme','button_icon_add'); + $theme_button_icon_upload = $settings->get('theme','button_icon_upload'); + $theme_button_icon_cancel = $settings->get('theme','button_icon_cancel'); + $theme_button_icon_delete = $settings->get('theme','button_icon_delete'); + $theme_button_icon_all = $settings->get('theme','button_icon_all'); + $theme_button_icon_search = $settings->get('theme','button_icon_search'); + $theme_list_row_edit_button = $settings->get('theme','list_row_edit_button'); + $theme_button_icon_download = $settings->get('theme','button_icon_download'); + $theme_button_icon_play = $settings->get('theme','button_icon_play'); + $theme_button_icon_reset = $settings->get('theme','button_icon_reset'); //set additional variables $action = $_REQUEST["action"] ?? ''; @@ -53,7 +77,7 @@ if ($action == "download" && (permission_exists('recording_play') || permission_exists('recording_download'))) { if ($_GET['type'] == "rec") { //set the path for the directory - $path = $_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']; + $path = $switch_recordings."/".$domain_name; //if from recordings, get recording details from db $recording_uuid = $_GET['id']; //recordings @@ -67,7 +91,7 @@ $row = $database->select($sql, $parameters, 'row'); if (is_array($row) && @sizeof($row) != 0) { $recording_filename = $row['recording_filename']; - if (!empty($_SESSION['recordings']['storage_type']['text']) && $_SESSION['recordings']['storage_type']['text'] == 'base64' && !empty($row['recording_base64'])) { + if ($recording_storage_type == 'base64') { $recording_decoded = base64_decode($row['recording_base64']); file_put_contents($path.'/'.$recording_filename, $recording_decoded); } @@ -130,12 +154,12 @@ $recording_filename = str_replace("'", "", $recording_filename); //make sure the destination directory exists - if (!is_dir($_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'])) { - mkdir($_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'], 0770, false); + if (!is_dir($switch_recordings.'/'.$domain_name)) { + mkdir($switch_recordings.'/'.$domain_name, 0770, false); } //move the uploaded files - $result = move_uploaded_file($_FILES['file']['tmp_name'], $_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'].'/'.$recording_filename); + $result = move_uploaded_file($_FILES['file']['tmp_name'], $switch_recordings.'/'.$domain_name.'/'.$recording_filename); //clear the destinations session array if (isset($_SESSION['destinations']['array'])) { @@ -171,10 +195,10 @@ $array_recordings[$row['recording_uuid']] = $row['recording_filename']; $array_base64_exists[$row['recording_uuid']] = ($row['recording_base64'] != '') ? true : false; //if not base64, convert back to local files and remove base64 from db - if (!empty($_SESSION['recordings']['storage_type']['text']) && $_SESSION['recordings']['storage_type']['text'] != 'base64' && $row['recording_base64'] != '') { - if (!file_exists($_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'].'/'.$row['recording_filename'])) { + if ($recording_storage_type != 'base64' && $row['recording_base64'] != '') { + if (!file_exists($switch_recordings.'/'.$domain_name.'/'.$row['recording_filename'])) { $recording_decoded = base64_decode($row['recording_base64']); - file_put_contents($_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'].'/'.$row['recording_filename'], $recording_decoded); + file_put_contents($switch_recordings.'/'.$domain_name.'/'.$row['recording_filename'], $recording_decoded); //build array $array['recordings'][0]['recording_uuid'] = $row['recording_uuid']; $array['recordings'][0]['domain_uuid'] = $domain_uuid; @@ -196,10 +220,10 @@ unset($sql, $parameters, $result, $row); //add recordings to the database - if (is_dir($_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'].'/')) { - if ($dh = opendir($_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'].'/')) { + if (is_dir($switch_recordings.'/'.$domain_name.'/')) { + if ($dh = opendir($switch_recordings.'/'.$domain_name.'/')) { while (($recording_filename = readdir($dh)) !== false) { - if (filetype($_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']."/".$recording_filename) == "file") { + if (filetype($switch_recordings."/".$domain_name."/".$recording_filename) == "file") { if (!is_array($array_recordings) || !in_array($recording_filename, $array_recordings)) { //file not found in db, add it @@ -212,8 +236,8 @@ $array['recordings'][0]['recording_filename'] = $recording_filename; $array['recordings'][0]['recording_name'] = $recording_name; $array['recordings'][0]['recording_description'] = $recording_description; - if ($_SESSION['recordings']['storage_type']['text'] == 'base64') { - $recording_base64 = base64_encode(file_get_contents($_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'].'/'.$recording_filename)); + if ($recording_storage_type == 'base64') { + $recording_base64 = base64_encode(file_get_contents($switch_recordings.'/'.$domain_name.'/'.$recording_filename)); $array['recordings'][0]['recording_base64'] = $recording_base64; } //set temporary permissions @@ -229,10 +253,10 @@ } else { //file found in db, check if base64 present - if (!empty($_SESSION['recordings']['storage_type']['text']) && $_SESSION['recordings']['storage_type']['text'] == 'base64') { + if ($recording_storage_type == 'base64') { $found_recording_uuid = array_search($recording_filename, $array_recordings); if (!$array_base64_exists[$found_recording_uuid]) { - $recording_base64 = base64_encode(file_get_contents($_SESSION['switch']['recordings']['dir'].'/'.$_SESSION['domain_name'].'/'.$recording_filename)); + $recording_base64 = base64_encode(file_get_contents($switch_recordings.'/'.$domain_name.'/'.$recording_filename)); //build array $array['recordings'][0]['domain_uuid'] = $domain_uuid; $array['recordings'][0]['recording_uuid'] = $found_recording_uuid; @@ -296,7 +320,7 @@ $sql .= "where true "; if ($show != "all" || !permission_exists('conference_center_all')) { $sql .= "and (domain_uuid = :domain_uuid or domain_uuid is null) "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $parameters['domain_uuid'] = $domain_uuid; } if (!empty($search)) { $sql .= "and ("; @@ -309,7 +333,7 @@ $num_rows = $database->select($sql, $parameters ?? null, 'column'); //prepare to page the results - $rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; + $rows_per_page = ($domain_paging != '') ? $domain_paging : 50; $param = "&search=".urlencode($search); if ($show == "all" && permission_exists('recording_all')) { $param .= "&show=all"; @@ -321,7 +345,7 @@ $offset = $rows_per_page * $page; //get the file size - if (!empty($_SESSION['recordings']['storage_type']['text']) && $_SESSION['recordings']['storage_type']['text'] == 'base64') { + if ($recording_storage_type == 'base64') { switch ($db_type) { case 'pgsql': $sql_file_size = "length(decode(recording_base64,'base64')) as recording_size, "; break; case 'mysql': $sql_file_size = "length(from_base64(recording_base64)) as recording_size, "; break; @@ -331,12 +355,14 @@ //get the recordings from the database $sql = "select recording_uuid, domain_uuid, "; if (!empty($sql_file_size)) { $sql .= $sql_file_size; } + $sql .= "to_char(timezone(:time_zone, update_date), 'DD Mon YYYY') as date_formatted, \n"; + $sql .= "to_char(timezone(:time_zone, update_date), '".$sql_time_format."') as time_formatted, \n"; $sql .= "recording_name, recording_filename, recording_description "; $sql .= "from v_recordings "; $sql .= "where true "; if ($show != "all" || !permission_exists('conference_center_all')) { $sql .= "and (domain_uuid = :domain_uuid or domain_uuid is null) "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $parameters['domain_uuid'] = $domain_uuid; } if (!empty($search)) { $sql .= "and ("; @@ -348,13 +374,14 @@ } $sql .= order_by($order_by, $order, 'recording_name', 'asc'); $sql .= limit_offset($rows_per_page, $offset); + $parameters['time_zone'] = $time_zone; $recordings = $database->select($sql, $parameters ?? null, 'all'); unset($sql, $parameters); //get current recordings password if (permission_exists('recording_password')) { - if (isset($_SESSION['recordings']['recording_password']['numeric'])) { - $recording_password = $_SESSION['recordings']['recording_password']['numeric']; + if (!empty($recording_password)) { + $recording_password = $recording_password; } else { $sql = " @@ -373,7 +400,7 @@ dd.dialplan_detail_type = 'set' and dd.dialplan_detail_data like 'pin_number=%' and dd.dialplan_detail_enabled = 'true' "; - $parameters['domain_uuid'] = $_SESSION['domain_uuid']; + $parameters['domain_uuid'] = $domain_uuid; $recording_password = $database->select($sql, $parameters, 'column'); unset($sql, $parameters); } @@ -402,7 +429,7 @@ echo "
".$text['title-recordings']."
".number_format($num_rows)."
\n"; echo "
\n"; if (permission_exists('recording_add') && $speech_enabled == 'true') { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'id'=>'btn_add','link'=>'recording_edit.php']); + echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$theme_button_icon_add,'id'=>'btn_add','link'=>'recording_edit.php']); } if (permission_exists('recording_upload')) { echo "
\n"; @@ -410,17 +437,17 @@ echo "\n"; echo "\n"; - echo button::create(['type'=>'button','label'=>$text['button-upload'],'icon'=>$_SESSION['theme']['button_icon_add'],'id'=>'btn_upload','onclick'=>"$(this).fadeOut(250, function(){ $('span#form_upload').fadeIn(250); document.getElementById('ulfile').click(); });"]); + echo button::create(['type'=>'button','label'=>$text['button-upload'],'icon'=>$theme_button_icon_add,'id'=>'btn_upload','onclick'=>"$(this).fadeOut(250, function(){ $('span#form_upload').fadeIn(250); document.getElementById('ulfile').click(); });"]); echo "\n"; echo "
"; } if (permission_exists('recording_delete') && $recordings) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'id'=>'btn_delete','name'=>'btn_delete','style'=>'display: none;','onclick'=>"modal_open('modal-delete','btn_delete');"]); + echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$theme_button_icon_delete,'id'=>'btn_delete','name'=>'btn_delete','style'=>'display: none;','onclick'=>"modal_open('modal-delete','btn_delete');"]); } echo "
".$text['label-tools']."".(!empty($_SESSION['recordings']['storage_type']['text']) && $_SESSION['recordings']['storage_type']['text'] == 'base64' ? $text['label-size'] : $text['label-file_size'])."".($recording_storage_type == 'base64' ? $text['label-size'] : $text['label-file_size'])."".$text['label-date']." 
".str_replace('_', '_​', escape($row['recording_filename']))."".$file_size."".($file_size ?? '')."".($file_date ?? '')."".($row['date_formatted'] ?? '')." ".($row['time_formatted'] ?? '')."".escape($row['recording_description'])." "; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$theme_button_icon_edit,'link'=>$list_row_url]); echo "
\n"; diff --git a/app/registrations/resources/classes/registrations.php b/app/registrations/resources/classes/registrations.php index 7d5122b051..9ae9d71c7b 100644 --- a/app/registrations/resources/classes/registrations.php +++ b/app/registrations/resources/classes/registrations.php @@ -36,18 +36,47 @@ if (!class_exists('registrations')) { private $permission_prefix; private $list_page; public $show; + private $domain_name; + + /** + * Set in the constructor. Must be a database object and cannot be null. + * @var database Database Object + */ + private $database; /** * called when the object is created */ - public function __construct() { + public function __construct($setting_array = []) { + + //open a database connection + if (empty($setting_array['database'])) { + $this->database = database::new(); + } + else { + $this->database = $setting_array['database']; + } + + //trap passing a PDO object instead of the required database object + if (!($this->database instanceof database)) { + //should never happen but will trap it here just-in-case + throw new \InvalidArgumentException("Database object passed in settings class constructor is not a valid database object"); + } //assign private variables - $this->app_name = 'registrations'; - $this->app_uuid = '5d9e7cd7-629e-3553-4cf5-f26e39fefa39'; - $this->permission_prefix = 'registration_'; - $this->list_page = 'registrations.php'; - $this->show = 'local'; + $this->app_name = 'registrations'; + $this->app_uuid = '5d9e7cd7-629e-3553-4cf5-f26e39fefa39'; + $this->permission_prefix = 'registration_'; + $this->list_page = 'registrations.php'; + $this->show = 'local'; + + //get the domain_name + if (empty($setting_array['domain_name'])) { + $this->domain_name = $_SESSION['domain_name']; + } + else { + $this->domain_name = $setting_array['domain_name']; + } } @@ -70,8 +99,7 @@ if (!class_exists('registrations')) { $parameters['sip_profile_name'] = $profile; } $sql .= "and sip_profile_enabled = 'true' "; - $database = new database; - $sip_profiles = $database->select($sql, $parameters ?? null, 'all'); + $sip_profiles = $this->database->select($sql, $parameters ?? null, 'all'); if (!empty($sip_profiles) && @sizeof($sip_profiles) != 0) { foreach ($sip_profiles as $field) { @@ -180,8 +208,8 @@ if (!class_exists('registrations')) { //remove unrelated domains if (!permission_exists('registration_all') || $this->show != 'all') { - if ($registrations[$id]['sip-auth-realm'] == $_SESSION['domain_name']) {} - else if ($user_array[1] == $_SESSION['domain_name']) {} + if ($registrations[$id]['sip-auth-realm'] == $this->domain_name) {} + else if ($user_array[1] == $this->domain_name) {} else { unset($registrations[$id]); } @@ -269,8 +297,7 @@ if (!class_exists('registrations')) { //retrieve sip profiles list $sql = "select sip_profile_name as name from v_sip_profiles "; - $database = new database; - $sip_profiles = $database->select($sql, null, 'all'); + $sip_profiles = $this->database->select($sql, null, 'all'); unset($sql); //create the event socket connection diff --git a/app/ring_groups/ring_group_edit.php b/app/ring_groups/ring_group_edit.php index 4da6c44602..647ebb4e18 100644 --- a/app/ring_groups/ring_group_edit.php +++ b/app/ring_groups/ring_group_edit.php @@ -849,6 +849,16 @@ unset($selected); } } + else if ($key == 'phrases') { + if (!empty($instance_value) && $instance_value == $row["value"]) { + $selected = "selected='selected'"; + $playable = ''; + $found = true; + } + else { + unset($selected); + } + } else { unset($selected); } diff --git a/app/switch/resources/classes/presence.php b/app/switch/resources/classes/presence.php index 014c04771e..b455c24a6d 100644 --- a/app/switch/resources/classes/presence.php +++ b/app/switch/resources/classes/presence.php @@ -100,7 +100,7 @@ if (!class_exists('presence')) { echo "active: false\n"; } //show active the presence - $presence = new permissions; + $presence = new presence; $array = $presence->show(); */ diff --git a/app/voicemails/voicemail_edit.php b/app/voicemails/voicemail_edit.php index 8ed1b8a675..4785ad81da 100644 --- a/app/voicemails/voicemail_edit.php +++ b/app/voicemails/voicemail_edit.php @@ -97,12 +97,12 @@ $voicemail_sms_to = $_POST["voicemail_sms_to"] ?? null; $voicemail_transcription_enabled = $_POST["voicemail_transcription_enabled"] ?? null; $voicemail_file = $_POST["voicemail_file"]; - $voicemail_local_after_email = $_POST["voicemail_local_after_email"]; + $voicemail_local_after_email = $_POST["voicemail_local_after_email"] ?? null; $voicemail_destination = $_POST["voicemail_destination"]; - $voicemail_local_after_forward = $_POST["voicemail_local_after_forward"]; + $voicemail_local_after_forward = $_POST["voicemail_local_after_forward"] ?? null; $voicemail_enabled = $_POST["voicemail_enabled"] ?? 'false'; $voicemail_description = $_POST["voicemail_description"]; - $voicemail_tutorial = $_POST["voicemail_tutorial"]; + $voicemail_tutorial = $_POST["voicemail_tutorial"] ?? null; $voicemail_recording_instructions = $_POST["voicemail_recording_instructions"] ?? null; $voicemail_recording_options = $_POST["voicemail_recording_options"] ?? null; $voicemail_options_delete = $_POST["voicemail_options_delete"] ?? null; @@ -153,7 +153,7 @@ $voicemail_uuid = uuid(); //if adding a mailbox and don't have the transcription permission, set the default transcribe behavior if (!permission_exists('voicemail_transcription_enabled') && isset($_SESSION['voicemail']['transcription_enabled_default']['boolean'])) { - $voicemail_transcription_enabled = $_SESSION['voicemail']['transcription_enabled_default']['boolean']; + $voicemail_transcription_enabled = $_SESSION['voicemail']['transcription_enabled_default']['boolean'] ?? 'false'; } } @@ -167,30 +167,30 @@ $array['voicemails'][0]['voicemail_mail_to'] = $voicemail_mail_to; $array['voicemails'][0]['voicemail_sms_to'] = $voicemail_sms_to; $array['voicemails'][0]['voicemail_transcription_enabled'] = $voicemail_transcription_enabled; - $array['voicemails'][0]['voicemail_tutorial'] = $voicemail_tutorial; + $array['voicemails'][0]['voicemail_tutorial'] = $voicemail_tutorial ?? 'false'; if (permission_exists('voicemail_recording_instructions')) { - $array['voicemails'][0]['voicemail_recording_instructions'] = $voicemail_recording_instructions; + $array['voicemails'][0]['voicemail_recording_instructions'] = $voicemail_recording_instructions ?? 'false'; } if (permission_exists('voicemail_recording_options')) { - $array['voicemails'][0]['voicemail_recording_options'] = $voicemail_recording_options; + $array['voicemails'][0]['voicemail_recording_options'] = $voicemail_recording_options ?? 'false'; } if (permission_exists('voicemail_file')) { $array['voicemails'][0]['voicemail_file'] = $voicemail_file; } if (permission_exists('voicemail_local_after_email') && !empty($voicemail_mail_to)) { - $array['voicemails'][0]['voicemail_local_after_email'] = $voicemail_local_after_email; + $array['voicemails'][0]['voicemail_local_after_email'] = $voicemail_local_after_email ?? 'false'; } else if (permission_exists('voicemail_local_after_forward')) { - $array['voicemails'][0]['voicemail_local_after_email'] = $voicemail_local_after_forward; + $array['voicemails'][0]['voicemail_local_after_email'] = $voicemail_local_after_forward ?? 'false'; } else { $array['voicemails'][0]['voicemail_local_after_email'] = 'true'; } if (permission_exists('voicemail_local_after_forward')) { - $array['voicemails'][0]['voicemail_local_after_forward'] = $voicemail_local_after_forward; + $array['voicemails'][0]['voicemail_local_after_forward'] = $voicemail_local_after_forward ?? 'false'; } else if (permission_exists('voicemail_local_after_email') && !empty($voicemail_mail_to)) { - $array['voicemails'][0]['voicemail_local_after_forward'] = $voicemail_local_after_email; + $array['voicemails'][0]['voicemail_local_after_forward'] = $voicemail_local_after_email ?? 'false'; } else { $array['voicemails'][0]['voicemail_local_after_forward'] = 'true'; @@ -583,10 +583,18 @@ echo " ".$text['label-voicemail_tutorial']."\n"; echo "\n"; echo "\n"; - echo " \n"; + if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') { + echo " \n"; + } + else { + echo " \n"; + } echo "
\n"; echo $text['description-voicemail_tutorial']."\n"; echo "\n"; @@ -683,10 +691,18 @@ echo " ".$text['label-recording_instructions']."\n"; echo "\n"; echo "\n"; - echo " \n"; + if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') { + echo " \n"; + } + else { + echo " \n"; + } echo "
\n"; echo $text['description-recording_instructions']."\n"; echo "\n"; @@ -699,10 +715,18 @@ echo " ".$text['label-recording_options']."\n"; echo "\n"; echo "\n"; - echo " \n"; + if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') { + echo " \n"; + } + else { + echo " \n"; + } echo "
\n"; echo $text['description-recording_options']."\n"; echo "\n"; @@ -820,10 +844,18 @@ echo " ".$text['label-voicemail_transcription_enabled']."\n"; echo "\n"; echo "\n"; - echo " \n"; + if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') { + echo " \n"; + } + else { + echo " \n"; + } echo "
\n"; echo $text['description-voicemail_transcription_enabled']."\n"; echo "\n"; @@ -856,10 +888,18 @@ echo " ".$text['label-voicemail_local_after_email']."\n"; echo "\n"; echo "\n"; - echo " \n"; + if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') { + echo " \n"; + } + else { + echo " \n"; + } echo "
\n"; echo $text['description-voicemail_local_after_email']."\n"; echo "\n"; @@ -927,10 +967,18 @@ echo " ".$text['label-voicemail_local_after_forward']."\n"; echo "\n"; echo "\n"; - echo " \n"; + if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') { + echo " \n"; + } + else { + echo " \n"; + } echo "
\n"; echo $text['description-voicemail_local_after_forward']."\n"; echo "\n"; diff --git a/app/voicemails/voicemails.php b/app/voicemails/voicemails.php index 435a3be647..28dab54440 100644 --- a/app/voicemails/voicemails.php +++ b/app/voicemails/voicemails.php @@ -119,7 +119,6 @@ $sql_search .= " or lower(voicemail_enabled) like :search "; $sql_search .= " or lower(voicemail_description) like :search "; $sql_search .= ") "; - $parameters['search'] = '%'.$search.'%'; } //prepare to page the results @@ -146,7 +145,10 @@ $sql .= "and voicemail_uuid is null "; } } - $sql .= $sql_search ?? ''; + if (!empty($sql_search)) { + $sql .= $sql_search; + $parameters['search'] = '%'.$search.'%'; + } $num_rows = $database->select($sql, $parameters, 'column'); //prepare to page the results diff --git a/app/xml_cdr/app_config.php b/app/xml_cdr/app_config.php index a15d65479a..98f5944920 100644 --- a/app/xml_cdr/app_config.php +++ b/app/xml_cdr/app_config.php @@ -214,7 +214,6 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_hangup_cause"; - $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_details"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; @@ -231,7 +230,6 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_archive"; - //$apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_statistics"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; diff --git a/app/xml_cdr/resources/classes/xml_cdr.php b/app/xml_cdr/resources/classes/xml_cdr.php index 8a5e20bb98..d7d2726bdd 100644 --- a/app/xml_cdr/resources/classes/xml_cdr.php +++ b/app/xml_cdr/resources/classes/xml_cdr.php @@ -614,6 +614,10 @@ if (!class_exists('xml_cdr')) { $domain_name = urldecode($xml->variables->domain_name); $domain_uuid = urldecode($xml->variables->domain_uuid); + //sanitize the caller ID + $caller_id_name = preg_replace('#[^a-zA-Z 0-9\-\.]#', '', $caller_id_name); + $caller_id_number = preg_replace('#[^0-9\-]#', '', $caller_id_number); + //misc $this->array[$key][0]['ring_group_uuid'] = urldecode($xml->variables->ring_group_uuid); $this->array[$key][0]['xml_cdr_uuid'] = $uuid; @@ -634,6 +638,17 @@ if (!class_exists('xml_cdr')) { $this->array[$key][0]['status'] = $status; //time + //catch invalid call detail records + if (empty($xml->variables->start_epoch)) { + //empty the array so it can't save + $this->array = null; + + //move the file to the failed location + $this->move_to_failed($this->file); + + //stop processing + return; + } $start_epoch = urldecode($xml->variables->start_epoch); $this->array[$key][0]['start_epoch'] = $start_epoch; $this->array[$key][0]['start_stamp'] = is_numeric((int)$start_epoch) ? date('c', $start_epoch) : null; @@ -1482,6 +1497,15 @@ if (!class_exists('xml_cdr')) { } } + public function moved_to_failed($failed_file) { + $xml_cdr_dir = $this->setting->get('switch', 'log', '/var/log/freeswitch').'/xml_cdr'; + if (!file_exists($xml_cdr_dir.'/failed')) { + if (!mkdir($xml_cdr_dir.'/failed', 0660, true)) { + die('Failed to create '.$xml_cdr_dir.'/failed'); + } + } + rename($xml_cdr_dir.'/'.$failed_file, $xml_cdr_dir.'/failed/'.$failed_file); + } /** * get xml from the filesystem and save it to the database @@ -1528,8 +1552,23 @@ if (!class_exists('xml_cdr')) { $import = true; } + //move the files that are too large or zero file size to the failed directory + if ($import && (filesize($xml_cdr_dir.'/'.$file) >= 3000000 || filesize($xml_cdr_dir.'/'.$file) == 0)) { + //echo "WARNING: File too large or zero file size. Moving $file to failed\n"; + if (!empty($xml_cdr_dir)) { + if (!file_exists($xml_cdr_dir.'/failed')) { + if (!mkdir($xml_cdr_dir.'/failed', 0660, true)) { + die('Failed to create '.$xml_cdr_dir.'/failed'); + } + } + if (rename($xml_cdr_dir.'/'.$file, $xml_cdr_dir.'/failed/'.$file)) { + //echo "Moved $file successfully\n"; + } + } + } + //import the call detail files are less than 3 mb - 3 million bytes - if ($import && filesize($xml_cdr_dir.'/'.$file) <= 3000000) { + if ($import) { //get the xml cdr string $call_details = file_get_contents($xml_cdr_dir.'/'.$file); @@ -1548,18 +1587,6 @@ if (!class_exists('xml_cdr')) { $x++; } - //move the files that are too large to the failed directory - if ($import && filesize($xml_cdr_dir.'/'.$file) >= 3000000) { - if (!empty($xml_cdr_dir)) { - if (!file_exists($xml_cdr_dir.'/failed')) { - if (!mkdir($xml_cdr_dir.'/failed', 0660, true)) { - die('Failed to create '.$xml_cdr_dir.'/failed'); - } - } - rename($xml_cdr_dir.'/'.$file, $xml_cdr_dir.'/failed/'.$file); - } - } - //if limit exceeded exit the loop if ($limit == $x) { //echo "limit: $limit count: $x if\n"; @@ -1729,7 +1756,7 @@ if (!class_exists('xml_cdr')) { $sql .= "filter ( \n"; $sql .= " where c.extension_uuid = e.extension_uuid \n"; $sql .= " and status = 'answered' \n"; - if (!$this->include_internal) { + if (!$this->include_internal) { $sql .= "and (direction = 'inbound' or direction = 'outbound') \n"; } $sql .= ") \n"; @@ -1741,7 +1768,7 @@ if (!class_exists('xml_cdr')) { $sql .= " where c.extension_uuid = e.extension_uuid \n"; $sql .= " and status = 'missed' \n"; $sql .= " and (cc_side is null or cc_side != 'agent') \n"; - if (!$this->include_internal) { + if (!$this->include_internal) { $sql .= "and (direction = 'inbound' or direction = 'outbound') \n"; } $sql .= ") \n"; @@ -1752,7 +1779,7 @@ if (!class_exists('xml_cdr')) { $sql .= "filter ( \n"; $sql .= " where c.extension_uuid = e.extension_uuid \n"; $sql .= " and status = 'voicemail' \n"; - if (!$this->include_internal) { + if (!$this->include_internal) { $sql .= "and (direction = 'inbound' or direction = 'outbound') \n"; } $sql .= ") \n"; @@ -2252,5 +2279,3 @@ if (!class_exists('xml_cdr')) { } //class } - -?> diff --git a/app/xml_cdr/xml_cdr_statistics.php b/app/xml_cdr/xml_cdr_statistics.php index 9a688a85cd..37b7247804 100644 --- a/app/xml_cdr/xml_cdr_statistics.php +++ b/app/xml_cdr/xml_cdr_statistics.php @@ -329,7 +329,7 @@ } echo " ".escape($row['volume'])." \n"; echo " ".escape(round($row['minutes'] ?? 0, 2))." \n"; - echo " ".escape(round($row['avg_min'] ?? 0, 2))." / ".escape(round($row['cpm_ans'] ?? 0, 2))." \n"; + echo " ".escape(round($row['avg_min'] ?? 0, 2))." / ".escape(round($row['cpm_answered'] ?? 0, 2))." \n"; echo " ".escape($row['missed'] ?? '')." \n"; echo " ".escape(round($row['asr'] ?? 0, 2))." \n"; echo " ".escape(round($row['aloc'] ?? 0, 2))." \n"; diff --git a/core/contacts/contact_import.php b/core/contacts/contact_import.php index 55984a97e8..59fa99964a 100644 --- a/core/contacts/contact_import.php +++ b/core/contacts/contact_import.php @@ -92,7 +92,7 @@ //get the schema $x = 0; - include "app/contacts/app_config.php"; + include "core/contacts/app_config.php"; $i = 0; foreach ($apps[0]['db'] as $table) { //get the table name and parent name @@ -149,7 +149,6 @@ } //create token - $object = new token; $token = $object->create($_SERVER['PHP_SELF']); //include header diff --git a/resources/classes/menu.php b/resources/classes/menu.php index 194956d409..0b3db46e28 100644 --- a/resources/classes/menu.php +++ b/resources/classes/menu.php @@ -1237,7 +1237,7 @@ if (!class_exists('menu')) { $html .= "
\n"; } $html .= "
\n"; - if ($menu_side_state != 'hidden') { + if ($menu_side_state != 'expanded') { $content_container_onclick = "onclick=\"clearTimeout(menu_side_contract_timer); if ($(window).width() >= 576) { menu_side_contract(); }\""; } $html .= "
\n"; @@ -1286,7 +1286,7 @@ if (!class_exists('menu')) { //header: left $html .= "
\n"; // $html .= button::create(['type'=>'button','id'=>'menu_side_state_hidden_button','title'=>$this->text['theme-label-expand_menu'],'icon'=>'bars','class'=>'default '.($this->settings->get('theme', 'menu_side_state') != 'hidden' ? 'hide-sm-up ' : null).'float-left','onclick'=>'menu_side_expand();']); - $html .= "text['theme-label-expand_menu']."\">"; + $html .= "text['theme-label-expand_menu']."\">"; $body_header_brand_text = escape($this->settings->get('theme', 'body_header_brand_text', 'FusionPBX')); if ($this->settings->get('theme', 'body_header_brand_type') == 'image' || $this->settings->get('theme', 'body_header_brand_type') == 'image_text') { $body_header_brand_image = $this->settings->get('theme', 'body_header_brand_image', PROJECT_PATH.'/themes/default/images/logo_side_expanded.png'); diff --git a/resources/install/sql/switch.sql b/resources/install/sql/switch.sql index 84c3588ca1..576a74404a 100644 --- a/resources/install/sql/switch.sql +++ b/resources/install/sql/switch.sql @@ -6,7 +6,7 @@ CREATE TABLE agents ( name character varying(255), instance_id character varying(255), type character varying(255), - contact character varying(255), + contact character varying(1024), status character varying(255), state character varying(255), max_no_answer integer DEFAULT 0 NOT NULL, diff --git a/resources/require.php b/resources/require.php index 36060569e6..f1ddbd8b06 100644 --- a/resources/require.php +++ b/resources/require.php @@ -131,7 +131,6 @@ } require_once "resources/functions.php"; if (is_array($conf) && count($conf) > 0) { - require_once "resources/pdo.php"; if (!defined('STDIN')) { require_once "resources/cidr.php"; } diff --git a/resources/templates/provision/grandstream/wp826/phonebook.xml b/resources/templates/provision/grandstream/wp826/phonebook.xml new file mode 100644 index 0000000000..deb211d001 --- /dev/null +++ b/resources/templates/provision/grandstream/wp826/phonebook.xml @@ -0,0 +1,151 @@ + + + + + + 1 + Users + default ringtone + + + 2 + Groups + default ringtone + + + 3 + Extensions + system + + + {$start_id=0} + {foreach $contacts as $row} + {if $row.category == "users"} + + {$start_id++} + {if $row.contact_name_given != ""} + {if $row.contact_organization != ""} + {$row.contact_name_given} {$row.contact_name_family} + {$row.contact_name_given} {$row.contact_name_family} + {$row.contact_organization} + {else} + {$row.contact_name_given} + {$row.contact_name_family} + {/if} + {else} + {$row.effective_caller_id_name} + {/if} + + 0 + {foreach $row.numbers as $number} + {if $number.phone_number != ""} + {if $number.phone_label == "work"} + + {$number.phone_number} + 0 + + {/if} + {if $number.phone_label == "home"} + + {$number.phone_number} + 0 + + {/if} + {if $number.phone_label == "mobile"} + + {$number.phone_number} + 0 + + {/if} + {/if} + {/foreach} + 1 + 0 + + + + + {elseif $row.category == "groups"} + + {$start_id++} + {if $row.contact_name_given != ""} + {if $row.contact_organization != ""} + {$row.contact_name_given} {$row.contact_name_family} + {$row.contact_name_given} {$row.contact_name_family} + {$row.contact_organization} + {else} + {$row.contact_name_given} + {$row.contact_name_family} + {/if} + {else} + {$row.effective_caller_id_name} + {/if} + + + 0 + {foreach $row.numbers as $number} + {if $number.phone_number != ""} + {if $number.phone_label == "work"} + + {$number.phone_number} + 0 + + {/if} + {if $number.phone_label == "home"} + + {$number.phone_number} + 0 + + {/if} + {if $number.phone_label == "mobile"} + + {$number.phone_number} + 0 + + {/if} + {/if} + {/foreach} + 2 + 0 + + + + + {elseif $row.category == "extensions"} + + {$start_id++} + {if $row.contact_name_given != ""} + {if $row.contact_organization != ""} + {$row.contact_name_given} {$row.contact_name_family} + {$row.contact_name_given} {$row.contact_name_family} + {$row.contact_organization} + {else} + {$row.contact_name_given} + {$row.contact_name_family} + {/if} + {else} + {$row.effective_caller_id_name} + {/if} + + 0 + {if $row.phone_number != ""} + + {$row.phone_number} + 0 + + {else} + + {$row.phone_extension} + 0 + + {/if} + 3 + 0 + + + + + {/if} + {/foreach} + + diff --git a/resources/templates/provision/grandstream/wp826/{$mac}.xml b/resources/templates/provision/grandstream/wp826/{$mac}.xml new file mode 100644 index 0000000000..33ef8d4791 --- /dev/null +++ b/resources/templates/provision/grandstream/wp826/{$mac}.xml @@ -0,0 +1,156 @@ + + + + + {for $line=1 to 3} + {$row=$lines.$line} + + + {if filter_var($row.enabled, FILTER_VALIDATE_BOOLEAN)} + Yes + + + {$row.display_name} + + + {$row.server_address} + + + {$row.user_id} + + + {$row.auth_id} + + + {$row.password} + + {$row.display_name} + + {$voicemail_number} + + + PCMU + PCMA + G.722 + OPUS + OPUS + OPUS + OPUS + OPUS + + + {$grandstream_dial_plan} + {else} + No + {/if} + {/for} + + + + + + {if $grandstream_ipv_mode=='0'} + BothAndPreferIPv4 + {elseif $grandstream_ipv_mode=='1'} + BothAndPreferIPv6 + {elseif $grandstream_ipv_mode=='2'} + IPv4Only + {elseif $grandstream_ipv_mode=='3'} + IPv6Only + {else} + BothAndPreferIPv4 + {/if} + + + {if isset($grandstream_wifi_enable)} + + {if filter_var($grandstream_wifi_enable, FILTER_VALIDATE_BOOLEAN)}Yes{else}No{/if} + + {if isset($grandstream_wifi_essid)} + {$grandstream_wifi_essid} + + {$grandstream_wifi_password} + + + {$grandstream_wifi_hidden_security} + {/if} + + 0 + {/if} + + + {if isset($ntp_server_primary)} + {$ntp_server_primary} + {else} + pool.ntp.org + {/if} + + + + {if isset($ntp_server_secondary)} + {$ntp_server_secondary} + {else} + 2.us.pool.ntp.org + {/if} + + {if isset($grandstream_time_zone) } + {$grandstream_time_zone} + {elseif isset($grandstream_gxp_time_zone) } + {$grandstream_gxp_time_zone} + {/if} + + {if isset($admin_password)} + {$admin_password} + {/if} + + {if isset($device_password)} + {$device_password} + {/if} + + + {$mac|replace:'-':''|upper} + https://acsguestb.gdms.cloud + + + + {if isset($grandstream_firmware_upgrade_protocol) } + {if $grandstream_firmware_upgrade_protocol=="0"}TFTP{/if} + {if $grandstream_firmware_upgrade_protocol=="1"}HTTP{/if} + {if $grandstream_firmware_upgrade_protocol=="2"}HTTPS{/if} + {else} + HTTP + {/if} + + {if isset($grandstream_firmware_path) && isset($firmware_version)} + {$grandstream_firmware_path}/{$firmware_version} + {elseif isset($grandstream_firmware_path)} + {$grandstream_firmware_path} + {else} + {$domain_name}{$project_path}/app/provision/resources/firmware/ + {$http_auth_username} + {$http_auth_password} + {/if} + + HTTPS + + {if $grandstream_config_server_path=="none"} + + {elseif isset($grandstream_config_server_path)} + {$grandstream_config_server_path} + {else} + {$domain_name}{$project_path}/app/provision + {$http_auth_username} + {$http_auth_password} + {/if} + + + {if isset($grandstream_phonebook_download)} + {if $grandstream_phonebook_download=="0"}Disabled{elseif $grandstream_phonebook_download=="1"}Enabled Use TFTP{elseif $grandstream_phonebook_download=="2"}Enabled Use HTTP{elseif $grandstream_phonebook_download=="3"}Enabled Use HTTPS{/if} + {/if} + {$grandstream_phonebook_xml_server_path}{$mac} + {$grandstream_phonebook_download_interval} + {$http_auth_username} + {$http_auth_password} + + + diff --git a/resources/templates/provision/yealink/cp860/y000000000037.cfg b/resources/templates/provision/yealink/cp860/y000000000037.cfg index ca14912733..970364074d 100644 --- a/resources/templates/provision/yealink/cp860/y000000000037.cfg +++ b/resources/templates/provision/yealink/cp860/y000000000037.cfg @@ -994,23 +994,54 @@ phone_setting.backgrounds = Config:yealink_cp860_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/cp920/y000000000078.cfg b/resources/templates/provision/yealink/cp920/y000000000078.cfg index 99171fc770..1b988da65e 100644 --- a/resources/templates/provision/yealink/cp920/y000000000078.cfg +++ b/resources/templates/provision/yealink/cp920/y000000000078.cfg @@ -991,23 +991,54 @@ phone_setting.backgrounds = Config:yealink_cp920_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/cp925/y000000000148.cfg b/resources/templates/provision/yealink/cp925/y000000000148.cfg index 99171fc770..1b988da65e 100644 --- a/resources/templates/provision/yealink/cp925/y000000000148.cfg +++ b/resources/templates/provision/yealink/cp925/y000000000148.cfg @@ -991,23 +991,54 @@ phone_setting.backgrounds = Config:yealink_cp920_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/cp960/y000000000073.cfg b/resources/templates/provision/yealink/cp960/y000000000073.cfg index 34e4e21e3f..da540dba76 100644 --- a/resources/templates/provision/yealink/cp960/y000000000073.cfg +++ b/resources/templates/provision/yealink/cp960/y000000000073.cfg @@ -993,23 +993,54 @@ phone_setting.backgrounds = Config:yealink_cp960_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/cp965/y000000000143.cfg b/resources/templates/provision/yealink/cp965/y000000000143.cfg index 166244e02c..81e089351c 100644 --- a/resources/templates/provision/yealink/cp965/y000000000143.cfg +++ b/resources/templates/provision/yealink/cp965/y000000000143.cfg @@ -1416,34 +1416,54 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### -##multicast.listen_address.X.label +##multicast.listen_address.X.label ##multicast.paging_address.X.channel -##multicast.listen_address.X.ip_address +##multicast.listen_address.X.ip_address ##multicast.paging_address.X.ip_address ##multicast.paging_address.X.label ##multicast.listen_address.X.channel ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Preference&Status ## diff --git a/resources/templates/provision/yealink/t21p/y000000000052.cfg b/resources/templates/provision/yealink/t21p/y000000000052.cfg index 13e653b4f4..6d91512935 100644 --- a/resources/templates/provision/yealink/t21p/y000000000052.cfg +++ b/resources/templates/provision/yealink/t21p/y000000000052.cfg @@ -973,23 +973,54 @@ phone_setting.backgrounds = Config:yealink_t21p_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t23g/y000000000044.cfg b/resources/templates/provision/yealink/t23g/y000000000044.cfg index b577f253f7..1eb3657b27 100644 --- a/resources/templates/provision/yealink/t23g/y000000000044.cfg +++ b/resources/templates/provision/yealink/t23g/y000000000044.cfg @@ -995,23 +995,54 @@ phone_setting.backgrounds = Config:yealink_t23g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t23p/y000000000044.cfg b/resources/templates/provision/yealink/t23p/y000000000044.cfg index 2a641f6b64..e739493964 100644 --- a/resources/templates/provision/yealink/t23p/y000000000044.cfg +++ b/resources/templates/provision/yealink/t23p/y000000000044.cfg @@ -994,23 +994,54 @@ phone_setting.backgrounds = Config:yealink_t23p_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t27g/y000000000069.cfg b/resources/templates/provision/yealink/t27g/y000000000069.cfg index e20da27ce1..25d9a79260 100644 --- a/resources/templates/provision/yealink/t27g/y000000000069.cfg +++ b/resources/templates/provision/yealink/t27g/y000000000069.cfg @@ -1022,23 +1022,54 @@ phone_setting.backgrounds = Config:yealink_t27g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t27p/y000000000045.cfg b/resources/templates/provision/yealink/t27p/y000000000045.cfg index 0290792877..aa949f73c0 100644 --- a/resources/templates/provision/yealink/t27p/y000000000045.cfg +++ b/resources/templates/provision/yealink/t27p/y000000000045.cfg @@ -995,23 +995,54 @@ phone_setting.backgrounds = Config:yealink_t27p_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t29g/y000000000046.cfg b/resources/templates/provision/yealink/t29g/y000000000046.cfg index 47a62d0482..d862e0938c 100644 --- a/resources/templates/provision/yealink/t29g/y000000000046.cfg +++ b/resources/templates/provision/yealink/t29g/y000000000046.cfg @@ -1025,23 +1025,54 @@ phone_setting.backgrounds = Config:yealink_t29g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t2x/y000000000044.cfg b/resources/templates/provision/yealink/t2x/y000000000044.cfg index cb404b1fd4..d726b8f0db 100644 --- a/resources/templates/provision/yealink/t2x/y000000000044.cfg +++ b/resources/templates/provision/yealink/t2x/y000000000044.cfg @@ -995,23 +995,54 @@ phone_setting.backgrounds = Config:yealink_t23g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t2x/y000000000052.cfg b/resources/templates/provision/yealink/t2x/y000000000052.cfg index c05c24cd1d..bc96b7113b 100644 --- a/resources/templates/provision/yealink/t2x/y000000000052.cfg +++ b/resources/templates/provision/yealink/t2x/y000000000052.cfg @@ -973,23 +973,54 @@ phone_setting.backgrounds = Config:yealink_t21p_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t2x/y000000000069.cfg b/resources/templates/provision/yealink/t2x/y000000000069.cfg index beb49cf88d..a74fd3a9d1 100644 --- a/resources/templates/provision/yealink/t2x/y000000000069.cfg +++ b/resources/templates/provision/yealink/t2x/y000000000069.cfg @@ -994,23 +994,54 @@ phone_setting.backgrounds = Config:yealink_t27g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t33g/y000000000124.cfg b/resources/templates/provision/yealink/t33g/y000000000124.cfg index b6ff40d1ac..bd32331e85 100644 --- a/resources/templates/provision/yealink/t33g/y000000000124.cfg +++ b/resources/templates/provision/yealink/t33g/y000000000124.cfg @@ -1405,23 +1405,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Preference&Status ## diff --git a/resources/templates/provision/yealink/t34w/y000000000171.cfg b/resources/templates/provision/yealink/t34w/y000000000171.cfg index 36f97c653b..bad6f90653 100644 --- a/resources/templates/provision/yealink/t34w/y000000000171.cfg +++ b/resources/templates/provision/yealink/t34w/y000000000171.cfg @@ -1396,11 +1396,11 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### -##multicast.listen_address.X.label +##multicast.listen_address.X.label ##multicast.paging_address.X.channel -##multicast.listen_address.X.ip_address +##multicast.listen_address.X.ip_address ##multicast.paging_address.X.ip_address ##multicast.paging_address.X.label ##multicast.listen_address.X.channel @@ -1412,17 +1412,38 @@ multicast.codec = multicast.paging_address.1.channel = multicast.paging_address.1.label = multicast.paging_address.1.ip_address = -multicast.receive_priority.enable = -multicast.receive_priority.priority = -multicast.receive.use_speaker = -multicast.receive.enhance_volume = -multicast.receive.ignore_dnd.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel = -multicast.listen_address.1.label = -multicast.listen_address.1.ip_address = -multicast.listen_address.1.volume = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t40g/y000000000076.cfg b/resources/templates/provision/yealink/t40g/y000000000076.cfg index 56d68a9a8e..b98b1f2c47 100644 --- a/resources/templates/provision/yealink/t40g/y000000000076.cfg +++ b/resources/templates/provision/yealink/t40g/y000000000076.cfg @@ -997,23 +997,54 @@ phone_setting.backgrounds = Config:yealink_t40g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t40p/y000000000054.cfg b/resources/templates/provision/yealink/t40p/y000000000054.cfg index 369b86deff..3b28106b01 100644 --- a/resources/templates/provision/yealink/t40p/y000000000054.cfg +++ b/resources/templates/provision/yealink/t40p/y000000000054.cfg @@ -996,23 +996,54 @@ phone_setting.backgrounds = Config:yealink_t40p_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t41p/y000000000036.cfg b/resources/templates/provision/yealink/t41p/y000000000036.cfg index 08b9011db0..6c806ae80a 100644 --- a/resources/templates/provision/yealink/t41p/y000000000036.cfg +++ b/resources/templates/provision/yealink/t41p/y000000000036.cfg @@ -996,23 +996,55 @@ phone_setting.backgrounds = Config:yealink_t41p_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t41s/y000000000068.cfg b/resources/templates/provision/yealink/t41s/y000000000068.cfg index b3e80066a7..2862ff4756 100644 --- a/resources/templates/provision/yealink/t41s/y000000000068.cfg +++ b/resources/templates/provision/yealink/t41s/y000000000068.cfg @@ -1236,7 +1236,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1247,22 +1247,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t42g/y000000000029.cfg b/resources/templates/provision/yealink/t42g/y000000000029.cfg index 1a5dfa2f66..3bea4a228a 100644 --- a/resources/templates/provision/yealink/t42g/y000000000029.cfg +++ b/resources/templates/provision/yealink/t42g/y000000000029.cfg @@ -995,23 +995,54 @@ phone_setting.backgrounds = Config:yealink_t42g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t42u/y000000000116.cfg b/resources/templates/provision/yealink/t42u/y000000000116.cfg index 70fc652d00..c6a09572ee 100644 --- a/resources/templates/provision/yealink/t42u/y000000000116.cfg +++ b/resources/templates/provision/yealink/t42u/y000000000116.cfg @@ -996,23 +996,54 @@ phone_setting.backgrounds = Config:yealink_t42g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t44w/y000000000174.cfg b/resources/templates/provision/yealink/t44w/y000000000174.cfg index aca11c86ea..3b86ac782b 100644 --- a/resources/templates/provision/yealink/t44w/y000000000174.cfg +++ b/resources/templates/provision/yealink/t44w/y000000000174.cfg @@ -1396,11 +1396,11 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### -##multicast.listen_address.X.label +##multicast.listen_address.X.label ##multicast.paging_address.X.channel -##multicast.listen_address.X.ip_address +##multicast.listen_address.X.ip_address ##multicast.paging_address.X.ip_address ##multicast.paging_address.X.label ##multicast.listen_address.X.channel @@ -1412,17 +1412,38 @@ multicast.codec = multicast.paging_address.1.channel = multicast.paging_address.1.label = multicast.paging_address.1.ip_address = -multicast.receive_priority.enable = -multicast.receive_priority.priority = -multicast.receive.use_speaker = -multicast.receive.enhance_volume = -multicast.receive.ignore_dnd.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel = -multicast.listen_address.1.label = -multicast.listen_address.1.ip_address = -multicast.listen_address.1.volume = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t46g/y000000000028.cfg b/resources/templates/provision/yealink/t46g/y000000000028.cfg index 4e4f865042..dbd99e8694 100644 --- a/resources/templates/provision/yealink/t46g/y000000000028.cfg +++ b/resources/templates/provision/yealink/t46g/y000000000028.cfg @@ -1027,23 +1027,54 @@ phone_setting.backgrounds = Config:yealink_t46g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t46u/y000000000108.cfg b/resources/templates/provision/yealink/t46u/y000000000108.cfg index 034aad153b..56e9b72bee 100644 --- a/resources/templates/provision/yealink/t46u/y000000000108.cfg +++ b/resources/templates/provision/yealink/t46u/y000000000108.cfg @@ -1390,7 +1390,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1401,22 +1401,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t48g/y000000000035.cfg b/resources/templates/provision/yealink/t48g/y000000000035.cfg index 8ccf394132..63fcb73965 100644 --- a/resources/templates/provision/yealink/t48g/y000000000035.cfg +++ b/resources/templates/provision/yealink/t48g/y000000000035.cfg @@ -1020,23 +1020,54 @@ phone_setting.backgrounds = Config:yealink_t48g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t48u/y000000000109.cfg b/resources/templates/provision/yealink/t48u/y000000000109.cfg index b77bf1bcd6..2b78c228a6 100644 --- a/resources/templates/provision/yealink/t48u/y000000000109.cfg +++ b/resources/templates/provision/yealink/t48u/y000000000109.cfg @@ -1393,9 +1393,8 @@ local_time.ntp_server2 = {$ntp_server_secondary} local_time.time_zone = {$yealink_time_zone} local_time.time_zone_name = {$yealink_time_zone_name} - ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1406,22 +1405,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t49g/y000000000051.cfg b/resources/templates/provision/yealink/t49g/y000000000051.cfg index b560691537..71431e69ae 100644 --- a/resources/templates/provision/yealink/t49g/y000000000051.cfg +++ b/resources/templates/provision/yealink/t49g/y000000000051.cfg @@ -954,23 +954,54 @@ phone_setting.backgrounds = Config:yealink_t49g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t4x/y000000000028.cfg b/resources/templates/provision/yealink/t4x/y000000000028.cfg index 301242d5a1..36d8d9a6e9 100644 --- a/resources/templates/provision/yealink/t4x/y000000000028.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000028.cfg @@ -994,23 +994,54 @@ phone_setting.backgrounds = Config:yealink_t46g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t4x/y000000000029.cfg b/resources/templates/provision/yealink/t4x/y000000000029.cfg index ec2a016907..9df0b12e6e 100644 --- a/resources/templates/provision/yealink/t4x/y000000000029.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000029.cfg @@ -995,23 +995,54 @@ phone_setting.backgrounds = Config:yealink_t42g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t4x/y000000000035.cfg b/resources/templates/provision/yealink/t4x/y000000000035.cfg index 95c93131fa..72b542ad8b 100644 --- a/resources/templates/provision/yealink/t4x/y000000000035.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000035.cfg @@ -994,23 +994,54 @@ phone_setting.backgrounds = Config:yealink_t48g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t4x/y000000000036.cfg b/resources/templates/provision/yealink/t4x/y000000000036.cfg index 9c5f776b91..d2c8e09d93 100644 --- a/resources/templates/provision/yealink/t4x/y000000000036.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000036.cfg @@ -996,23 +996,54 @@ phone_setting.backgrounds = Config:yealink_t41p_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t4x/y000000000054.cfg b/resources/templates/provision/yealink/t4x/y000000000054.cfg index 3eeb2cf560..f2bd6f352d 100644 --- a/resources/templates/provision/yealink/t4x/y000000000054.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000054.cfg @@ -996,23 +996,54 @@ phone_setting.backgrounds = Config:yealink_t40p_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t4x/y000000000065.cfg b/resources/templates/provision/yealink/t4x/y000000000065.cfg index c4e6b62833..0dbd98145b 100644 --- a/resources/templates/provision/yealink/t4x/y000000000065.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000065.cfg @@ -1285,7 +1285,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1296,22 +1296,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t4x/y000000000066.cfg b/resources/templates/provision/yealink/t4x/y000000000066.cfg index 1826b1c386..b0f7ce3aee 100644 --- a/resources/templates/provision/yealink/t4x/y000000000066.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000066.cfg @@ -1235,7 +1235,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1246,22 +1246,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t4x/y000000000067.cfg b/resources/templates/provision/yealink/t4x/y000000000067.cfg index f938df5940..6e8780fdf8 100644 --- a/resources/templates/provision/yealink/t4x/y000000000067.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000067.cfg @@ -1234,7 +1234,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1245,22 +1245,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t4x/y000000000068.cfg b/resources/templates/provision/yealink/t4x/y000000000068.cfg index 23e032acfc..75cdb3c586 100644 --- a/resources/templates/provision/yealink/t4x/y000000000068.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000068.cfg @@ -1236,7 +1236,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1247,22 +1247,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t4x/y000000000076.cfg b/resources/templates/provision/yealink/t4x/y000000000076.cfg index 0caf251d25..d9a44d3c7e 100644 --- a/resources/templates/provision/yealink/t4x/y000000000076.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000076.cfg @@ -996,23 +996,54 @@ phone_setting.backgrounds = Config:yealink_t40g_wallpaper.png {/if} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### -#Configure the codec of multicast paging. +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) + multicast.codec = -#Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); -#If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. -multicast.receive_priority.enable = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -#Configure the priority of multicast paging calls. It ranges from 0 to 10. -multicast.receive_priority.priority = +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -multicast.listen_address.X.label = +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} -#Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. -multicast.listen_address.X.ip_address = +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/resources/templates/provision/yealink/t4x/y000000000107.cfg b/resources/templates/provision/yealink/t4x/y000000000107.cfg index e077596d7c..a85b898cad 100644 --- a/resources/templates/provision/yealink/t4x/y000000000107.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000107.cfg @@ -1285,7 +1285,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1296,22 +1296,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t4x/y000000000108.cfg b/resources/templates/provision/yealink/t4x/y000000000108.cfg index b13d883e07..21d535a592 100644 --- a/resources/templates/provision/yealink/t4x/y000000000108.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000108.cfg @@ -1235,7 +1235,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1246,22 +1246,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t4x/y000000000109.cfg b/resources/templates/provision/yealink/t4x/y000000000109.cfg index e077596d7c..a85b898cad 100644 --- a/resources/templates/provision/yealink/t4x/y000000000109.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000109.cfg @@ -1285,7 +1285,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1296,22 +1296,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t4x/y000000000116.cfg b/resources/templates/provision/yealink/t4x/y000000000116.cfg index f938df5940..6e8780fdf8 100644 --- a/resources/templates/provision/yealink/t4x/y000000000116.cfg +++ b/resources/templates/provision/yealink/t4x/y000000000116.cfg @@ -1234,7 +1234,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1245,22 +1245,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t52s/y000000000074.cfg b/resources/templates/provision/yealink/t52s/y000000000074.cfg index fce98cc5a4..212066fde5 100644 --- a/resources/templates/provision/yealink/t52s/y000000000074.cfg +++ b/resources/templates/provision/yealink/t52s/y000000000074.cfg @@ -1234,7 +1234,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1245,22 +1245,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t53/y000000000095.cfg b/resources/templates/provision/yealink/t53/y000000000095.cfg index 5c0056c794..9e8d6c0898 100644 --- a/resources/templates/provision/yealink/t53/y000000000095.cfg +++ b/resources/templates/provision/yealink/t53/y000000000095.cfg @@ -1390,22 +1390,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t53w/y000000000095.cfg b/resources/templates/provision/yealink/t53w/y000000000095.cfg index bd6dfe7994..8de973caab 100644 --- a/resources/templates/provision/yealink/t53w/y000000000095.cfg +++ b/resources/templates/provision/yealink/t53w/y000000000095.cfg @@ -1390,22 +1390,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t54s/y000000000070.cfg b/resources/templates/provision/yealink/t54s/y000000000070.cfg index ad6dca3e7f..26daf869c7 100644 --- a/resources/templates/provision/yealink/t54s/y000000000070.cfg +++ b/resources/templates/provision/yealink/t54s/y000000000070.cfg @@ -1232,7 +1232,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1243,22 +1243,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t56a/y000000000056.cfg b/resources/templates/provision/yealink/t56a/y000000000056.cfg index 54feba587d..b4370cde62 100644 --- a/resources/templates/provision/yealink/t56a/y000000000056.cfg +++ b/resources/templates/provision/yealink/t56a/y000000000056.cfg @@ -958,23 +958,54 @@ phone_setting.emergency.number = {$yealink_emergency_number} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) -multicast.codec = - -multicast.receive_priority.enable = -multicast.receive_priority.priority = - -###X ranges from 1 to 10 -###multicast.listen_address.X.label = -###multicast.listen_address.X.ip_address = - -multicast.listen_address.1.label = -multicast.listen_address.1.ip_address = +multicast.codec = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = multicast.paging_address.1.ip_address = -multicast.paging_address.1.label = + +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} + +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t57w/y000000000097.cfg b/resources/templates/provision/yealink/t57w/y000000000097.cfg index 7fcc0b6879..1298611792 100644 --- a/resources/templates/provision/yealink/t57w/y000000000097.cfg +++ b/resources/templates/provision/yealink/t57w/y000000000097.cfg @@ -1388,22 +1388,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t58a/y000000000058.cfg b/resources/templates/provision/yealink/t58a/y000000000058.cfg index a0eae0e9da..a55d881d51 100644 --- a/resources/templates/provision/yealink/t58a/y000000000058.cfg +++ b/resources/templates/provision/yealink/t58a/y000000000058.cfg @@ -958,23 +958,54 @@ phone_setting.emergency.number = {$yealink_emergency_number} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) -multicast.codec = - -multicast.receive_priority.enable = -multicast.receive_priority.priority = - -###X ranges from 1 to 10 -###multicast.listen_address.X.label = -###multicast.listen_address.X.ip_address = - -multicast.listen_address.1.label = -multicast.listen_address.1.ip_address = +multicast.codec = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = multicast.paging_address.1.ip_address = -multicast.paging_address.1.label = + +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} + +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t58v/y000000000058.cfg b/resources/templates/provision/yealink/t58v/y000000000058.cfg index 5ff533eba8..d6f1d37cbb 100644 --- a/resources/templates/provision/yealink/t58v/y000000000058.cfg +++ b/resources/templates/provision/yealink/t58v/y000000000058.cfg @@ -959,23 +959,54 @@ phone_setting.emergency.number = {$yealink_emergency_number} ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) -multicast.codec = - -multicast.receive_priority.enable = -multicast.receive_priority.priority = - -###X ranges from 1 to 10 -###multicast.listen_address.X.label = -###multicast.listen_address.X.ip_address = - -multicast.listen_address.1.label = -multicast.listen_address.1.ip_address = +multicast.codec = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = multicast.paging_address.1.ip_address = -multicast.paging_address.1.label = + +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} + +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t5x/y000000000070.cfg b/resources/templates/provision/yealink/t5x/y000000000070.cfg index 9a9a25eaf6..c56b975696 100644 --- a/resources/templates/provision/yealink/t5x/y000000000070.cfg +++ b/resources/templates/provision/yealink/t5x/y000000000070.cfg @@ -1231,7 +1231,7 @@ local_time.time_zone_name = {$yealink_time_zone_name} ####################################################################################### -## Multicast Paging ## +## Multicast Paging ## ####################################################################################### ##multicast.listen_address.X.label ##multicast.paging_address.X.channel @@ -1242,22 +1242,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t5x/y000000000095.cfg b/resources/templates/provision/yealink/t5x/y000000000095.cfg index 20d0213fb8..9b3dc4b02d 100644 --- a/resources/templates/provision/yealink/t5x/y000000000095.cfg +++ b/resources/templates/provision/yealink/t5x/y000000000095.cfg @@ -1383,22 +1383,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t5x/y000000000096.cfg b/resources/templates/provision/yealink/t5x/y000000000096.cfg index e4881b8540..515cb9e14b 100644 --- a/resources/templates/provision/yealink/t5x/y000000000096.cfg +++ b/resources/templates/provision/yealink/t5x/y000000000096.cfg @@ -1384,22 +1384,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/t5x/y000000000097.cfg b/resources/templates/provision/yealink/t5x/y000000000097.cfg index f5870954a0..0c4b7ba2ec 100644 --- a/resources/templates/provision/yealink/t5x/y000000000097.cfg +++ b/resources/templates/provision/yealink/t5x/y000000000097.cfg @@ -1384,22 +1384,43 @@ local_time.time_zone_name = {$yealink_time_zone_name} ##multicast.listen_address.X.volume ##Multicast(X ranges from 1 to 31.) -multicast.codec= +multicast.codec = -multicast.paging_address.1.channel= -multicast.paging_address.1.label= -multicast.paging_address.1.ip_address= -multicast.receive_priority.enable= -multicast.receive_priority.priority= +multicast.paging_address.1.channel = +multicast.paging_address.1.label = +multicast.paging_address.1.ip_address = -multicast.receive.use_speaker= -multicast.receive.enhance_volume= -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} -multicast.listen_address.1.channel= -multicast.listen_address.1.label= -multicast.listen_address.1.ip_address= -multicast.listen_address.1.volume= +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### diff --git a/resources/templates/provision/yealink/vp59/y000000000091.cfg b/resources/templates/provision/yealink/vp59/y000000000091.cfg index 52268dd9ee..3f8f57b541 100644 --- a/resources/templates/provision/yealink/vp59/y000000000091.cfg +++ b/resources/templates/provision/yealink/vp59/y000000000091.cfg @@ -866,25 +866,54 @@ phone_setting.phone_lock.lock_time_out = phone_setting.emergency.number = ####################################################################################### -## Multicast ## +## Multicast Paging ## ####################################################################################### +##multicast.listen_address.X.label +##multicast.paging_address.X.channel +##multicast.listen_address.X.ip_address +##multicast.paging_address.X.ip_address +##multicast.paging_address.X.label +##multicast.listen_address.X.channel +##multicast.listen_address.X.volume +##Multicast(X ranges from 1 to 31.) -multicast.codec = - -multicast.receive_priority.enable = -multicast.receive_priority.priority = - -###X ranges from 1 to 31 -###multicast.listen_address.X.label = -###multicast.listen_address.X.ip_address = - -multicast.listen_address.1.label = -multicast.listen_address.1.ip_address = +multicast.codec = +multicast.paging_address.1.channel = +multicast.paging_address.1.label = multicast.paging_address.1.ip_address = -multicast.paging_address.1.label = -multicast.receive.ignore_dnd.priority= +multicast.receive_priority.enable = {$yealink_multicast_receive_priority_enable} +multicast.receive_priority.priority = {$yealink_multicast_receive_priority_priority} + +multicast.receive.use_speaker = {$yealink_multicast_receive_use_speaker} +multicast.receive.enhance_volume = {$yealink_multicast_receive_enhance_volume} +multicast.receive.ignore_dnd.priority = {$yealink_multicast_receive_ignore_dnd_priority} + +multicast.listen_address.1.channel = {$yealink_multicast_listen_address_1_channel} +multicast.listen_address.1.label = {$yealink_multicast_listen_address_1_label} +multicast.listen_address.1.ip_address = {$yealink_multicast_listen_address_1_ip_address} +multicast.listen_address.1.volume = {$yealink_multicast_listen_address_1_volume} + +multicast.listen_address.2.channel = {$yealink_multicast_listen_address_2_channel} +multicast.listen_address.2.label = {$yealink_multicast_listen_address_2_label} +multicast.listen_address.2.ip_address = {$yealink_multicast_listen_address_2_ip_address} +multicast.listen_address.2.volume = {$yealink_multicast_listen_address_2_volume} + +multicast.listen_address.3.channel = {$yealink_multicast_listen_address_3_channel} +multicast.listen_address.3.label = {$yealink_multicast_listen_address_3_label} +multicast.listen_address.3.ip_address = {$yealink_multicast_listen_address_3_ip_address} +multicast.listen_address.3.volume = {$yealink_multicast_listen_address_3_volume} + +multicast.listen_address.4.channel = {$yealink_multicast_listen_address_4_channel} +multicast.listen_address.4.label = {$yealink_multicast_listen_address_4_label} +multicast.listen_address.4.ip_address = {$yealink_multicast_listen_address_4_ip_address} +multicast.listen_address.4.volume = {$yealink_multicast_listen_address_4_volume} + +multicast.listen_address.5.channel = {$yealink_multicast_listen_address_5_channel} +multicast.listen_address.5.label = {$yealink_multicast_listen_address_5_label} +multicast.listen_address.5.ip_address = {$yealink_multicast_listen_address_5_ip_address} +multicast.listen_address.5.volume = {$yealink_multicast_listen_address_5_volume} ####################################################################################### ## Super Search ## diff --git a/themes/default/css.php b/themes/default/css.php index 0be2dc295c..24a1760404 100644 --- a/themes/default/css.php +++ b/themes/default/css.php @@ -3259,7 +3259,9 @@ else { //default: white div.action_bar > div.actions { float: right; - white-space: nowrap; + white-space: normal; + overflow-wrap: break-word; + overflow: hidden; } div.action_bar > div.actions > div.unsaved {