Update polycom configs each separate (#6363)
* Update provision.php
* Update y000000000124.cfg
Added {$yealink_dnd_allow} so that you can remove DND from the phone
* Added all the Polycom Templates separately
* Update app_config.php
* Update app_config.php
* Delete resources/templates/provision/polycom/IP321 directory
* Revert "Delete resources/templates/provision/polycom/IP321 directory"
This reverts commit 6f532a37bb.
* Delete resources/templates/provision/polycom directory
* Working on making the file Lowercase
* Still working on making it lowercase
* Update the Description of Polycom Firmwares
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Update {$mac}.cfg
* Updated the name of the Sound Station Duo to just Duo
* Update app_config.php
This commit is contained in:
parent
cc8914341f
commit
ea337e42ae
|
|
@ -183,6 +183,254 @@
|
|||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "f7f3f966-50a2-4e9d-b2d3-410105aec289";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip321";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP321.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "c9adc695-c6de-4e0b-8a9f-0be2cbe44688";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip331";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP331.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9f00305f-6319-433a-93d3-285a26e1462f";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip335";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP335.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "b31fd27a-ca37-4098-af24-1b345812fdf2";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip450";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP450.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "ad635e7d-62b1-40fc-ac39-e7217eb9cb9c";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip5000";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP5000.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "dbc3dd9d-2f8d-4671-81df-7c5be9533e9f";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip550";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP550.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "22e9bc74-81f7-4911-a9b2-e4c3ab46dddc";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip560";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP560.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "83e7e323-3c49-4fd2-93c8-68b8bd225572";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip6000";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP6000.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "555b81f2-3e4f-47f1-a10d-d0e7613d645c";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip650";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP650.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "6c4bc29a-eac6-4a45-8cf9-a07e75e0673e";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip670";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP670.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "705ed34e-dd03-45da-ba0c-a89faafa6857";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_ip7000";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for IP7000.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "3faabb7d-f896-44fc-a1ae-727149265395";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_duo";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/4.0.15.1009/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for Sound Station Duo.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "f04f3b70-56c9-4f1c-b43f-b9098f8bcaa7";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx101";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX101.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "af85342c-8104-432e-99c2-d1b4253188e3";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx150";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX150.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "5a0ad10e-2a86-41f7-8811-7d3078859bc6";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx1500";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/5.9.5.0614/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX1500.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "b6f031f4-aaad-48e2-a76d-5e6dc6cec6d5";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx201";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX201.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "6423e85f-e49d-4824-b73d-13afd6b6eac9";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx250";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX250.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "2b4381a3-cf23-4fb8-8884-f2fdade4b9e6";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx300";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/5.9.7.3480/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX300.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "94130d18-b848-4a58-b454-d8f1f84fef2d";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx301";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX301.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "cddf945d-0d59-44d7-b650-76ff917be374";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx310";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/5.9.7.3480/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX310.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "c5c6529a-1311-4379-ace3-3feac1963330";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx311";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX311.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "a6b539c8-065d-4d8e-94a0-eefa13c06e01";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx350";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "56f18819-6b98-42d5-903d-a6ac7bd19a49";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx400";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/5.9.7.3480/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX400.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "dd033f31-4531-43d2-a3a3-e63f149ed3b0";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx401";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX401.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "c792eb3f-6bc2-46ed-a336-fb8e21820b51";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx410";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/5.9.7.3480/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX410.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "fb879f58-9233-4c49-8efa-399afce28c9e";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx411";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX411.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "0d9df188-e31b-4968-854d-8b8b626602a0";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx450";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX450.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "f5149425-f140-4468-b845-d2a83e687b74";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx500";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/5.9.7.3480/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX500.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "c4214f46-d300-42c9-a79d-ce295a39d915";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx501";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "5a468b30-f81a-447c-857c-e91e8edc5ee5";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx600";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/5.9.7.3480/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX600.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "d3c028a5-b7de-4def-8c81-acae29a1b75d";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_firmware_url_vvx601";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/polycom/resources/firmware/6.4.2.3008/";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Polycom Firmware URL for automatic firmware updates for VVX601.";
|
||||
$y++;
|
||||
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "db41288d-c75a-4005-b103-76e795885375";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
|
||||
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "polycom_log_upload_enabled";
|
||||
|
|
|
|||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_duo}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip321}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip331}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip331}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip450}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip5000}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip550}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip560}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip6000}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip650}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip670}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,248 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.address="{$row.server_address}"
|
||||
{/if}
|
||||
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.1.port="{$row.sip_port}"
|
||||
{else}
|
||||
reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}
|
||||
reg.{$row.line_number}.server.2.port="{$row.sip_port}"
|
||||
{else}reg.{$row.line_number}.server.1.port="5060"
|
||||
{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
{if isset($polycom_gmt_offset)}device.sntp.gmtOffset.set="1"{/if}
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_ip7000}"
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo="1"
|
||||
{else}
|
||||
device.prov.serverName="{$domain_name}"
|
||||
{/if}
|
||||
device.sec.TLS.customCaCert1.set="1"
|
||||
device.sec.TLS.customCaCert1="{$polycom_root_cert}"
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="0"
|
||||
ptt.pageMode.displayName="INTERCOM"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
nat.keepalive.interval="30"
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
{if $headset_mode != ''}up.handsfreeMode="1"
|
||||
up.headsetMode="{$headset_mode}"{/if}
|
||||
{if $analog_headset_option != ''}up.analogHeadsetOption="{$analog_headset_option}"{/if}
|
||||
{if isset($polycom_onetouchvoicemail)}
|
||||
up.oneTouchVoiceMail="{$polycom_onetouchvoicemail}"
|
||||
{else}
|
||||
up.oneTouchVoiceMail="0"
|
||||
{/if}
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
up.headsetMode="1"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
/>
|
||||
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx101}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx150}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,351 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type)}reg.{$row.line_number}.ringType="{$polycom_ring_type}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type_private)}reg.{$row.line_number}.ringType.privateLine="{$polycom_ring_type_private}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx1500}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx201}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx250}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,351 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type)}reg.{$row.line_number}.ringType="{$polycom_ring_type}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type_private)}reg.{$row.line_number}.ringType.privateLine="{$polycom_ring_type_private}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx300}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx301}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,351 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type)}reg.{$row.line_number}.ringType="{$polycom_ring_type}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type_private)}reg.{$row.line_number}.ringType.privateLine="{$polycom_ring_type_private}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx310}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx311}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx350}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,351 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type)}reg.{$row.line_number}.ringType="{$polycom_ring_type}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type_private)}reg.{$row.line_number}.ringType.privateLine="{$polycom_ring_type_private}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx400}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx401}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,351 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type)}reg.{$row.line_number}.ringType="{$polycom_ring_type}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type_private)}reg.{$row.line_number}.ringType.privateLine="{$polycom_ring_type_private}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx410}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx411}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx450}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,351 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type)}reg.{$row.line_number}.ringType="{$polycom_ring_type}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type_private)}reg.{$row.line_number}.ringType.privateLine="{$polycom_ring_type_private}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx500}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx501}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,351 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type)}reg.{$row.line_number}.ringType="{$polycom_ring_type}"{/if}
|
||||
|
||||
{if isset($polycom_ring_type_private)}reg.{$row.line_number}.ringType.privateLine="{$polycom_ring_type_private}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx600}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<directory>
|
||||
<item_list>
|
||||
{assign var=x value=1}
|
||||
{foreach $contacts as $row}
|
||||
<item>
|
||||
{if $row.contact_name_given != ""}
|
||||
<ln>{$row.contact_name_family}</ln>
|
||||
<fn>{$row.contact_name_given}</fn>
|
||||
{else}
|
||||
<ln>{$row.contact_organization}</ln>
|
||||
{/if}
|
||||
{if $row.phone_number != ""}
|
||||
<ct>{$row.phone_number}</ct>
|
||||
{else}
|
||||
<ct>{$row.phone_extension}</ct>
|
||||
{/if}
|
||||
<rt>7</rt>
|
||||
<dc/>
|
||||
<ad>0</ad>
|
||||
<ar>0</ar>
|
||||
<bw>0</bw>
|
||||
<bb>0</bb>
|
||||
</item>
|
||||
{assign var=x value=$x+1}
|
||||
{/foreach}
|
||||
</item_list>
|
||||
</directory>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<PHONE>
|
||||
<REGISTRATION
|
||||
{foreach $lines as $row}reg.{$row.line_number}.displayName="{$row.display_name}"
|
||||
reg.{$row.line_number}.address="{$row.user_id}@{$row.server_address}"
|
||||
reg.{$row.line_number}.label="{$row.label}"
|
||||
reg.{$row.line_number}.serverFeatureControl.cf="{$polycom_feature_key_sync}"
|
||||
reg.{$row.line_number}.serverFeatureControl.dnd="{$polycom_feature_key_sync}"
|
||||
{if isset($row.shared_line)}reg.{$row.line_number}.type="{$row.shared_line}"{else}reg.{$row.line_number}.type="private"{/if}
|
||||
|
||||
reg.{$row.line_number}.thirdPartyName=""
|
||||
reg.{$row.line_number}.auth.userId="{$row.user_id}"
|
||||
reg.{$row.line_number}.auth.password="{$row.password}"
|
||||
{if isset($row.line_keys)}reg.{$row.line_number}.lineKeys="{$row.line_keys}"{else}reg.{$row.line_number}.lineKeys="1"{/if}
|
||||
|
||||
{if isset($row.outbound_proxy)}reg.{$row.line_number}.outboundProxy.address = "{$row.outbound_proxy}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.outboundProxy.port="{$row.sip_port}"{else}reg.{$row.line_number}.outboundProxy.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.outboundProxy.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.outboundProxy.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.outboundProxy.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.outboundProxy.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.server_address_primary)}reg.{$row.line_number}.server.1.address="{$row.server_address_primary}"{else}reg.{$row.line_number}.server.1.address="{$row.server_address}"{/if}
|
||||
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.1.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.1.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.1.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.1.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.1.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.1.expires="{$row.register_expires}"{/if}
|
||||
|
||||
reg.{$row.line_number}.server.2.address="{$row.server_address_secondary}"
|
||||
{if isset($row.sip_port)}reg.{$row.line_number}.server.2.port="{$row.sip_port}"{else}reg.{$row.line_number}.server.1.port="5060"{/if}
|
||||
|
||||
{if $row.sip_transport == ''}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'tcp'}reg.{$row.line_number}.server.2.transport="TCPOnly"{/if}
|
||||
{if $row.sip_transport == 'udp'}reg.{$row.line_number}.server.2.transport="UDPOnly"{/if}
|
||||
{if $row.sip_transport == 'tls'}reg.{$row.line_number}.server.2.transport="TLS" {/if}
|
||||
{if $row.sip_transport == 'dns srv'}reg.{$row.line_number}.server.2.transport="DNSnaptr"{/if}
|
||||
|
||||
{if isset($row.register_expires)}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{else}reg.{$row.line_number}.server.2.expires="{$row.register_expires}"{/if}
|
||||
|
||||
{/foreach}
|
||||
/>
|
||||
<SECURITY
|
||||
sec.srtp.enable="{$polycom_srtp_enable}"
|
||||
sec.srtp.offer="{$polycom_srtp_offer}"
|
||||
sec.srtp.require="{$polycom_srtp_require}"
|
||||
{if isset($polycom_root_cert)}sec.TLS.customCaCert.5="{$polycom_root_cert}"{/if}
|
||||
{if isset($polycom_cert_validation)}sec.TLS.SIP.strictCertCommonNameValidation="{$polycom_cert_validation}"{/if}
|
||||
{if isset($polycom_provision_cert_validate)}
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation.set ="1"
|
||||
device.sec.TLS.prov.strictCertCommonNameValidation="{$polycom_provision_cert_validate}"
|
||||
{/if}
|
||||
{if isset($polycom_platform_profile_cipher_suite)}
|
||||
device.sec.TLS.profile.cipherSuiteDefault1.set="1"
|
||||
device.sec.TLS.profile.cipherSuiteDefault1="0"
|
||||
device.sec.TLS.profile.cipherSuite1.set="1"
|
||||
device.sec.TLS.profile.cipherSuite1="{$polycom_platform_profile_cipher_suite}"
|
||||
{/if}
|
||||
/>
|
||||
<DEVICE_SETTINGS
|
||||
device.set="1"
|
||||
device.baseProfile.set="1"
|
||||
device.baseProfile="Generic"
|
||||
device.sntp.serverName="{$ntp_server_primary}"
|
||||
device.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
device.prov.upgradeServer.set="1"
|
||||
device.prov.upgradeServer="{$polycom_firmware_url_vvx601}"
|
||||
{if isset($admin_password)}
|
||||
device.auth.localUserPassword.set="1"
|
||||
device.auth.localUserPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($admin_password)}
|
||||
device.auth.localAdminPassword.set="1"
|
||||
device.auth.localAdminPassword="{$admin_password}"
|
||||
{/if}
|
||||
{if isset($dns_server_primary)}device.dns.serverAddress="{$dns_server_primary}"{/if}
|
||||
{if isset($dns_server_secondary)}device.dns.altSrvAddress="{$dns_server_secondary}"{/if}
|
||||
{if isset($polycom_provision_url)}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$polycom_provision_url}"
|
||||
{else}
|
||||
device.prov.serverName.set="1"
|
||||
device.prov.serverName="{$domain_name}/app/provision/"
|
||||
{/if}
|
||||
device.prov.serverType.set="1"
|
||||
device.prov.serverType="{$polycom_server_type}"
|
||||
device.prov.user.set="1"
|
||||
device.prov.user="{$http_auth_username}"
|
||||
device.prov.password.set="1"
|
||||
device.prov.password="{$http_auth_password}"
|
||||
device.prov.tagSerialNo.set="1"
|
||||
device.prov.tagSerialNo="1"
|
||||
device.prov.redunAttemptLimit.set="1"
|
||||
device.prov.redunAttemptLimit="10"
|
||||
device.prov.redunInterAttemptDelay.set="1"
|
||||
device.prov.redunInterAttemptDelay="150"
|
||||
device.prov.abortSWUpgradeAfterFailures.set="1"
|
||||
device.prov.abortSWUpgradeAfterFailures="3"
|
||||
{if isset($polycom_syslog_server)}
|
||||
device.syslog.serverName.set="1"
|
||||
device.syslog.serverName="{$polycom_syslog_server}"
|
||||
device.syslog.transport.set="1"
|
||||
device.syslog.transport="{$polycom_syslog_transport}"
|
||||
device.syslog.facility.set="1"
|
||||
device.syslog.facility="{$polycom_syslog_facility}"
|
||||
device.syslog.renderLevel.set="1"
|
||||
device.syslog.renderLevel="{$polycom_syslog_renderlevel}"
|
||||
device.syslog.prependMac.set="1"
|
||||
device.syslog.prependMac="{$polycom_syslog_prependmac}"
|
||||
{/if}
|
||||
/>
|
||||
<SNTP
|
||||
tcpIpApp.sntp.resyncPeriod="86400"
|
||||
tcpIpApp.sntp.address="{$ntp_server_primary}"
|
||||
tcpIpApp.sntp.gmtOffset.overrideDHCP="1"
|
||||
tcpIpApp.sntp.gmtOffset="{$polycom_gmt_offset}"
|
||||
{if $daylight_savings_enabled == "false"}
|
||||
tcpIpApp.sntp.daylightSavings.enable="0"
|
||||
{else}
|
||||
tcpIpApp.sntp.daylightSavings.enable="1"
|
||||
{/if}
|
||||
tcpIpApp.sntp.daylightSavings.fixedDayEnable="0"
|
||||
tcpIpApp.sntp.daylightSavings.start.month="{$daylight_savings_start_month}"
|
||||
tcpIpApp.sntp.daylightSavings.start.date="{$daylight_savings_start_day}"
|
||||
tcpIpApp.sntp.daylightSavings.start.time="{$daylight_savings_start_time}"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.start.dayOfWeek.lastInMonth="0"
|
||||
tcpIpApp.sntp.daylightSavings.stop.month="{$daylight_savings_stop_month}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.date="{$daylight_savings_stop_day}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.time="{$daylight_savings_stop_time}"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek="1"
|
||||
tcpIpApp.sntp.daylightSavings.stop.dayOfWeek.lastInMonth="0"
|
||||
/>
|
||||
<DIALPLAN
|
||||
{if $polycom_emergency_customized == "true"}
|
||||
dialplan.routing.server.1.address="{$polycom_emergency_server}"
|
||||
dialplan.routing.server.1.port="{$polycom_emergency_port}"
|
||||
{foreach $polycom_emergency_number as $number name=emergencynumbers}
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.value="{$number}"
|
||||
dialplan.routing.emergency.{$smarty.foreach.emergencynumbers.iteration}.server.1="1"
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if isset($polycom_digitmap)}dialplan.digitmap="{$polycom_digitmap}"{else}dialplan.digitmap=""{/if}
|
||||
{if isset($polycom_digitmap_timeout)}dialplan.digitmap.timeOut="{$polycom_digitmap_timeout}"{else}dialplan.digitmap.timeOut=""{/if}
|
||||
/>
|
||||
<DEVICE_KEYS
|
||||
attendant.uri=""
|
||||
{if isset($polycom_remotecallerid_automata)}
|
||||
attendant.behaviors.display.remoteCallerID.automata="{$polycom_remotecallerid_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_remotecallerid_normal)}
|
||||
attendant.behaviors.display.remoteCallerID.normal="{$polycom_remotecallerid_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.remoteCallerID.normal="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_automata)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="{$polycom_spontaneouscallappearances_automata}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.automata="0"
|
||||
{/if}
|
||||
{if isset($polycom_spontaneouscallappearances_normal)}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="{$polycom_spontaneouscallappearances_normal}"
|
||||
{else}
|
||||
attendant.behaviors.display.spontaneousCallAppearances.normal="0"
|
||||
{/if}
|
||||
feature.enhancedFeatureKeys.enabled="1"
|
||||
{foreach $keys["line"] as $row}
|
||||
{if $row.device_key_type == "automata" || $row.device_key_type == "normal"}
|
||||
attendant.resourceList.{$row.device_key_id}.address="{$row.device_key_value}"
|
||||
attendant.resourceList.{$row.device_key_id}.callAddress=""
|
||||
attendant.resourceList.{$row.device_key_id}.label="{$row.device_key_label}"
|
||||
attendant.resourceList.{$row.device_key_id}.proceedingIsRecipient="0"
|
||||
attendant.resourceList.{$row.device_key_id}.type="{$row.device_key_type}"
|
||||
{else}
|
||||
{if $row.device_key_type != "line"}
|
||||
{if $row.device_key_type == "URL"}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_value}"
|
||||
{else}
|
||||
key.{$row.device_key_id}.function.prim="{$row.device_key_type}"
|
||||
key.{$row.device_key_id}.subPoint.prim="{$row.device_key_value}"
|
||||
{/if}
|
||||
{/if}
|
||||
{/if}
|
||||
{/foreach}
|
||||
/>
|
||||
<MULTICAST_PAGING
|
||||
ptt.pageMode.enable="{$polycom_page_enable}"
|
||||
ptt.pageMode.group.1.label="Page All"
|
||||
/>
|
||||
<REMOTE_PACKET_CAPTURE
|
||||
diags.pcap.enabled="0"
|
||||
diags.pcap.remote.enabled="0"
|
||||
/>
|
||||
<GENERAL
|
||||
{if isset($polycom_nat_ip)}
|
||||
nat.ip="{$polycom_nat_ip}"
|
||||
{/if}
|
||||
{if isset($polycom_keep_alive)}nat.keepalive.interval="{$polycom_keep_alive}"
|
||||
{else}nat.keepalive.interval="30"{/if}
|
||||
voIpProt.SIP.specialEvent.checkSync.alwaysReboot="1"
|
||||
voIpProt.SIP.requestValidation.1.method="{$polycom_request_validation_method}"
|
||||
voIpProt.SIP.requestValidation.1.request="{$polycom_request_validation_request}"
|
||||
voIpProt.server.1.failOver.reRegisterOn="1"
|
||||
voIpProt.server.1.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.1.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.1.failOver.failBack.mode="duration"
|
||||
voIpProt.server.1.failOver.failBack.timeout="120"
|
||||
voIpProt.server.2.failOver.reRegisterOn="1"
|
||||
voIpProt.server.2.failOver.failRegistrationOn="1"
|
||||
voIpProt.server.2.failOver.onlySignalWithRegistered="1"
|
||||
voIpProt.server.2.failOver.failBack.mode="duration"
|
||||
voIpProt.server.2.failOver.failBack.timeout="120"
|
||||
{if isset($polycom_bluetooth_radio_on)}feature.bluetooth.radioOn="{$polycom_bluetooth_radio_on}"{/if}
|
||||
feature.broadsoftUcOne.enabled="0"
|
||||
voice.volume.persist.handset="1"
|
||||
voice.volume.persist.handsfree="1"
|
||||
voice.volume.persist.headset="1"
|
||||
voice.volume.persist.usbHeadset="1"
|
||||
voice.volume.persist.bluetooth.headset="1"
|
||||
voice.volume.persist.usb.handsfree="1"
|
||||
feature.nonVolatileRingerVolume.enabled="1"
|
||||
up.headsetMode="{$polycom_headset_mode}"
|
||||
{if isset($polycom_analog_headset_option)}up.analogHeadsetOption="{$polycom_analog_headset_option}"{/if}
|
||||
up.oneTouchVoiceMail="{$polycom_one_touch_voicemail}"
|
||||
exchange.server.url="0.0.0.0"
|
||||
up.warningLevel="2"
|
||||
call.defaultTransferType="{$polycom_default_transfer_method}"
|
||||
call.callWaiting.enable="{$polycom_call_waiting}"
|
||||
call.callWaiting.ring="beep"
|
||||
call.callsPerLineKey="{$polycom_calls_per_line_key}"
|
||||
up.OffHookLineView.enabled="{$polycom_offhook_line_view_enabled}"
|
||||
prov.polling.enabled="{$polycom_provision_polling_enabled}"
|
||||
prov.polling.mode="{$polycom_provision_polling_mode}"
|
||||
prov.polling.period="{$polycom_provision_polling_period}"
|
||||
prov.polling.time="{$polycom_provision_polling_time}"
|
||||
prov.polling.timeRandomEnd="{$polycom_provision_polling_timerandomend}"
|
||||
feature.urlDialing.enabled="0"
|
||||
feature.logUpload.enabled="{$polycom_log_upload_enabled}"
|
||||
powerSaving.enable="{$polycom_power_saving_enable}"
|
||||
voice.aec.hf.enable="1"
|
||||
voice.aec.hs.enable="1"
|
||||
dir.local.readonly="{$polycom_contact_list_readonly}"
|
||||
{if isset($polycom_video_enable)}video.enable="{$polycom_video_enable}"{/if}
|
||||
{if isset($polycom_video_audio_call_mode)}video.callMode.default="{$polycom_video_audio_call_mode}" {/if}
|
||||
{if isset($polycom_video_audio_toggle)}feature.audioVideoToggle.enabled="{$polycom_video_audio_toggle}" {/if}
|
||||
{foreach $lines as $row}
|
||||
msg.mwi.{$row.line_number}.callBackMode="contact"
|
||||
msg.mwi.{$row.line_number}.callBack="{$voicemail_number}"
|
||||
{/foreach}
|
||||
{if isset($polycom_diversion_header)}voIpProt.SIP.header.diversion.enable="{$polycom_diversion_header}"{/if}
|
||||
reg.1.server.1.subscribe.expires="{$polycom_subscribe_expires}"
|
||||
{if isset($polycom_contacts_directory)}contacts_directory="{$polycom_contacts_directory}/{$domain_name}/"{/if}
|
||||
{if isset($polycom_pagination_enabled)}up.Pagination.enabled="{$polycom_pagination_enabled}"{/if}
|
||||
/>
|
||||
<SOFT_KEYS
|
||||
softkey.1.label="VMTransfer"
|
||||
softkey.1.action="^*99$P1N4$$Trefer$"
|
||||
softkey.1.enable="1"
|
||||
softkey.1.use.active="1"
|
||||
{if isset($polycom_softkey_1_precede)}
|
||||
softkey.1.precede="{$polycom_softkey_1_precede}"
|
||||
{else}softkey.1.precede="0"
|
||||
{/if}
|
||||
efk.efkprompt.1.label="Voice Mail ID to transfer to:"
|
||||
efk.efkprompt.1.status="1"
|
||||
efk.efkprompt.1.type="numeric"
|
||||
{if isset($polycom_intercom_enable)}
|
||||
softkey.2.label="Intercom"
|
||||
softkey.2.action="^*8$P2N4$$Tinvite$"
|
||||
softkey.2.enable="1"
|
||||
softkey.2.use.idle="1"
|
||||
efk.efkprompt.2.label="Enter destination"
|
||||
efk.efkprompt.2.status="1"
|
||||
efk.efkprompt.2.type="numeric"
|
||||
efk.efkprompt.2.userfeedback="visible"
|
||||
efk.efkprompt.2.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_pickup_enable)}
|
||||
softkey.3.label="Pick up"
|
||||
softkey.3.action="^**$P3N4$$Tinvite$"
|
||||
softkey.3.enable="1"
|
||||
softkey.3.use.idle="1"
|
||||
efk.efkprompt.3.label="Enter ext to intercept"
|
||||
efk.efkprompt.3.status="1"
|
||||
efk.efkprompt.3.type="numeric"
|
||||
efk.efkprompt.3.userfeedback="visible"
|
||||
efk.efkprompt.3.digitmatching="none"
|
||||
{/if}
|
||||
{if isset($polycom_softkey_do_not_disturb)}softkey.feature.doNotDisturb="{$polycom_softkey_do_not_disturb}"{/if}
|
||||
{if isset($polycom_softkey_forward)}softkey.feature.forward="{$polycom_softkey_forward}"{/if}
|
||||
{if isset($polycom_softkey_newcall)}softkey.feature.newcall="{$polycom_softkey_newcall}"{/if}
|
||||
{if isset($polycom_softkey_directories)}softkey.feature.directories="{$polycom_softkey_directories}"{/if}
|
||||
{if isset($polycom_basic_call_management_redundant)}
|
||||
softkey.feature.basicCallManagement.redundant="{$polycom_basic_call_management_redundant}"
|
||||
efk.softkey.alignleft="1"
|
||||
{/if}
|
||||
/>
|
||||
<HOME_SCREEN
|
||||
{if isset($polycom_homescreen_do_not_disturb)}homeScreen.doNotDisturb.enable="{$polycom_homescreen_do_not_disturb}"{/if}
|
||||
{if isset($polycom_homescreen_forward)}homeScreen.forward.enable="{$polycom_homescreen_forward}"{/if}
|
||||
{if isset($polycom_homescreen_directories)}homeScreen.directories.enable="{$polycom_homescreen_directories}"{/if}
|
||||
homeScreen.intercom.enable="0"
|
||||
/>
|
||||
<USB
|
||||
feature.callRecording.enabled="0"
|
||||
/>
|
||||
<LANGUAGE
|
||||
lcl.ml.lang="{$polycom_display_language}"
|
||||
/>
|
||||
|
||||
<NETWORK_SETTINGS
|
||||
{if isset($polycom_dns_server)}
|
||||
device.dns.serverAddress.set="1"
|
||||
device.dns.serverAddress="{$polycom_dns_server}"
|
||||
{/if}
|
||||
{if isset($polycom_dns_alt_server)}
|
||||
device.dns.altSrvAddress.set="1"
|
||||
device.dns.altSrvAddress="{$polycom_dns_alt_server}"
|
||||
{/if}
|
||||
{if isset($polycom_boot_server_option)}
|
||||
device.dhcp.bootSrvUseOpt.set="1"
|
||||
device.dhcp.bootSrvUseOpt="{$polycom_boot_server_option}"
|
||||
{/if}
|
||||
{if isset($polycom_lldp_enabled)}
|
||||
device.net.lldpEnabled.set="1"
|
||||
device.net.lldpEnabled="{$polycom_lldp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_cdp_enabled)}
|
||||
device.net.cdpEnabled.set="1"
|
||||
device.net.cdpEnabled="{$polycom_cdp_enabled}"
|
||||
{/if}
|
||||
{if isset($polycom_dhcp_vlan_discovery)}
|
||||
device.dhcp.dhcpVlanDiscUseOpt.set="1"
|
||||
device.dhcp.dhcpVlanDiscUseOpt="{$polycom_dhcp_vlan_discovery}"
|
||||
{/if}
|
||||
/>
|
||||
</PHONE>
|
||||
Loading…
Reference in New Issue