Groundwire added vendor (#7065)

* Added Groundwire vendor
This commit is contained in:
Antonio Fernandez
2024-07-24 09:21:12 -04:00
committed by GitHub
parent 0e3fa58a1f
commit 841cc6527e
4 changed files with 48 additions and 0 deletions

View File

@@ -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;
?>

View File

@@ -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

View File

@@ -0,0 +1 @@
provlinkbs://{$server_address}/app/provision/index.php?address={$mac}

View File

@@ -0,0 +1,18 @@
{foreach $lines as $row}
<account>
<title>{$row.user_id}@{$row.server_address}</title>
<cloud_username>{$row.user_id}@{$row.server_address}</cloud_username>
<cloud_password>{$row.password}</cloud_password>
<authUsername>{$row.user_id}</authUsername>
<username>{$row.user_id}</username>
<password>{$row.password}</password>
<host>{$row.server_address}</host>
<proxy>{$row.server_address}:{$row.sip_port}</proxy>
<transport>{$row.sip_transport}</transport>
<extProvInterval>0</extProvInterval>
<voicemailNumber>*97</voicemailNumber>
<subscribeForVoicemail>1</subscribeForVoicemail>
<wsContactsUrl>https://{$row.server_address}/app/provision/index.php?address={$mac}&file=directory.json</wsContactsUrl>
</account>
{if $row@index eq 1}{break}{/if}
{/foreach}