. * * @link http://librenms.org * @copyright 2017 Tony Murray * @author Tony Murray */ if (! Auth::user()->hasGlobalAdmin()) { $status = ['status' => 1, 'message' => 'You need to be admin']; } else { $device_id = $_POST['device_id']; $app = $_POST['application']; if (! isset($app) && validate_device_id($device_id) === false) { $status = ['status' => 1, 'message' => 'Error with data']; } else { $status = ['status' => 1, 'message' => 'Database update failed']; if ($_POST['state'] == 'true') { $update = [ 'device_id' => $device_id, 'app_type' => $app, 'app_status' => '', 'app_instance' => '', ]; if (dbInsert($update, 'applications')) { log_event("Application enabled by user: $app", $device_id, 'application', 1); $status = ['status' => 0, 'message' => 'Application enabled']; } } else { if (dbDelete('applications', '`device_id`=? AND `app_type`=?', [$device_id, $app])) { log_event("Application disabled by user: $app", $device_id, 'application', 3); $status = ['status' => 0, 'message' => 'Application disabled']; } } } } header('Content-Type: application/json'); echo _json_encode($status);