product_media; $media_responses = ioServer($api_url,''); //Decode Payload if (!empty($media_responses)){$media_responses = json_decode($media_responses,true);}else{$media_responses = null;} $media_responses = $media_responses[0] ?? ''; //CALL TO API FOR History $api_url = '/v2/equipments/equipmentID='.$responses->equipmentID.'&type=ServiceReport&history=1'; $history = ioServer($api_url,''); //Decode Payload if (!empty($history)){$history = json_decode($history);}else{$history = null;} //CALL TO API FOR EQUIPMENT DATA $api_url = '/v1/equipment_data/equipmentid='.$responses->equipmentID; $equipment_data = ioServer($api_url,''); //Decode Payload if (!empty($equipment_data )){$equipment_data = decode_payload($equipment_data );}else{$equipment_data = null;} //CALL TO API FOR CUSTOMER AND WARRANTY DATA (type = customer,Warranty in history) $api_url = '/v2/history/equipmentID='.$responses->equipmentID.'&type=customer,Warranty'; $registration_data = ioServer($api_url,''); //Decode Payload if (!empty($registration_data)){$registration_data = json_decode($registration_data);}else{$registration_data = null;} // Separate customer and warranty data $latest_customer = null; $latest_warranty = null; if (is_array($registration_data) && count($registration_data) > 0) { foreach ($registration_data as $record) { if ($record->type === 'Customer' && $latest_customer === null) { $latest_customer = $record; } if ($record->type === 'Warranty' && $latest_warranty === null) { $latest_warranty = $record; } } } //GET PRODUCTS_SOFTWARE $api_url = '/v1/products_software/productrowid='.$responses->productrowid.'&status=1'; $products_software = ioServer($api_url,''); //Decode Payload if (!empty($products_software)){$products_software = decode_payload($products_software);}else{$products_software = null;} //------------------------------ //Variables //------------------------------ $status_text = 'status'.$responses->status.'_text'; $warrantydate = warrantyStatus($responses->warranty_date); $service_date_due = serviceStatus($responses->service_date); $firmware_status = availableFirmware($responses->sw_version, $responses->sw_version_latest); //Calculate Healthindex based on last test $total_score = assetHealthIndex($_SESSION['profile'],$_SESSION['permission'],$equipment_data,0); //GetPartnerDetails $partner_data = json_decode($responses->accounthierarchy); $salesid = getPartnerName($partner_data->salesid) ?? $not_specified; $soldto = getPartnerName($partner_data->soldto) ?? '-'; $shipto = getPartnerName($partner_data->shipto) ?? '-'; $location = getPartnerName($partner_data->location) ?? '-'; if (isset($partner_data->section)){$section = getPartnerName($partner_data->section) ?? '-';} else {$section = '-';} //Check if productcode is 0 and status if ($responses->productcode == 0 && $responses->status == 0) {$location = $product_location_raw;} if ($responses->productcode == 0 && $responses->status == 1) {$location = $product_location_SFG;} if ($responses->productcode == 0 && $responses->status == 2) {$location = $product_location_FG;} if ($update_allowed === 1){ if (isset($_POST['description'])) { //GET ALL POST DATA $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); //Secure data $payload = generate_payload($data); //API call $responses = ioServer('/v1/history', $payload); if ($responses === 'NOK'){ } else { header('Location: index.php?page=equipment&equipmentID='.$_POST['equipmentid'].'&success_msg=2'); exit; } } } // Handle success messages if (isset($_GET['success_msg'])) { if ($_GET['success_msg'] == 1) { $success_msg = $message_eq_1; } if ($_GET['success_msg'] == 2) { $success_msg = $message_eq_2; } if ($_GET['success_msg'] == 3) { $success_msg = $message_eq_3; } } template_header('Asset', 'asset', 'view'); $view = '
'.$success_msg.'
'.$$status_text.'
'.$total_score.'
'.$responses->serialnumber.'
'.$responses->equipmentID.'
'.(($view_product == 1)? ''.$responses->productcode.' ':$responses->productcode).'
'.(($view_product == 1)? ''.(${$responses->productname} ?? $responses->productname).' ':(${$responses->productname} ?? $responses->productname)).'
'.$salesid.'
'.$soldto.'
'.$shipto.'
'.$location.'
'.$section.'
| '.$warranty_status.' | '.$warrantydate.' |
| '.$service_status.' | '.$service_date_due.' |
| '.$software_status.' | '.$firmware_status.' |
| '.$equipment_label5.' | '.$responses->hw_version.' |
| '.$equipment_label6.' | '.$responses->sw_version.' |
| '.($equipment_license ?? 'License').' | '.$responses->sw_version_license; // Check if license is active $current_date = date('Y-m-d H:i:s'); $is_active = false; if (!empty($responses->license_status) && $responses->license_status == 1) { $starts_at = $responses->starts_at ?? null; $expires_at = $responses->expires_at ?? null; if ($starts_at && $expires_at) { if ($current_date >= $starts_at && $current_date <= $expires_at) { $is_active = true; } } elseif ($starts_at && !$expires_at) { if ($current_date >= $starts_at) { $is_active = true; } } elseif (!$starts_at && $expires_at) { if ($current_date <= $expires_at) { $is_active = true; } } elseif (!$starts_at && !$expires_at) { $is_active = true; } } if ($is_active) { $view .= ' / '.$enabled ?? 'Active'; } else { $view .= ' / '.$disabled ?? 'Inactive'; } $view .= ' |
| '.($equipment_sw_version_upgrade ?? 'sw_version_upgrade').' | '.$products_soft->version.' |
| '.$view_asset_data_rowID.' | '.$view_asset_data_historyid.' | '.$view_asset_data_ranking.' |
|---|---|---|
| '.$data->rowID.' | '.(($view_history == 1)? ''.$data->historyid.' ':$data->historyid).' | '.$data->healthindex.' |
| '.$general_created.' | '.getRelativeTime($responses->created).' |
| '.$general_updated.' | '.getRelativeTime($responses->updated).' |