diff --git a/app/snom/app_config.php b/app/snom/app_config.php
index 91f35c3f5b..b8ead0bcb1 100644
--- a/app/snom/app_config.php
+++ b/app/snom/app_config.php
@@ -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++;
+
?>
diff --git a/app/snom/resources/firmware/README.md b/app/snom/resources/firmware/README.md
new file mode 100644
index 0000000000..4efdb7e61c
--- /dev/null
+++ b/app/snom/resources/firmware/README.md
@@ -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
diff --git a/resources/templates/provision/snom/D120/{$mac}.xml b/resources/templates/provision/snom/D120/{$mac}.xml
new file mode 100644
index 0000000000..a0ad9b0b1b
--- /dev/null
+++ b/resources/templates/provision/snom/D120/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD120-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 1}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d120}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=1 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 1}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D315/{$mac}.xml b/resources/templates/provision/snom/D315/{$mac}.xml
new file mode 100644
index 0000000000..fc570965fc
--- /dev/null
+++ b/resources/templates/provision/snom/D315/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD345-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 3}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d315}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=58 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 3}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D345/{$mac}.xml b/resources/templates/provision/snom/D345/{$mac}.xml
new file mode 100644
index 0000000000..cc998abee2
--- /dev/null
+++ b/resources/templates/provision/snom/D345/{$mac}.xml
@@ -0,0 +1,94 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD345-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d345}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=101 - count($lines)}
+ {foreach $lines as $row}
+ line{if $row@index eq 11}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D375/{$mac}.xml b/resources/templates/provision/snom/D375/{$mac}.xml
new file mode 100644
index 0000000000..ff4c61c4f6
--- /dev/null
+++ b/resources/templates/provision/snom/D375/{$mac}.xml
@@ -0,0 +1,94 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD375-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d375}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=65 - count($lines)}
+ {foreach $lines as $row}
+ line{if $row@index eq 11}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D385/{$mac}.xml b/resources/templates/provision/snom/D385/{$mac}.xml
new file mode 100644
index 0000000000..c9383be1c5
--- /dev/null
+++ b/resources/templates/provision/snom/D385/{$mac}.xml
@@ -0,0 +1,94 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD385-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d385}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=101 - count($lines)}
+ {foreach $lines as $row}
+ line{if $row@index eq 11}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D712/{$mac}.xml b/resources/templates/provision/snom/D712/{$mac}.xml
new file mode 100644
index 0000000000..c35e72b97e
--- /dev/null
+++ b/resources/templates/provision/snom/D712/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD712-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 3}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d712}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=5 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 3}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D715/{$mac}.xml b/resources/templates/provision/snom/D715/{$mac}.xml
new file mode 100644
index 0000000000..a763b740fc
--- /dev/null
+++ b/resources/templates/provision/snom/D715/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD715-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 3}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d715}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=57 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 3}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D717/{$mac}.xml b/resources/templates/provision/snom/D717/{$mac}.xml
new file mode 100644
index 0000000000..40c64e9843
--- /dev/null
+++ b/resources/templates/provision/snom/D717/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD717-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 5}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d717}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=57 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 5}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D725/{$mac}.xml b/resources/templates/provision/snom/D725/{$mac}.xml
new file mode 100644
index 0000000000..e063268694
--- /dev/null
+++ b/resources/templates/provision/snom/D725/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD725-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d725}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=71 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D735/{$mac}.xml b/resources/templates/provision/snom/D735/{$mac}.xml
new file mode 100644
index 0000000000..72b1541242
--- /dev/null
+++ b/resources/templates/provision/snom/D735/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD735-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d735}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=85 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D745/{$mac}.xml b/resources/templates/provision/snom/D745/{$mac}.xml
new file mode 100644
index 0000000000..e7a742af71
--- /dev/null
+++ b/resources/templates/provision/snom/D745/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD745-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d745}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=85 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D765/{$mac}.xml b/resources/templates/provision/snom/D765/{$mac}.xml
new file mode 100644
index 0000000000..01c8037dc8
--- /dev/null
+++ b/resources/templates/provision/snom/D765/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD765-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d765}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=69 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+
diff --git a/resources/templates/provision/snom/D785/{$mac}.xml b/resources/templates/provision/snom/D785/{$mac}.xml
new file mode 100644
index 0000000000..cc9c5c7df5
--- /dev/null
+++ b/resources/templates/provision/snom/D785/{$mac}.xml
@@ -0,0 +1,95 @@
+
+
+
+
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_language)}{$snom_language}{else}English{/if}
+ {if isset($snom_tone_scheme)}{$snom_tone_scheme}{else}USA{/if}
+ {if isset($snom_ntp_server)}{$snom_ntp_server}{else}0.pool.ntp.org{/if}
+ 3600
+ {$snom_time_zone}
+ on
+ snomD785-{substr($mac, -6)}
+ 20
+ 15
+ 5
+ display_name_number
+ on
+ on
+ off
+
+ alert-internal
+ {if isset($snom_alert_internal)}{$snom_alert_internal}{else}Ringer1{/if}
+ alert-external
+ {if isset($snom_alert_external)}{$snom_alert_external}{else}Ringer1{/if}
+ alert-group
+ {if isset($snom_alert_group)}{$snom_alert_group}{else}Ringer1{/if}
+
+ silent
+ stutter
+ on
+ off
+
+ auto_update
+ 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}
+
+ {if isset($admin_password) }
+ {$admin_name}
+ {$admin_password}
+ 5
+ on
+ {$admin_password}
+ {$admin_password}
+ {else}
+ on
+ 0000
+ 0000
+ {/if}
+
+ {foreach $lines as $row}
+ {if $row.enabled}on{else}off{/if}
+ {$row.display_name}
+ {$row.user_id}
+ {$row.password}
+ {$row.server_address}:{$row.sip_port}
+ {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}
+ {$row.register_expires}
+ Default
+ off
+ {if isset($voicemail_number)}{$voicemail_number}{else}*97{/if}
+ on
+ off
+ {$stun_server}{if isset($stun_port)}:{$stun_port}{/if}
+ {$snom_stun_interval}
+ {if isset($snom_codec)}{$snom_codec}{else}g722,pcmu,pcma,gsm,g723,g726-32,aal2-g726-32,g729,telephone-event{/if}
+ {if isset($snom_keepalive)}{$snom_keepalive}{else}5{/if}
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+
+
+
+ {$snom_firmware_url}{$snom_firmware_d785}
+ {$snom_firmware_url}{$snom_firmware_uxm}
+
+
+
+ {assign var="maxKeys" value=77 - count($lines)}
+ {foreach $lines as $row}
+ line
+ {if $row@index eq 11}{break}{/if}
+ {/foreach}
+ {foreach $keys["line"] as $row}
+ {$row.device_key_type} {$row.device_key_value}
+ {if $row@index eq $maxKeys}{break}{/if}
+ {/foreach}
+
+
+
+ {foreach $contacts as $row}
+ -
+ {$row.contact_name_given} {$row.contact_name_family}
+ {if $row.category == "extensions"}{$row.phone_extension}{else}{$row.phone_number}{/if}
+
+ {/foreach}
+
+