<?php # # Main page for updating specimen type info # Called via Ajax from specimen_type_edit.php # include "../includes/db_lib.php"; include "../lang/lang_xml2php.php"; $updated_entry = new SpecimenType(); $updated_entry->specimenTypeId = $_REQUEST['sid']; $updated_entry->name = $_REQUEST['name']; $updated_entry->description = $_REQUEST['description']; $test_type_list = get_test_types_catalog(); $updated_test_list = array(); foreach ($test_type_list as $key => $value) { $field_tocheck = "t_type_" . $key; if (isset($_REQUEST[$field_tocheck])) { $updated_test_list[] = $key; } } update_specimen_type($updated_entry, $updated_test_list); # Update locale XML and generate PHP list again. if ($CATALOG_TRANSLATION === true) { update_specimentype_xml($updated_entry->specimenTypeId, $updated_entry->name); }
# # Adds a new specimen type to catalog in DB # include "redirect.php"; include "includes/db_lib.php"; include "lang/lang_xml2php.php"; $specimen_name = $_REQUEST['specimen_name']; $specimen_descr = $_REQUEST['specimen_descr']; $reff = 1; $test_type_list = get_test_types_catalog($lab_conifg_id, $reff); $added_test_list = array(); foreach ($test_type_list as $key => $value) { $field_tocheck = "t_type_" . $key; if (isset($_REQUEST[$field_tocheck])) { $added_test_list[] = $key; } } $specimen_type_id = ""; if (count($added_test_list) == 0) { # No tests selected $specimen_type_id = add_specimen_type($specimen_name, $specimen_descr); } else { # Compatible tests selected $specimen_type_id = add_specimen_type($specimen_name, $specimen_descr, $added_test_list); } # Update locale XML and generate PHP list again. if ($CATALOG_TRANSLATION === true) { update_specimentype_xml($specimen_type_id, $specimen_name); } header("Location: specimen_type_added.php?sn={$specimen_name}");