\n";
echo "\n";
echo "| \n";
echo " ".$text['label-device_address']."\n";
echo " | \n";
echo "\n";
if (permission_exists('device_address')) {
echo " \n";
echo " \n";
echo $text['description-device_address']."\n";
}
else {
echo escape(format_device_address($device_address ?? ''));
}
echo " \n";
if (!empty($device_provisioned_ip)) {
echo " ".escape($device_provisioned_ip ?? '')." (http|https)\n";
}
echo " | \n";
echo "
\n";
echo "\n";
echo "| \n";
echo " ".$text['label-device_label']."\n";
echo " | \n";
echo "\n";
if (permission_exists('device_label')) {
echo " \n";
echo " \n";
echo $text['description-device_label']."\n";
}
else {
echo escape($device_label);
}
echo " | \n";
echo "
\n";
if (permission_exists('device_template')) {
echo "\n";
echo "| \n";
echo " ".$text['label-device_template']."\n";
echo " | \n";
echo "\n";
echo " ";
$device = new device;
$template_dir = $device->get_template_dir();
echo " \n";
echo " \n";
echo " ".$text['description-device_template']."\n";
echo " ";
echo " ";
echo "
";
$device_image_path = ($current_device_path ?? '').'/';
$device_image_name = ($current_device ?? '').'.jpg';
$device_image_full = ($device_image_path ?? '').'/'.($current_device ?? '').'/'.($device_image_name ?? '');
if (file_exists($device_image_full)) {
$device_image = base64_encode(file_get_contents($device_image_full));
echo "\n";
echo "  ";
echo " ";
}
echo " | \n";
echo "
\n";
}
if (permission_exists('device_line_edit')) {
echo " ";
echo " | ".$text['label-lines']." | ";
echo " ";
echo " \n";
echo " \n";
echo " | ".$text['label-line']." | \n";
if (permission_exists('device_line_server_address')) {
echo " ".$text['label-server_address']." | \n";
}
if (permission_exists('device_line_server_address_primary')) {
echo " ".$text['label-server_address_primary']." | \n";
}
if (permission_exists('device_line_server_address_secondary')) {
echo " ".$text['label-server_address_secondary']." | \n";
}
if (permission_exists('device_line_outbound_proxy_primary')) {
echo " ".$text['label-outbound_proxy_primary']." | \n";
}
if (permission_exists('device_line_outbound_proxy_secondary')) {
echo " ".$text['label-outbound_proxy_secondary']." | \n";
}
if (permission_exists('device_line_label')) {
echo " ".$text['label-label']." | \n";
}
if (permission_exists('device_line_display_name')) {
echo " ".$text['label-display_name']." | \n";
}
echo " ".$text['label-user_id']." | \n";
if (permission_exists('device_line_auth_id')) {
echo " ".$text['label-auth_id']." | \n";
}
if (permission_exists('device_line_password')) {
echo " ".$text['label-password']." | \n";
}
if (permission_exists('device_line_port')) {
echo " ".$text['label-sip_port']." | \n";
}
if (permission_exists('device_line_transport')) {
echo " ".$text['label-sip_transport']." | \n";
}
if (permission_exists('device_line_register_expires')) {
echo " ".$text['label-register_expires']." | \n";
}
if (permission_exists('device_line_shared')) {
echo " ".$text['label-shared_line']." | \n";
}
echo " ".$text['label-enabled']." | \n";
if (is_array($device_lines) && @sizeof($device_lines) > 1 && permission_exists('device_line_delete')) {
echo " \n";
echo " ".$text['label-delete']."\n";
echo " \n";
echo " | \n";
}
echo " \n";
$x = 0;
foreach ($device_lines as $row) {
//set the defaults
if (!permission_exists('device_line_server_address')) {
if (empty($row['server_address'])) { $row['server_address'] = $domain_name; }
}
if (empty($row['sip_transport'])) { $row['sip_transport'] = $settings->get('provision', 'line_sip_transport', 'tcp'); }
if (!isset($row['sip_port'])) { $row['sip_port'] = $settings->get('provision', 'line_sip_port', '5060'); } //used !isset to support a value of 0 as empty the empty function considers a value of 0 as empty.
if (empty($row['register_expires'])) { $row['register_expires'] = $settings->get('provision', 'line_register_expires', '120'); }
//add the primary key uuid
if (!empty($row['device_line_uuid']) && is_uuid($row['device_line_uuid'])) {
echo " \n";
}
//show each row in the array
echo " \n";
echo " | \n";
$selected = "selected=\"selected\" ";
echo " \n";
echo " | \n";
if (permission_exists('device_line_server_address')) {
echo " \n";
echo " \n";
echo " | \n";
}
else {
echo " \n";
}
if (permission_exists('device_line_server_address_primary')) {
echo " \n";
$provision_server_address_primary = $settings->get('provision', 'server_address_primary');
if (!empty($provision_server_address_primary) && is_array($provision_server_address_primary)) {
echo " \n";
}
else {
echo " \n";
}
echo " | \n";
}
if (permission_exists('device_line_server_address_secondary')) {
echo " \n";
$provision_server_address_secondary = $settings->get('provision', 'server_address_secondary');
if (!empty($provision_server_address_secondary) && is_array($provision_server_address_secondary)) {
echo " \n";
}
else {
echo " \n";
}
echo " | \n";
}
if (permission_exists('device_line_outbound_proxy_primary')) {
echo " \n";
$provision_outbound_proxy_primary = $settings->get('provision', 'outbound_proxy_primary');
if (!empty($provision_outbound_proxy_primary) && is_array($provision_outbound_proxy_primary)) {
echo " \n";
}
else {
echo " \n";
}
echo " | \n";
}
if (permission_exists('device_line_outbound_proxy_secondary')) {
echo " \n";
$provision_outbound_proxy_secondary = $settings->get('provision', 'outbound_proxy_secondary');
if (!empty($provision_outbound_proxy_secondary) && is_array($provision_outbound_proxy_secondary)) {
echo " \n";
}
else {
echo " \n";
}
echo " | \n";
}
if (permission_exists('device_line_label')) {
echo " \n";
echo " \n";
echo " | \n";
}
if (permission_exists('device_line_display_name')) {
echo " \n";
echo " \n";
echo " | \n";
}
echo " \n";
echo " \n";
echo " | \n";
if (permission_exists('device_line_auth_id')) {
echo " \n";
echo " \n";
echo " \n"; //help defeat browser auto-fill
echo " | \n";
}
if (permission_exists('device_line_password')) {
echo " \n";
echo " "; //help defeat browser auto-fill
echo " \n";
echo " | \n";
}
if (permission_exists('device_line_port')) {
echo " \n";
echo " \n";
echo " | \n";
}
if (permission_exists('device_line_transport')) {
echo " \n";
echo " \n";
echo " | \n";
}
else {
echo " \n";
}
if (permission_exists('device_line_register_expires')) {
echo " \n";
echo " \n";
echo " | \n";
}
else {
echo " \n";
}
if (permission_exists('device_line_shared')) {
echo " \n";
echo " \n";
echo " | \n";
}
else {
echo " \n";
}
echo " \n";
echo " \n";
echo " | \n";
if (!empty($device_lines) && is_array($device_lines) && @sizeof($device_lines) > 1 && permission_exists('device_line_delete') && !empty($row['device_line_uuid']) && is_uuid($row['device_line_uuid'])) {
echo " \n";
echo " \n";
echo " \n";
echo " | \n";
}
echo " | \n";
//increment counter
$x++;
}
echo " \n";
if (!empty($text['description-lines'])) {
echo " ".$text['description-lines']."\n";
}
echo " | ";
echo "
";
}
if (permission_exists('device_profile_view')) {
//device profiles
$sql = "select * from v_device_profiles ";
$sql .= "where (domain_uuid = :domain_uuid or domain_uuid is null) ";
$sql .= "order by device_profile_name asc ";
$parameters['domain_uuid'] = $domain_uuid;
$device_profiles = $database->select($sql, $parameters, 'all');
if (is_array($device_profiles) && @sizeof($device_profiles) != 0) {
echo " ";
echo " | ".$text['label-profile']." | ";
echo " ";
if (permission_exists('device_profile_select')) {
echo " \n";
}
else {
foreach($device_profiles as $row) {
if ($row['device_profile_uuid'] == $device_profile_uuid) {
echo escape($row['device_profile_name']);
}
}
}
if (permission_exists('device_profile_edit')) {
echo " ";
echo " ";
}
echo " ".$text['description-profile2']."\n";
echo " | ";
echo "
";
}
unset($sql, $parameters, $device_profiles);
}
if (permission_exists('device_key_edit')) {
//determine whether to show the key_subtype
$show_key_subtype = false;
if ($device_vendor == 'fanvil') {
$show_key_subtype = true;
}
//set the previous_vendor and vendor_count
$vendor_count = 0;
foreach($device_keys as $row) {
if (empty($row['device_key_vendor']) || empty($previous_vendor) || $previous_vendor != $row['device_key_vendor']) {
$previous_vendor = $row['device_key_vendor'] ?? null;
$vendor_count++;
}
}
//show the device keys html form
echo " ";
echo " | ".$text['label-keys']." | ";
echo " ";
echo " \n";
if (!empty($text['description-keys'])) {
echo " ".$text['description-keys']."\n";
}
echo " | ";
echo "
";
}
//device settings
if (permission_exists('device_setting_edit')) {
$device_setting_exists = false;
foreach ($device_settings as $row) {
if (!empty($row['device_setting_uuid']) && is_uuid($row['device_setting_uuid'])) {
$device_setting_exists = true;
break;
}
}
echo " ";
echo " | ".$text['label-settings']." | ";
echo " ";
echo " \n";
if (!empty($text['description-settings'])) {
echo " ".$text['description-settings']."\n";
}
echo " | \n";
echo "
\n";
}
if (permission_exists('device_user')) {
echo "\n";
echo "| \n";
echo " ".$text['label-user']."\n";
echo " | \n";
echo "\n";
echo " ";
unset($users);
echo " \n";
echo " ".$text['description-user']."\n";
}
if (permission_exists('device_username_password')) {
echo " |
\n";
echo "| \n";
echo " ".$text['label-device']."\n";
echo " | \n";
echo "\n";
echo " \n";
echo " \n";
echo " \n";
echo " \n";
echo $text['description-device']."\n";
echo " | \n";
echo "
\n";
}
if (permission_exists('device_alternate') && !empty($device_uuid_alternate) && is_uuid($device_uuid_alternate)) {
echo "\n";
echo "| \n";
echo " ".$text['label-device_uuid_alternate']."\n";
echo " | \n";
echo "\n";
$label = $device_alternate[0]['device_label'];
if (empty($label)) { $label = $device_alternate[0]['device_description']; }
if (empty($label)) { $label = $device_alternate[0]['device_address']; }
echo " \n";
unset($label);
echo $text['description-device_uuid_alternate']."\n";
echo " | \n";
echo "
\n";
}
if (permission_exists('device_vendor')) {
echo "\n";
echo "| \n";
echo " ".$text['label-device_vendor']."\n";
echo " | \n";
echo "\n";
echo " \n";
echo " \n";
echo $text['description-device_vendor']."\n";
echo " | \n";
echo "
\n";
}
if (permission_exists('device_location')) {
echo "\n";
echo "| \n";
echo " ".$text['label-device_location']."\n";
echo " | \n";
echo "\n";
echo " \n";
echo " \n";
echo $text['description-device_location']."\n";
echo " | \n";
echo "
\n";
}
if (permission_exists('device_serial_number')) {
echo "\n";
echo "| \n";
echo " ".$text['label-device_serial_number']."\n";
echo " | \n";
echo "\n";
echo " \n";
echo " \n";
echo $text['description-device_serial_number']."\n";
echo " | \n";
echo "
\n";
}
if (permission_exists('device_model')) {
echo "\n";
echo "| \n";
echo " ".$text['label-device_model']."\n";
echo " | \n";
echo "\n";
echo " \n";
echo " \n";
echo $text['description-device_model']."\n";
echo " | \n";
echo "
\n";
}
if (permission_exists('device_firmware')) {
echo "\n";
echo "| \n";
echo " ".$text['label-device_firmware_version']."\n";
echo " | \n";
echo "\n";
echo " \n";
echo " \n";
echo $text['description-device_firmware_version']."\n";
echo " | \n";
echo "
\n";
}
if (permission_exists('device_domain')) {
echo "\n";
echo "| \n";
echo " ".$text['label-domain']."\n";
echo " | \n";
echo "\n";
echo " \n";
echo " \n";
echo $text['description-domain_name']."\n";
echo " | \n";
echo "
\n";
}
else {
echo " \n";
}
if (permission_exists('device_enable')) {
echo "\n";
echo "| \n";
echo " ".$text['label-device_enabled']."\n";
echo " | \n";
echo "\n";
if (substr($settings->get('theme', 'input_toggle_style', ''), 0, 6) == 'switch') {
echo " \n";
}
else {
echo " \n";
}
echo " \n";
echo $text['description-device_enabled']."\n";
echo " | \n";
echo "
\n";
}
echo "\n";
echo "| \n";
echo " ".$text['label-device_description']."\n";
echo " | \n";
echo "\n";
if (permission_exists('device_description')) {
echo " \n";
echo " \n";
echo $text['description-device_description']."\n";
}
else {
echo escape($device_description)."\n";
}
echo " | \n";
echo "
\n";
echo " \n";
echo " | \n";
if ($action == "update") {
echo " \n";
}
echo " \n";
echo " | \n";
echo "
";
echo "