'', 'productrowid' => '', 'status' => '', 'version' => '', 'software' => '', 'created' => '', 'createdby' => $_SESSION['username'], 'measurement' => '', ]; //productrowid is required by api $productrowid = $_GET['productrowid'] ?? ''; if (isset($_GET['rowID'])) { // ID param exists, edit an existing product //CALL TO API $api_url = '/v1/products_versions/rowID='.$_GET['rowID'].'&productrowid='.$productrowid; $responses = ioServer($api_url,''); //Decode Payload if (!empty($responses)){$responses = decode_payload($responses);}else{$responses = null;} $products_versions = json_decode(json_encode($responses[0]), true); if ($update_allowed === 1){ if (isset($_POST['submit'])) { //CHECK FOR FIRMWARE FILE $firmware_file = $_FILES["fileToUpload"]["name"] ?? ''; if($firmware_file !='' || !empty($firmware_file)){ $extension = strtolower(pathinfo($firmware_file, PATHINFO_EXTENSION)); $target_dir = dirname(__FILE__)."/firmware/"; if ($extension == 'hex'){ //READ FILE $contents = file_get_contents($_FILES["fileToUpload"]["tmp_name"]); //firmwarename $firmware_name = pathinfo($_FILES["fileToUpload"]["name"], PATHINFO_FILENAME); //Filename $input_file = $target_dir . $firmware_name.'.HEX'; //store firmware file file_put_contents($input_file, $contents); } else { $target_file = $target_dir . $firmware_file; move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); $firmware_name = $firmware_file; } //Use firmwarefile name as software version $_POST['software'] = $firmware_name; } //GET ALL POST DATA $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); //Secure data $payload = generate_payload($data); //API call $responses = ioServer('/v1/products_versions', $payload); if ($responses === 'NOK'){ } else { header('Location: index.php?page=product&rowID='.$productrowid.'&success_msg=2'); exit; } } } if ($delete_allowed === 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/products_versions', $payload); if ($responses === 'NOK'){ } else { // Redirect and delete product header('Location: index.php?page=product&rowID='.$productrowid.'&success_msg=3'); exit; } } } } else { // Create a new product if (isset($_POST['submit']) && $create_allowed === 1) { //CHECK FOR FIRMWARE FILE $firmware_file = $_FILES["fileToUpload"]["name"] ?? ''; if($firmware_file !='' || !empty($firmware_file)){ $extension = strtolower(pathinfo($firmware_file, PATHINFO_EXTENSION)); $target_dir = dirname(__FILE__)."/firmware/"; if ($extension == 'hex'){ //READ FILE $contents = file_get_contents($_FILES["fileToUpload"]["tmp_name"]); //firmwarename $firmware_name = pathinfo($_FILES["fileToUpload"]["name"], PATHINFO_FILENAME); //Filename $input_file = $target_dir . $firmware_name.'.HEX'; //store firmware file file_put_contents($input_file, $contents); $firmware_name = $firmware_name.'.HEX'; } else { $target_file = $target_dir . $firmware_file; move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); $firmware_name = $firmware_file; } //Use firmwarefile name as software version $_POST['software'] = $firmware_name; } //GET ALL POST DATA $data = json_encode($_POST , JSON_UNESCAPED_UNICODE); //Secure data $payload = generate_payload($data); //API call $responses = ioServer('/v1/products_versions', $payload); if ($responses === 'NOK'){ } else { header('Location: index.php?page=product&rowID='.$productrowid.'&success_msg=1'); exit; } } } template_header('Products versions', 'products_versions', 'manage'); $view ='

'.$product_version_version.'

'.$button_cancel.' '; if ($delete_allowed === 1){ $view .= ''; } if ($update_allowed === 1){ $view .= ''; } $view .= '
'; $view .= '
'.$tab1.' '.$tab3.'
'; $view .= '
'; if (isset($_GET['rowID']) && $_GET['rowID'] !='' && !empty($products_versions['measurement'])){ $measurements = json_decode($products_versions['measurement'],true); $view .= '
'; foreach ($measurements as $name => $measurement){ $view .=' '; } $view .= '
Test N Average Median STdev
'.$name.' '.$measurement['n'].' '.$measurement['average'].' '.$measurement['median'].' '.$measurement['stdev'].'
'; } $view .= '
'; $view .= '
'; $view .= '
'; //Output echo $view; template_footer() ?>