* * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation, either version 3 of the License, or (at your * option) any later version. Please see LICENSE.txt at the top level of * the source code distribution for details. */ header('Content-type: application/json'); if (! Auth::user()->hasGlobalAdmin()) { $response = [ 'status' => 'error', 'message' => 'Need to be admin', ]; echo json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); exit; } $device['device_id'] = $_POST['device_id']; $attrib = $_POST['attrib']; $state = $_POST['state']; $status = 'error'; $message = 'Error with config'; if (empty($device['device_id'])) { $message = 'No device passed'; } else { if ($state == true) { set_dev_attrib($device, $attrib, $state); } else { del_dev_attrib($device, $attrib); } $status = 'ok'; $message = 'Config has been updated'; } $response = [ 'status' => $status, 'message' => $message, ]; echo json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);