Devices: Preserve query string parameters across list and edit pages (#7920)

* Devices: Preserve query string parameters across list and edit pages

* Update device_edit.php

* Update device_copy.php
This commit is contained in:
Alex
2026-04-25 21:18:42 +00:00
committed by GitHub
parent 6cd23ac9e5
commit b946e5631d
3 changed files with 129 additions and 76 deletions
+31 -1
View File
@@ -188,9 +188,39 @@
message::add($text['message-copy']); message::add($text['message-copy']);
} }
// Set variables from http GET parameters
$page = is_numeric($_GET['page'] ?? '') ? $_GET['page'] : 0;
$order_by = preg_replace('#[^a-zA-Z0-9_\-]#', '', ($_GET['order_by'] ?? 'device_label'));
$order = ($_GET['order'] ?? '') === 'desc' ? 'desc' : 'asc';
$fields = $_GET['fields'] ?? '';
$search = $_GET['search'] ?? '';
$show = $_GET['show'] ?? '';
// Build the query string
$url_params = [];
if (!empty($page)) {
$url_params['page'] = $page;
}
if (!empty($_GET['order_by'])) {
$url_params['order_by'] = $order_by;
}
if (!empty($_GET['order'])) {
$url_params['order'] = $order;
}
if (!empty($fields)) {
$url_params['fields'] = $fields;
}
if (!empty($search)) {
$url_params['search'] = $search;
}
if (!empty($show) && $show == 'all' && permission_exists('device_all')) {
$url_params['show'] = $show;
}
$query_string = http_build_query($url_params);
//redirect //redirect
if (is_uuid($device_uuid)) { if (is_uuid($device_uuid)) {
header("Location: device_edit.php?id=".urlencode($device_uuid)); header("Location: device_edit.php?id=".urlencode($device_uuid).($query_string ? '&'.$query_string : ''));
} }
?> ?>
+36 -12
View File
@@ -36,12 +36,6 @@
$language = new text; $language = new text;
$text = $language->get(); $text = $language->get();
//get order and order by, page
$order_by = preg_replace('#[^a-zA-Z0-9_\-]#', '', ($_REQUEST["order_by"] ?? ''));
$order = $_REQUEST["order"] ?? 'asc';
$page = isset($_REQUEST['page']) && is_numeric($_REQUEST['page']) ? $_REQUEST['page'] : 0;
$search = $_REQUEST['search'] ?? null;
//set the defaults //set the defaults
$device_model = ''; $device_model = '';
$device_firmware_version = ''; $device_firmware_version = '';
@@ -64,6 +58,36 @@
$device_uuid = uuid(); $device_uuid = uuid();
} }
// Set variables from http GET parameters
$page = is_numeric($_GET['page'] ?? '') ? $_GET['page'] : 0;
$order_by = preg_replace('#[^a-zA-Z0-9_\-]#', '', ($_GET['order_by'] ?? 'device_label'));
$order = ($_GET['order'] ?? '') === 'desc' ? 'desc' : 'asc';
$fields = $_GET['fields'] ?? '';
$search = $_GET['search'] ?? '';
$show = $_GET['show'] ?? '';
// Build the query string
$url_params = [];
if (!empty($page)) {
$url_params['page'] = $page;
}
if (!empty($_GET['order_by'])) {
$url_params['order_by'] = $order_by;
}
if (!empty($_GET['order'])) {
$url_params['order'] = $order;
}
if (!empty($fields)) {
$url_params['fields'] = $fields;
}
if (!empty($search)) {
$url_params['search'] = $search;
}
if (!empty($show) && $show == 'all' && permission_exists('device_all')) {
$url_params['show'] = $show;
}
$query_string = http_build_query($url_params);
//get the total device count from the database, check the limit, if defined //get the total device count from the database, check the limit, if defined
if ($action == 'add' && $settings->get('limit', 'devices', '') != '') { if ($action == 'add' && $settings->get('limit', 'devices', '') != '') {
$sql = "select count(*) from v_devices where domain_uuid = :domain_uuid "; $sql = "select count(*) from v_devices where domain_uuid = :domain_uuid ";
@@ -71,7 +95,7 @@
$total_devices = $database->select($sql, $parameters, 'column'); $total_devices = $database->select($sql, $parameters, 'column');
if ($total_devices >= $settings->get('limit', 'devices', '')) { if ($total_devices >= $settings->get('limit', 'devices', '')) {
message::add($text['message-maximum_devices'].' '.$settings->get('limit', 'devices', ''), 'negative'); message::add($text['message-maximum_devices'].' '.$settings->get('limit', 'devices', ''), 'negative');
header('Location: devices.php?'.(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)); header('Location: devices.php'.($query_string ? '?'.$query_string : ''));
exit; exit;
} }
unset($sql, $parameters, $total_devices); unset($sql, $parameters, $total_devices);
@@ -94,7 +118,7 @@
break; break;
} }
header('Location: devices.php?'.(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)); header('Location: devices.php'.($query_string ? '?'.$query_string : ''));
exit; exit;
} }
@@ -185,7 +209,7 @@
$token = new token; $token = new token;
if (!$token->validate($_SERVER['PHP_SELF'])) { if (!$token->validate($_SERVER['PHP_SELF'])) {
message::add($text['message-invalid_token'],'negative'); message::add($text['message-invalid_token'],'negative');
header('Location: devices.php?'.(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)); header('Location: devices.php'.($query_string ? '?'.$query_string : ''));
exit; exit;
} }
@@ -232,7 +256,7 @@
if ($device_domain_name != '') { if ($device_domain_name != '') {
$message = $text['message-duplicate'].($device_domain_name != $domain_name ? ": ".$device_domain_name : null); $message = $text['message-duplicate'].($device_domain_name != $domain_name ? ": ".$device_domain_name : null);
message::add($message,'negative'); message::add($message,'negative');
header('Location: devices.php?'.(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)); header('Location: devices.php'.($query_string ? '?'.$query_string : ''));
exit; exit;
} }
unset($sql, $parameters, $device_domain_name); unset($sql, $parameters, $device_domain_name);
@@ -515,7 +539,7 @@
message::add($text['message-update']); message::add($text['message-update']);
} }
//redirect the browser //redirect the browser
header("Location: device_edit.php?id=".urlencode($device_uuid).(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)); header("Location: device_edit.php?id=".urlencode($device_uuid).($query_string ? '&'.$query_string : ''));
exit; exit;
} }
@@ -1042,7 +1066,7 @@
echo "<div class='action_bar' id='action_bar'>\n"; echo "<div class='action_bar' id='action_bar'>\n";
echo " <div class='heading'><b>".$text['header-device']."</b></div>\n"; echo " <div class='heading'><b>".$text['header-device']."</b></div>\n";
echo " <div class='actions'>\n"; echo " <div class='actions'>\n";
echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$settings->get('theme', 'button_icon_back', ''),'id'=>'btn_back','link'=>'devices.php?'.(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(isset($page) && is_numeric($page) ? '&page='.$page : null).(!empty($search) ? '&search='.urlencode($search) : null)]); echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$settings->get('theme', 'button_icon_back', ''),'id'=>'btn_back','link'=>'devices.php'.($query_string ? '?'.$query_string : '')]);
if ($action == 'update') { if ($action == 'update') {
$button_margin = 'margin-left: 15px;'; $button_margin = 'margin-left: 15px;';
if (permission_exists("device_line_password") && $qr_code_enabled) { if (permission_exists("device_line_password") && $qr_code_enabled) {
+62 -63
View File
@@ -17,7 +17,7 @@
The Initial Developer of the Original Code is The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com> Mark J Crane <markjcrane@fusionpbx.com>
Portions created by the Initial Developer are Copyright (C) 2008-2025 Portions created by the Initial Developer are Copyright (C) 2008-2026
the Initial Developer. All Rights Reserved. the Initial Developer. All Rights Reserved.
Contributor(s): Contributor(s):
@@ -54,6 +54,36 @@
$devices = $_POST['devices']; $devices = $_POST['devices'];
} }
// Set variables from http GET parameters
$page = is_numeric($_GET['page'] ?? '') ? $_GET['page'] : 0;
$order_by = preg_replace('#[^a-zA-Z0-9_\-]#', '', ($_GET['order_by'] ?? 'device_label'));
$order = ($_GET['order'] ?? '') === 'desc' ? 'desc' : 'asc';
$fields = $_GET['fields'] ?? '';
$search = $_GET['search'] ?? '';
$show = $_GET['show'] ?? '';
// Build the query string
$url_params = [];
if (!empty($page)) {
$url_params['page'] = $page;
}
if (!empty($_GET['order_by'])) {
$url_params['order_by'] = $order_by;
}
if (!empty($_GET['order'])) {
$url_params['order'] = $order;
}
if (!empty($fields)) {
$url_params['fields'] = $fields;
}
if (!empty($search)) {
$url_params['search'] = $search;
}
if (!empty($show) && $show == 'all' && permission_exists('device_all')) {
$url_params['show'] = $show;
}
$query_string = http_build_query($url_params);
//process the http post data by action //process the http post data by action
if (!empty($action) && !empty($devices) && is_array($devices) && @sizeof($devices) != 0) { if (!empty($action) && !empty($devices) && is_array($devices) && @sizeof($devices) != 0) {
switch ($action) { switch ($action) {
@@ -71,18 +101,10 @@
break; break;
} }
header('Location: devices.php'.(!empty($search) ? '?search='.urlencode($search).'&fields='.urlencode($fields) : null)); header('Location: devices.php'.($query_string ? '?'.$query_string : ''));
exit; exit;
} }
//get order and order by and sanatize the values
$order_by = $_GET["order_by"] ?? '';
$order = $_GET["order"] ?? '';
//get the search
$search = strtolower($_REQUEST["search"] ?? '');
$fields = strtolower($_REQUEST["fields"] ?? '');
//get total devices count from the database //get total devices count from the database
$sql = "select count(*) from v_devices "; $sql = "select count(*) from v_devices ";
$sql .= "where domain_uuid = :domain_uuid "; $sql .= "where domain_uuid = :domain_uuid ";
@@ -107,7 +129,7 @@
//get the count //get the count
$sql = "select count(*) from v_devices as d "; $sql = "select count(*) from v_devices as d ";
if (isset($_GET['show']) && $_GET['show'] == "all" && permission_exists('device_all')) { if ($show == "all" && permission_exists('device_all')) {
if (!empty($search)) { if (!empty($search)) {
$sql .= "where "; $sql .= "where ";
} }
@@ -157,37 +179,16 @@
$sql .= " ) "; $sql .= " ) ";
} }
$sql .= ") "; $sql .= ") ";
$parameters['search'] = '%'.strtolower($search).'%'; $parameters['search'] = '%'.lower_case($search).'%';
} }
$num_rows = $database->select($sql, $parameters ?? null, 'column'); $num_rows = $database->select($sql, $parameters ?? null, 'column');
unset($sql, $parameters); unset($sql, $parameters);
//prepare to page the results //prepare to page the results
$rows_per_page = intval($settings->get('domain', 'paging', 50)); $rows_per_page = intval($settings->get('domain', 'paging', 50));
$param = ''; list($paging_controls, $rows_per_page) = paging($num_rows, $query_string, $rows_per_page);
if (!empty($search)) { list($paging_controls_mini, $rows_per_page) = paging($num_rows, $query_string, $rows_per_page, true);
$param .= "&search=".$search;
$param .= !empty($fields) ? "&fields=".$fields : null;
}
if (!empty($_GET['show']) && $_GET['show'] == "all" && permission_exists('device_all')) {
$param .= "&show=all";
}
if (!empty($order_by)) {
$param .= "&order_by=".$order_by;
}
if (!empty($order)) {
$param .= "&order=".$order;
}
$page = !empty($_GET['page']) && is_numeric($_GET['page']) ? $_GET['page'] : 0;
list($paging_controls, $rows_per_page) = paging($num_rows, $param, $rows_per_page);
list($paging_controls_mini, $rows_per_page) = paging($num_rows, $param, $rows_per_page, true);
$offset = $rows_per_page * $page; $offset = $rows_per_page * $page;
if (!empty($order_by)) {
$param = str_replace("&order_by=".$order_by, '', $param);
}
if (!empty($order)) {
$param = str_replace("&order=".$order, '', $param);
}
//set the time zone //set the time zone
$time_zone = $settings->get('domain', 'time_zone', date_default_timezone_get()); $time_zone = $settings->get('domain', 'time_zone', date_default_timezone_get());
@@ -202,7 +203,7 @@
//get the list //get the list
$sql = "select "; $sql = "select ";
if (isset($_GET['show']) && $_GET['show'] == "all" && permission_exists('device_all')) { if ($show == "all" && permission_exists('device_all')) {
$sql .= "d3.domain_name, "; $sql .= "d3.domain_name, ";
} }
$sql .= "d.device_uuid, "; $sql .= "d.device_uuid, ";
@@ -230,7 +231,7 @@
$sql .= "to_char(timezone(:time_zone, d.device_provisioned_date), 'DD Mon YYYY') as provisioned_date_formatted, \n"; $sql .= "to_char(timezone(:time_zone, d.device_provisioned_date), 'DD Mon YYYY') as provisioned_date_formatted, \n";
$sql .= "to_char(timezone(:time_zone, d.device_provisioned_date), '".$time_format."') as provisioned_time_formatted \n"; $sql .= "to_char(timezone(:time_zone, d.device_provisioned_date), '".$time_format."') as provisioned_time_formatted \n";
$sql .= "from v_devices as d, v_devices as d2 "; $sql .= "from v_devices as d, v_devices as d2 ";
if (isset($_GET['show']) && $_GET['show'] == "all" && permission_exists('device_all')) { if ($show == "all" && permission_exists('device_all')) {
$sql .= ", v_domains as d3 "; $sql .= ", v_domains as d3 ";
} }
$sql .= "where ( "; $sql .= "where ( ";
@@ -240,7 +241,7 @@
$sql .= " d.device_uuid = d2.device_uuid "; $sql .= " d.device_uuid = d2.device_uuid ";
$sql .= " ) "; $sql .= " ) ";
$sql .= ") "; $sql .= ") ";
if (isset($_GET['show']) && $_GET['show'] == "all" && permission_exists('device_all')) { if ($show == "all" && permission_exists('device_all')) {
$sql .= " and d.domain_uuid = d3.domain_uuid "; $sql .= " and d.domain_uuid = d3.domain_uuid ";
} }
else { else {
@@ -289,7 +290,7 @@
$sql .= " ) "; $sql .= " ) ";
} }
$sql .= ") "; $sql .= ") ";
$parameters['search'] = '%'.strtolower($search).'%'; $parameters['search'] = '%'.lower_case($search).'%';
} }
if (empty($order_by)) { if (empty($order_by)) {
$sql .= "order by d.device_label, d.device_description asc "; $sql .= "order by d.device_label, d.device_description asc ";
@@ -350,17 +351,17 @@
echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$settings->get('theme', 'button_icon_delete'),'id'=>'btn_delete','name'=>'btn_delete','style'=>'display: none; '.($margin_left ?? null),'onclick'=>"modal_open('modal-delete','btn_delete');"]); echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$settings->get('theme', 'button_icon_delete'),'id'=>'btn_delete','name'=>'btn_delete','style'=>'display: none; '.($margin_left ?? null),'onclick'=>"modal_open('modal-delete','btn_delete');"]);
unset($margin_left); unset($margin_left);
} }
echo "<form id='form_search' class='inline' method='get'>\n"; echo " <form id='form_search' class='inline' method='get'>\n";
if (permission_exists('device_all')) { foreach ($url_params as $key => $value) {
if (!empty($_GET['show']) && $_GET['show'] == 'all') { if ($key !== 'search' && $key !== 'page') {
echo " <input type='hidden' name='show' value='all'>"; echo " <input type='hidden' name='".escape($key)."' value='".escape($value)."'>\n";
}
else {
echo button::create(['type'=>'button','label'=>$text['button-show_all'],'icon'=>$settings->get('theme','button_icon_all'),'link'=>'?show=all']);
} }
} }
if ($show !== 'all' && permission_exists('voicemail_all')) {
echo button::create(['type'=>'button','label'=>$text['button-show_all'],'icon'=>$settings->get('theme','button_icon_all'),'link'=>'?show=all']);
}
echo "<select class='formfld' name='fields' id='select_fields' style='width: auto; margin-left: 15px;' onchange=\"if (document.getElementById('search').value != '') { this.form.submit(); }\">\n"; echo " <select class='formfld' name='fields' id='select_fields' style='width: auto; margin-left: 15px;' onchange=\"if (document.getElementById('search').value != '') { this.form.submit(); }\">\n";
echo " <option value='' selected='selected' disabled hidden>".$text['label-fields']."...</option>\n"; echo " <option value='' selected='selected' disabled hidden>".$text['label-fields']."...</option>\n";
echo " <option value=''></option>\n"; echo " <option value=''></option>\n";
echo " <option value=''>".$text['label-default']."</option>\n"; echo " <option value=''>".$text['label-default']."</option>\n";
@@ -369,11 +370,11 @@
echo " <option value='settings' ".($fields == 'settings' ? " selected='selected'" : null).">".$text['label-settings']."</option>\n"; echo " <option value='settings' ".($fields == 'settings' ? " selected='selected'" : null).">".$text['label-settings']."</option>\n";
echo " <option value='all' ".($fields == 'all' ? " selected='selected'" : null).">".$text['label-all']."</option>\n"; echo " <option value='all' ".($fields == 'all' ? " selected='selected'" : null).">".$text['label-all']."</option>\n";
echo " </select>"; echo " </select>";
echo "<input type='text' class='txt list-search' name='search' id='search' style='margin-left: 0 !important;' value=\"".escape($search)."\" placeholder=\"".$text['label-search']."\" onkeydown=''>"; echo " <input type='text' class='txt list-search' name='search' id='search' style='margin-left: 0 !important;' value=\"".escape($search)."\" placeholder=\"".$text['label-search']."\" onkeydown=''>";
echo button::create(['label'=>$text['button-search'],'icon'=>$settings->get('theme', 'button_icon_search'),'type'=>'submit','id'=>'btn_search']); echo button::create(['label'=>$text['button-search'],'icon'=>$settings->get('theme', 'button_icon_search'),'type'=>'submit','id'=>'btn_search']);
//echo button::create(['label'=>$text['button-reset'],'icon'=>$settings->get('theme', 'button_icon_reset'),'type'=>'button','id'=>'btn_reset','link'=>'devices.php','style'=>($search == '' ? 'display: none;' : null)]); //echo button::create(['label'=>$text['button-reset'],'icon'=>$settings->get('theme', 'button_icon_reset'),'type'=>'button','id'=>'btn_reset','link'=>'devices.php','style'=>($search == '' ? 'display: none;' : null)]);
if (!empty($paging_controls_mini)) { if (!empty($paging_controls_mini)) {
echo "<span style='margin-left: 15px;'>".$paging_controls_mini."</span>"; echo " <span style='margin-left: 15px;'>".$paging_controls_mini."</span>";
} }
echo " </form>\n"; echo " </form>\n";
echo " </div>\n"; echo " </div>\n";
@@ -392,8 +393,6 @@
echo "<form id='form_list' method='post'>\n"; echo "<form id='form_list' method='post'>\n";
echo "<input type='hidden' id='action' name='action' value=''>\n"; echo "<input type='hidden' id='action' name='action' value=''>\n";
echo "<input type='hidden' name='search' value=\"".escape($search)."\">\n";
echo "<input type='hidden' name='fields' value=\"".escape($fields)."\">\n";
echo "<div class='card'>\n"; echo "<div class='card'>\n";
echo "<table class='list'>\n"; echo "<table class='list'>\n";
@@ -403,20 +402,20 @@
echo " <input type='checkbox' id='checkbox_all' name='checkbox_all' onclick='list_all_toggle(); checkbox_on_change(this);' ".(empty($devices) ? "style='visibility: hidden;'" : null).">\n"; echo " <input type='checkbox' id='checkbox_all' name='checkbox_all' onclick='list_all_toggle(); checkbox_on_change(this);' ".(empty($devices) ? "style='visibility: hidden;'" : null).">\n";
echo " </th>\n"; echo " </th>\n";
} }
if (!empty($_GET['show']) && $_GET['show'] == "all" && permission_exists('device_all')) { if ($show == "all" && permission_exists('device_all')) {
echo th_order_by('domain_name', $text['label-domain'], $order_by, $order, null, null, $param); echo th_order_by('domain_name', $text['label-domain'], $order_by, $order, null, null, $query_string);
} }
echo th_order_by('device_address', $text['label-device_address'], $order_by, $order, null, null, $param); echo th_order_by('device_address', $text['label-device_address'], $order_by, $order, null, null, $query_string);
echo th_order_by('device_label', $text['label-device_label'], $order_by, $order, null, null, $param); echo th_order_by('device_label', $text['label-device_label'], $order_by, $order, null, null, $query_string);
if ($device_alternate) { if ($device_alternate) {
echo th_order_by('device_template', $text['label-device_uuid_alternate'], $order_by, $order, null, null, $param); echo th_order_by('device_template', $text['label-device_uuid_alternate'], $order_by, $order, null, null, $query_string);
} }
echo th_order_by('device_vendor', $text['label-device_vendor'], $order_by, $order, null, null, $param); echo th_order_by('device_vendor', $text['label-device_vendor'], $order_by, $order, null, null, $query_string);
echo th_order_by('device_template', $text['label-device_template'], $order_by, $order, null, null, $param); echo th_order_by('device_template', $text['label-device_template'], $order_by, $order, null, null, $query_string);
echo "<th>". $text['label-device_profiles']."</th>\n"; echo "<th>". $text['label-device_profiles']."</th>\n";
echo th_order_by('device_enabled', $text['label-device_enabled'], $order_by, $order, null, "class='center'", $param); echo th_order_by('device_enabled', $text['label-device_enabled'], $order_by, $order, null, "class='center'", $query_string);
echo th_order_by('device_provisioned_date', $text['label-device_status'], $order_by, $order, null, null, $param); echo th_order_by('device_provisioned_date', $text['label-device_status'], $order_by, $order, null, null, $query_string);
echo th_order_by('device_description', $text['label-device_description'], $order_by, $order, null, "class='hide-sm-dn'", $param); echo th_order_by('device_description', $text['label-device_description'], $order_by, $order, null, "class='hide-sm-dn'", $query_string);
if (permission_exists('device_edit') && $settings->get('theme', 'list_row_edit_button', false)) { if (permission_exists('device_edit') && $settings->get('theme', 'list_row_edit_button', false)) {
echo " <td class='action-button'>&nbsp;</td>\n"; echo " <td class='action-button'>&nbsp;</td>\n";
} }
@@ -435,7 +434,7 @@
$list_row_url = ''; $list_row_url = '';
if (permission_exists('device_edit')) { if (permission_exists('device_edit')) {
$list_row_url = "device_edit.php?id=".urlencode($row['device_uuid']).(!empty($order_by) ? '&order_by='.$order_by.'&order='.$order : null).(is_numeric($page) ? '&page='.urlencode($page) : null).(!empty($search) ? '&search='.$search : null); $list_row_url = "device_edit.php?id=".urlencode($row['device_uuid']).($query_string ? '&'.$query_string : '');
if ($row['domain_uuid'] != $_SESSION['domain_uuid'] && permission_exists('domain_select')) { if ($row['domain_uuid'] != $_SESSION['domain_uuid'] && permission_exists('domain_select')) {
$list_row_url .= '&domain_uuid='.urlencode($row['domain_uuid']).'&domain_change=true'; $list_row_url .= '&domain_uuid='.urlencode($row['domain_uuid']).'&domain_change=true';
} }
@@ -458,7 +457,7 @@
echo " <input type='hidden' name='devices[$x][uuid]' value='".escape($row['device_uuid'])."' />\n"; echo " <input type='hidden' name='devices[$x][uuid]' value='".escape($row['device_uuid'])."' />\n";
echo " </td>\n"; echo " </td>\n";
} }
if (!empty($_GET['show']) && $_GET['show'] == "all" && permission_exists('device_all')) { if ($show == "all" && permission_exists('device_all')) {
echo " <td>".escape($row['domain_name'])."</td>\n"; echo " <td>".escape($row['domain_name'])."</td>\n";
} }
echo " <td class='no-wrap'>"; echo " <td class='no-wrap'>";