Added better support for Snom phone configuration and firmware. (#4794)

This commit is contained in:
Bryan Redeagle 2019-10-21 14:28:21 -05:00 committed by FusionPBX
parent 232199c627
commit ce7a7a8dc4
15 changed files with 1406 additions and 0 deletions

View File

@ -38,5 +38,126 @@
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "http://wiki.snom.com/Settings/timezone";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945982a-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_url";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "https://server.yourdomain.com/app/snom/resources/firmware";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Base URL for Snom Firmware. Download from https://service.snom.com/display/wiki/Deskphones+Firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "99459d0c-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d785";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD785-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D785 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "99459ea6-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d765";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD765-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D765 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "99459fe6-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d745";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD745-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D745 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945a126-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d735";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD735-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D735 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945a5f4-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d725";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD725-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D725 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945abe4-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d717";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD717-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D717 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945b058-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d7175";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD715-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D715 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945b6f2-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d712";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD712-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D712 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945b846-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d385";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD385-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D385 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945b97c-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d375";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD375-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D375 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945baa8-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d345";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD345-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D345 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945bca6-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d315";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD315-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D315 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9945bdfa-f366-11e9-a713-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_d120";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomD120-10.1.42.14.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the D120 firmware";
$y++;
$apps[$x]['default_settings'][$y]['default_setting_uuid'] = "9b64afb4-f367-11e9-81b4-2a2ae2dbcce4";
$apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
$apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "snom_firmware_uxm";
$apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
$apps[$x]['default_settings'][$y]['default_setting_value'] = "snomUXM-2.1.1.bin";
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Filename of the Expansion Module firmware. Download from https://service.snom.com/display/wiki/How+to+update+firmware+on+a+D3%2C+D7+Expansion+Module+-+UXM";
$y++;
?>

View File

@ -0,0 +1,53 @@
## Recommended Firmware and Naming Convention for Snom Firmwares
**D785**
[D785 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d7xx-series/d785/)
snomD785-10.1.42.14.bin
**D765**
[D765 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d7xx-series/d765/)
snomD765-10.1.42.14.bin
**D745**
[D745 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d7xx-series/d745/)
snomD745-10.1.42.14.bin
**D735**
[D735 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d7xx-series/d735/)
snomD735-10.1.42.14.bin
**D725**
[D725 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d7xx-series/d725/)
snomD725-10.1.42.14.bin
**D717**
[D717 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d7xx-series/d717/)
snomD717-10.1.42.14.bin
**D715**
[D715 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d7xx-series/d715/)
snomD715-10.1.42.14.bin
**D712**
[D712 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d7xx-series/d712/)
snomD712-10.1.42.14.bin
**D385**
[D385 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d3xx-series/d385/)
snomD385-10.1.42.14.bin
**D375**
[D375 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d3xx-series/d375/)
snomD375-10.1.42.14.bin
**D345**
[D345 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d3xx-series/d345/)
snomD345-10.1.42.14.bin
**D315**
[D315 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d3xx-series/d315/)
snomD315-10.1.42.14.bin
**D120**
[D120 Product Page](https://www.snom.com/en/ip-phones/desk-phones/d1xx-series/d120/)
snomD120-10.1.42.14.bin

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD120-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 1}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d120}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=1 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 1}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD345-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 3}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d315}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=58 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 3}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD345-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 11}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d345}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=101 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>{if $row@index eq 11}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD375-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 11}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d375}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=65 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>{if $row@index eq 11}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD385-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 11}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d385}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=101 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>{if $row@index eq 11}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD712-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 3}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d712}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=5 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 3}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD715-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 3}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d715}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=57 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 3}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD717-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 5}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d717}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=57 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 5}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD725-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 11}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d725}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=71 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 11}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD735-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 11}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d735}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=85 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 11}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD745-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 11}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d745}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=85 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 11}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD765-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 11}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d765}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=69 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 11}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<settings>
<phone-settings e="2">
<!-- Basic Settings -->
<web_language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</web_language>
<language perm="">{if isset($snom_language)}{$snom_language}{else}English{/if}</language>
<tone_scheme perm="">{if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}</tone_scheme>
<ntp_server perm="">{if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}</ntp_server>
<ntp_refresh_timer perm="">3600</ntp_refresh_timer>
<timezone perm="">{$snom_time_zone}</timezone>
<dhcp perm="R">on</dhcp>
<phone_name perm="R">snomD785-{substr($mac, -6)}</phone_name>
<dim_timer perm="">20</dim_timer>
<backlight perm="">15</backlight>
<backlight_idle perm="">5</backlight_idle>
<display_method perm="">display_name_number</display_method>
<global_missed_counter perm="">on</global_missed_counter>
<dialnumber_us_format perm="">on</dialnumber_us_format>
<show_ivr_digits perm="">off</show_ivr_digits>
<!-- Ringtones -->
<alert_internal_ring_text perm="">alert-internal</alert_internal_ring_text>
<alert_internal_ring_sound perm="">{if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}</alert_internal_ring_sound>
<alert_external_ring_text perm="">alert-external</alert_external_ring_text>
<alert_external_ring_sound perm="">{if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}</alert_external_ring_sound>
<alert_group_ring_text perm="">alert-group</alert_group_ring_text>
<alert_group_ring_sound perm="">{if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}</alert_group_ring_sound>
<!-- SIP Settings -->
<mwi_notification perm="">silent</mwi_notification>
<mwi_dialtone perm="">stutter</mwi_dialtone>
<enable_rport_rfc3581 perm="RW">on</enable_rport_rfc3581>
<privacy_in perm="">off</privacy_in>
<!-- Updates -->
<update_policy perm="">auto_update</update_policy>
<setting_server perm="RW">https://{if isset($http_auth_enabled) && $http_auth_enabled == true}{$http_auth_username}:{$http_auth_password}@{/if}{$domain_name}{$project_path}/app/provision/index.php?mac={$mac}</setting_server>
<!-- Admin Access -->
{if isset($admin_password) }
<http_user perm="R">{$admin_name}</http_user>
<http_pass perm="R">{$admin_password}</http_pass>
<web_logout_timer>5</web_logout_timer>
<admin_mode perm="R">on</admin_mode>
<admin_mode_password perm="R">{$admin_password}</admin_mode_password>
<admin_mode_password_confirm perm="R">{$admin_password}</admin_mode_password_confirm>
{else}
<admin_mode perm="R">on</admin_mode>
<admin_mode_password>0000</admin_mode_password>
<admin_mode_password_confirm>0000</admin_mode_password_confirm>
{/if}
<!-- SIP Accounts -->
{foreach $lines as $row}
<user_active idx="{$row.line_number}" perm="R">{if $row.enabled}on{else}off{/if}</user_active>
<user_realname idx="{$row.line_number}" perm="R">{$row.display_name}</user_realname>
<user_name idx="{$row.line_number}" perm="R">{$row.user_id}</user_name>
<user_pass idx="{$row.line_number}" perm="R">{$row.password}</user_pass>
<user_host idx="{$row.line_number}" perm="R">{$row.server_address}:{$row.sip_port}</user_host>
<user_outbound idx="{$row.line_number}" perm="R">{if $row.outbound_proxy == ""}{$row.server_address}{else}{$row.outbound_proxy}{/if}:{$row.sip_port};transport={if $row.sip_transport == 'tcp' || $row.sip_transport == 'tls'}{$row.sip_transport}{else}udp{/if}</user_outbound>
<user_expiry idx="{$row.line_number}" perm="R">{$row.register_expires}</user_expiry>
<user_server_type idx="{$row.line_number}" perm="R">Default</user_server_type>
<user_srtp idx="{$row.line_number}" perm="R">off</user_srtp>
<user_mailbox idx="{$row.line_number}" perm="R">{if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}</user_mailbox>
<user_symmetrical_rtp idx="{$row.line_number}" perm="">on</user_symmetrical_rtp>
<user_ice idx="{$row.line_number}" perm="">off</user_ice>
<stun_server idx="{$row.line_number}" perm="R">{$stun_server}{if isset($stun_port)}:{$stun_port}{/if}</stun_server>
<stun_binding_interval idx="{$row.line_number}" perm="R">{$snom_stun_interval}</stun_binding_interval>
<codec_priority_list idx="{$row.line_number}" perm="RW">{if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}</codec_priority_list>
<keepalive_interval idx="{$row.line_number}" perm="R">{if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}</keepalive_interval>
{if $row@index eq 11}{break}{/if}
{/foreach}
</phone-settings>
<firmware-settings>
<firmware perm="R">{$snom_firmware_url}{$snom_firmware_d785}</firmware>
<firmware_uxm perm="R">{$snom_firmware_url}{$snom_firmware_uxm}</firmware_uxm>
</firmware-settings>
<!-- Function Keys. View Key Types here: https://service.snom.com/display/wiki/Function+Key+Types -->
<functionKeys e="2"> {assign var="maxKeys" value=77 - count($lines)}
{foreach $lines as $row}
<fkey idx="{$row.line_number-1}" context="{$row.line_number}" label="{$row.display_name}" perm="RW">line</fkey>
{if $row@index eq 11}{break}{/if}
{/foreach}
{foreach $keys["line"] as $row}
<fkey idx="{$row.device_key_id-1+count($lines)}" context="{if $row.device_key_line == ""}active{else}{$row.device_key_line}{/if}" label="{$row.device_key_label}" perm="RW">{$row.device_key_type} {$row.device_key_value}</fkey>
{if $row@index eq $maxKeys}{break}{/if}
{/foreach}
</functionKeys>
<tbook e="2" complete="true">
{foreach $contacts as $row}
<item context="active" type="{if $row.category == "extensions"}colleagues{else}none{/if}" index="{$row@index}">
<name>{$row.contact_name_given} {$row.contact_name_family}</name>
<number>{if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}</number>
</item>
{/foreach}
</tbook>
</settings>