List Views: Simplify action handling.

This commit is contained in:
Nate
2019-11-30 11:12:41 -07:00
parent b993ab8197
commit bfb17507f1
30 changed files with 590 additions and 720 deletions
+23 -31
View File
@@ -49,40 +49,32 @@
$profiles = $_POST['profiles'];
}
//copy the device profiles
if (permission_exists('device_profile_add')) {
if ($action == 'copy' && is_array($profiles) && @sizeof($profiles) != 0) {
//copy
$obj = new device;
$obj->copy_profiles($profiles);
//redirect
header('Location: device_profiles.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
}
}
//process posted data by action
if ($action != '' && is_array($profiles) && @sizeof($profiles) != 0) {
$obj = new device;
//toggle the device profiles
if (permission_exists('device_profile_edit')) {
if ($action == 'toggle' && is_array($profiles) && @sizeof($profiles) != 0) {
//toggle
$obj = new device;
$obj->toggle_profiles($profiles);
//redirect
header('Location: device_profiles.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
}
}
switch ($action) {
case 'copy':
if (permission_exists('device_profile_add')) {
$obj->copy_profiles($profiles);
}
break;
//delete the device profiles
if (permission_exists('device_profile_delete')) {
if ($action == 'delete' && is_array($profiles) && @sizeof($profiles) != 0) {
//delete
$obj = new device;
$obj->delete_profiles($profiles);
//redirect
header('Location: device_profiles.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
case 'toggle':
if (permission_exists('device_profile_edit')) {
$obj->toggle_profiles($profiles);
}
break;
case 'delete':
if (permission_exists('device_profile_delete')) {
$obj->delete_profiles($profiles);
}
break;
}
header('Location: device_profiles.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
}
//get variables used to control the order
+18 -20
View File
@@ -50,28 +50,26 @@
$vendors = $_POST['vendors'];
}
//toggle the device vendors
if (permission_exists('device_vendor_edit')) {
if ($action == 'toggle' && is_array($vendors) && @sizeof($vendors) != 0) {
//toggle
$obj = new device;
$obj->toggle_vendors($vendors);
//redirect
header('Location: device_vendors.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
}
}
//process posted data by action
if ($action != '' && is_array($vendors) && @sizeof($vendors) != 0) {
$obj = new device;
//delete the device vendors
if (permission_exists('device_vendor_delete')) {
if ($action == 'delete' && is_array($vendors) && @sizeof($vendors) != 0) {
//delete
$obj = new device;
$obj->delete_vendors($vendors);
//redirect
header('Location: device_vendors.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
switch ($action) {
case 'toggle':
if (permission_exists('device_vendor_edit')) {
$obj->toggle_vendors($vendors);
}
break;
case 'delete':
if (permission_exists('device_vendor_delete')) {
$obj->delete_vendors($vendors);
}
break;
}
header('Location: device_vendors.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
}
//get variables used to control the order
+18 -20
View File
@@ -52,28 +52,26 @@
//get the search
$search = strtolower($_REQUEST["search"]);
//toggle the devices
if (permission_exists('device_edit')) {
if ($action == 'toggle' && is_array($devices) && @sizeof($devices) != 0) {
//toggle
$obj = new device;
$obj->toggle($devices);
//redirect
header('Location: devices.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
}
}
//process posted data by action
if ($action != '' && is_array($devices) && @sizeof($devices) != 0) {
$obj = new device;
//delete the devices
if (permission_exists('device_delete')) {
if ($action == 'delete' && is_array($devices) && @sizeof($devices) != 0) {
//delete
$obj = new device;
$obj->delete($devices);
//redirect
header('Location: devices.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
switch ($action) {
case 'toggle':
if (permission_exists('device_edit')) {
$obj->toggle($devices);
}
break;
case 'delete':
if (permission_exists('device_delete')) {
$obj->delete($devices);
}
break;
}
header('Location: devices.php'.($search != '' ? '?search='.urlencode($search) : null));
exit;
}
//get order and order by and sanatize the values