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} + +