} if (isset($mode) && !empty($mode)) { if ($mode == 'save') { # Save the nr if (empty($_POST['status'])) { $_POST['status'] = ' '; } $_POST['modify_id'] = $_SESSION['sess_user_name']; $_POST['id'] = "_" . cleanString(strtolower($_POST['name'])) . '__' . strtolower($_POST['group_id']); $_POST['history'] = $lab_obj->ConcatHistory("Update " . date('Y-m-d H:i:s') . " " . $_SESSION['sess_user_name'] . "\n"); # Set to use the test params $lab_obj->useTestParams(); # Point to the data array $lab_obj->setDataArray($_POST); if ($lab_obj->updateDataFromInternalArray($_POST['nr'])) { $item_no = $pres_obj->GetItemIDByNumber('LAB' . $_POST['nr']); $das_obj->updateLabTest($item_no, $_POST); if ($lab_obj->deleteParamType($_POST['id'])) { if (!empty($_POST['field_type']) && !empty($_POST['input_value'])) { //i'm dealing with a drop down if ($_POST['field_type'] == 'drop_down') { $value_type = explode(";", $_POST['input_value']); $lab_obj->useTestParamsType(); foreach ($value_type as $arrNr => $value) { $tmp_array['input_value'] = $value; $tmp_array['param_id'] = $_POST['id']; $lab_obj->insertDataFromArray($tmp_array); } //i'm dealing with ranged values } else { $lab_obj->useTestParamsType();
$data['modify_time'] = date('Y-m-d H:i:s'); $data['create_id'] = $_SESSION['sess_user_name']; $data['create_time'] = date('Y-m-d H:i:s'); $data['priority'] = $urgency; $diag_obj->setDataArray($data); if ($diag_obj->insertDataFromInternalArray()) { //gjergji : new lab handlign code //sub values management $batch_nr = $db->Insert_ID(); $diag_obj_sub->useChemLabRequestSubTable(); $singleParam = explode("&", $paramlist); foreach ($singleParam as $key => $value) { $tmpParam = explode("=", $value); $parsedParamList['batch_nr'] = $batch_nr; $parsedParamList['encounter_nr'] = $pn; $parsedParamList['item_id'] = $pres_obj->GetItemIDByNumber($diag_obj->getItemNrByParamID($tmpParam[0])); $parsedParamList['paramater_name'] = $tmpParam[0]; $parsedParamList['parameter_value'] = $tmpParam[1]; $parsedParamList['status'] = 'pending'; $diag_obj_sub->setDataArray($parsedParamList); //echo 'Name: '.$tmpParam[0]; //echo $diag_obj_sub->getLastQuery(); $diag_obj_sub->insertDataFromInternalArray(); //echo 'z'.$diag_obj->getItemNrByParamName($tmpParam[0]).'z'; $item_id = $pres_obj->GetItemIDByNumber($diag_obj->getItemNrByParamName($tmpParam[0])); $diag_obj->setItemID($item_id, $batch_nr); //TODO : check if it works - gjergji // Get for each lab-request-id the item_id of this lab-test out of drugsandservices-table //$item_id = $drg_obj->GetItemIDByNumber('LAB'.$value); // TODO: Set here the function to store it as bill - element -> drug_class='lab' //$prescription_obj->insert_prescription($pn,$item_id);