'', 'productrowid' => '', 'created' => '', 'createdby' => $_SESSION['username'], 'status' => 1, 'accounthierarchy' => $_SESSION['partnerhierarchy'], 'serialnumber' => '', 'hw_version' => 'R08', 'sw_version' => '', 'service_date' => $date, 'warranty_date' => $date, 'order_ref' => '' ]; $equipment_ID = $_GET['equipmentID'] ?? ''; if ($equipment_ID !=''){ $url = 'index.php?page=equipment&equipmentID='.$equipment_ID.''; } else { $url = 'index.php?page=equipments'; } //GET PRODUCTS $api_url = '/v1/products/list='; $responses = ioServer($api_url,''); //Decode Payload if (!empty($responses)){$products = decode_payload($responses);}else{$products = null;} if (isset($_GET['equipmentID'])) { // ID param exists, edit an existing product //CALL TO API $api_url = '/v1/equipments/equipmentID='.$equipment_ID; $responses = ioServer($api_url,''); //Decode Payload if (!empty($responses)){$responses = decode_payload($responses);}else{$responses = null;} $equipment = json_decode(json_encode($responses[0]), true); //------------------------------------ //CHECK IF USER IS ALSO CREATOR OF RECORD THEN OVERRIDE UPDATE_ALLOWED //------------------------------------ $equipment_owner = (($equipment['createdby'] == $_SESSION['username'])? 1 : 0); if ($update_allowed === 1 || $equipment_owner === 1 || $update_allowed_special === 1){ if (isset($_POST['submit'])) { //GET ALL POST DATA $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); //Secure data $payload = generate_payload($data); //API call $responses = ioServer('/v1/equipments', $payload); if ($responses === 'NOK'){ } else { header('Location: index.php?page=equipment&equipmentID='.$equipment_ID.'&success_msg=2'); exit; } } } if ($delete_allowed === 1 || $equipment_owner === 1){ if (isset($_POST['delete'])) { //GET ALL POST DATA $data = json_encode($_POST , JSON_UNESCAPED_UNICODE); //Secure data $payload = generate_payload($data); //API call $responses = ioServer('/v1/equipments', $payload); // Redirect and delete equipment if ($responses === 'NOK'){ } else { header('Location: index.php?page=equipments&success_msg=3'); exit; } } } } else { // Create a new equipment if (isset($_POST['submit']) && $create_allowed === 1) { //GET ALL POST DATA $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); //Secure data $payload = generate_payload($data); //API call $responses = ioServer('/v1/equipments', $payload); if ($responses === 'NOK'){ } else { header('Location: index.php?page=equipments&success_msg=1'); exit; } } } template_header('Equipment', 'equipment', 'manage'); $label_h2 = (($equipment_ID !='')? $manage_asset_h2 : $button_create_asset); $view ='
'; //Output echo $view; template_footer()?>