From 841cc6527e66ac5bd604718add9dec7380f5b812 Mon Sep 17 00:00:00 2001 From: Antonio Fernandez Date: Wed, 24 Jul 2024 09:21:12 -0400 Subject: [PATCH] Groundwire added vendor (#7065) * Added Groundwire vendor --- app/devices/app_config.php | 6 +++++ app/devices/device_edit.php | 23 +++++++++++++++++++ .../groundwire/default/qr_template.txt | 1 + .../provision/groundwire/default/{$mac}.xml | 18 +++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 resources/templates/provision/groundwire/default/qr_template.txt create mode 100644 resources/templates/provision/groundwire/default/{$mac}.xml diff --git a/app/devices/app_config.php b/app/devices/app_config.php index b05476654a..559d2dc75c 100644 --- a/app/devices/app_config.php +++ b/app/devices/app_config.php @@ -4319,4 +4319,10 @@ $vendors[$y]['name'] = "acrobits"; $z=0; + //groundwire details + $y++; + $vendors[$y]['uuid'] = "c0a455ea-756e-48eb-991c-fb144770a059"; + $vendors[$y]['name'] = "groundwire"; + $z=0; + ?> diff --git a/app/devices/device_edit.php b/app/devices/device_edit.php index 9346377d8d..53e82323b9 100644 --- a/app/devices/device_edit.php +++ b/app/devices/device_edit.php @@ -783,6 +783,9 @@ else if ($device_template == "acrobits/default") { $qr_code_enabled = true; } + else if ($device_template == "groundwire/default") { + $qr_code_enabled = true; + } else { $qr_code_enabled = false; } @@ -894,6 +897,26 @@ } } + //build content for groundwire + else if ($device_template == 'groundwire/default') { + //check custom template provision location + if (is_file('/usr/share/fusionpbx/templates/provision/'.$device_template.'/qr_template.txt')) { + $template = file_get_contents('/usr/share/fusionpbx/templates/provision/'.$device_template.'/qr_template.txt'); + } + else if (is_file('/var/www/fusionpbx/resources/templates/provision/'.$device_template.'/qr_template.txt')) { + $template = file_get_contents('/var/www/fusionpbx/resources/templates/provision/'.$device_template.'/qr_template.txt'); + } + else if (is_file('/usr/local/www/fusionpbx/resources/templates/provision/'.$device_template.'/qr_template.txt')) { + $template = file_get_contents('/usr/local/www/fusionpbx/resources/templates/provision/'.$device_template.'/qr_template.txt'); + } + if (!empty($template)) { + $template = str_replace('{$server_address}', $row['server_address'], $template); + $template = str_replace('{$mac}', $device_address, $template); + $content = trim($template, "\r\n"); + unset($template); + } + } + } //build content for linphone diff --git a/resources/templates/provision/groundwire/default/qr_template.txt b/resources/templates/provision/groundwire/default/qr_template.txt new file mode 100644 index 0000000000..d67668f181 --- /dev/null +++ b/resources/templates/provision/groundwire/default/qr_template.txt @@ -0,0 +1 @@ +provlinkbs://{$server_address}/app/provision/index.php?address={$mac} \ No newline at end of file diff --git a/resources/templates/provision/groundwire/default/{$mac}.xml b/resources/templates/provision/groundwire/default/{$mac}.xml new file mode 100644 index 0000000000..c1f78199ef --- /dev/null +++ b/resources/templates/provision/groundwire/default/{$mac}.xml @@ -0,0 +1,18 @@ +{foreach $lines as $row} + + {$row.user_id}@{$row.server_address} + {$row.user_id}@{$row.server_address} + {$row.password} + {$row.user_id} + {$row.user_id} + {$row.password} + {$row.server_address} + {$row.server_address}:{$row.sip_port} + {$row.sip_transport} + 0 + *97 + 1 + https://{$row.server_address}/app/provision/index.php?address={$mac}&file=directory.json + +{if $row@index eq 1}{break}{/if} +{/foreach} \ No newline at end of file