Example #1
0
                echo $test->decodeResult();
            } else {
                get_result_form($test_type, $test->testId, count($test_list), $patient);
            }
            ?>
		</td>
	</tr>
	<?php 
            $related_test_count++;
        }
    } else {
        ?>
	<tr valign='top'>
		<td>
			<?php 
        $test_type = get_test_type_by_id($test->testTypeId);
        echo $test_type->getName();
        ?>
		</td>
		<td>
			<?php 
        if ($test->isPending() === false) {
            echo "(" . LangUtil::$pageTerms['MSG_ALREADYENTERED'] . ") ";
            echo $test->decodeResult();
        } else {
            get_result_form($test_type, $test->testId, count($test_list), $patient);
        }
        ?>
		</td>
	</tr>
	
Example #2
0
//$tips_string = LangUtil::$pageTerms['TIPS_CATALOG'];
$tips_string = "To know more about a particular field select on the [?] next to the field name.";
$page_elems->getSideTip("Tips", $tips_string);
?>
<b><?php 
echo LangUtil::$pageTerms['EDIT_TEST_TYPE'];
?>
</b>
| <a href="catalog.php?show_t=1"><?php 
echo LangUtil::$generalTerms['CMD_CANCEL'];
?>
</a>
<br><br>

<?php 
$test_type = get_test_type_by_id($_REQUEST['tid']);
if ($test_type == null) {
    ?>
	<div class='sidetip_nopos'>
	<?php 
    echo LangUtil::$generalTerms['MSG_NOTFOUND'];
    ?>
	</div>
<?php 
    include "includes/footer.php";
    return;
}
# Fetch all measures currently on this test type
$measure_list = $test_type->getMeasureIds();
# Display test type info table
$page_elems->getTestTypeInfo($test_type->name, true);
Example #3
0
</b>
| <a href='reports.php'>&laquo; <?php 
echo LangUtil::$pageTerms['MSG_BACKTOREPORTS'];
?>
</a>
<br><br>
<?php 
$lab_config_id = $_REQUEST['location'];
$lab_config = get_lab_config_by_id($lab_config_id);
DbUtil::switchToLabConfig($lab_config_id);
$test_type_id = $_REQUEST['test_type'];
if ($test_type_id == "0") {
    # Show graph for all test types in the lab configuration
} else {
    # Show pending tests for this type in a table
    $test = get_test_type_by_id($test_type_id);
    ?>
	<table class="hor-minimalist-b">
		<tr>
			<td><?php 
    echo LangUtil::$generalTerms['FACILITY'];
    ?>
</td>
			<td> <?php 
    echo $lab_config->getSiteName();
    ?>
</td>
		</tr>
		<tr>
			<td><?php 
    echo LangUtil::$generalTerms['TEST_TYPE'];
Example #4
0
function update_test_type($updated_entry, $new_specimen_list, $lab_config_id)
{
    global $con;
    $lab_config_id = mysql_real_escape_string($lab_config_id, $con);
    # Updates test type info in DB catalog
    $saved_db = DbUtil::switchToLabConfigRevamp();
    $existing_entry = get_test_type_by_id($updated_entry->testTypeId);
    if ($existing_entry == null) {
        # No record found
        DbUtil::switchRestore($saved_db);
        return;
    }
    if ($lab_config_id == "128") {
        $query_string = "UPDATE test_type " . "SET name='{$updated_entry->name}', " . "description='{$updated_entry->description}', " . "test_category_id='{$updated_entry->testCategoryId}', " . "hide_patient_name='{$updated_entry->hide_patient_name}', " . "prevalence_threshold={$updated_entry->prevalenceThreshold}, " . "target_tat={$updated_entry->targetTat} " . "WHERE test_type_id={$updated_entry->testTypeId}";
    } else {
        $query_string = "UPDATE test_type " . "SET name='{$updated_entry->name}', " . "description='{$updated_entry->description}', " . "clinical_data='{$updated_entry->clinical_data}', " . "test_category_id='{$updated_entry->testCategoryId}', " . "hide_patient_name='{$updated_entry->hide_patient_name}', " . "prevalence_threshold={$updated_entry->prevalenceThreshold}, " . "target_tat={$updated_entry->targetTat} " . "WHERE test_type_id={$updated_entry->testTypeId}";
    }
    query_blind($query_string);
    # Delete entries for removed compatible specimens
    $existing_list = get_compatible_specimens($updated_entry->testTypeId);
    foreach ($existing_list as $specimen_type_id) {
        if (in_array($specimen_type_id, $new_specimen_list)) {
            # Compatible specimen not removed
            # Do nothing
        } else {
            # Remove entry from mapping table
            $query_del = "DELETE from specimen_test " . "WHERE test_type_id={$updated_entry->testTypeId} " . "AND specimen_type_id={$specimen_type_id}";
            query_blind($query_del);
        }
    }
    # Add entries for new compatible specimens
    foreach ($new_specimen_list as $specimen_type_id) {
        if (in_array($specimen_type_id, $existing_list)) {
            # Entry already exists
            # Do nothing
        } else {
            # Add entry in mapping table
            $query_ins = "INSERT INTO specimen_test (specimen_type_id, test_type_id) " . "VALUES ({$specimen_type_id}, {$updated_entry->testTypeId})";
            query_blind($query_ins);
        }
    }
    DbUtil::switchRestore($saved_db);
}
Example #5
0
	public function getTestTypeTable($lab_config_id)
	{
		# Returns HTML table listing all test types in catalog
		?>
		
		<script type='text/javascript'>
			$(document).ready(function(){
				$('#testTypeTable').tablesorter();
			});
		</script>
		
		<?php
		$ttype_list = get_test_types_catalog($lab_config_id);
		if(count($ttype_list) == 0)
		{
			echo "<div class='sidetip_nopos'>".LangUtil::$pageTerms['TIPS_TESTSNOTFOUND']."</div>";
			return;
		}
		?>
		<table class='hor-minimalist-b tablesorter' id='testTypeTable' >
			<thead>
					<th>#</th>
					<th><?php echo LangUtil::$generalTerms['TEST']; ?></th>
					<th><?php echo LangUtil::$generalTerms['LAB_SECTION']; ?></th>
					<th></th>
					<th></th>
			</thead>
		<tbody>
		<?php
		$count = 1;
		foreach($ttype_list as $key => $value)
		{
			$test_type = get_test_type_by_id($key);
			$cat_name = get_test_category_name_by_id($test_type->testCategoryId);
			?>
			<tr>
			<td>
				<?php echo $count; ?>.
			</td>
			<td>
				<?php echo $value; ?>
			</td>
			<td>
				<?php echo $cat_name; ?>
			</td>
			<td>
			</td>
			<td>
				<a href='test_type_edit.php?tid=<?php echo $key; ?>' title='Click to Edit Test Info'><?php echo LangUtil::$generalTerms['CMD_EDIT']; ?></a>
			</td>
			<?php
			$user = get_user_by_id($_SESSION['user_id']);
			if(is_country_dir($user) || is_super_admin($user))
			{
			?>
			<td>
				<a href='test_type_delete.php?id=<?php echo $key; ?>'><?php echo LangUtil::$generalTerms['CMD_DELETE']; ?></a>
			</td>
			<?php
			}
			?>
			</tr>
			<?php
			$count++;
		}
		?>
		</tbody>
		</table>
		<?php
	}
Example #6
0
#
# Adds test results for a single specimen
# Called via POST from specimen_result.php
#
include "redirect.php";
include "includes/db_lib.php";
$specimen_id = $_REQUEST['sid'];
$specimen = Specimen::getById($_REQUEST['sid']);
if ($specimen == null) {
    # Specimen ID invalid or specimen not found
    header("Location: specimen_info.php?sid={$specimen_id}");
}
$patient = Patient::getById($specimen->patientId);
$test_list = get_tests_by_specimen_id($specimen->specimenId);
foreach ($test_list as $test_entry) {
    $test_type = get_test_type_by_id($test_entry->testTypeId);
    $comment_field_value = $_REQUEST[$comment_field_name];
    //echo "comment_field"."-".$comment_field_value."<br/>";
    $measure_list = $test_type->getMeasures();
    $result_value_valid = true;
    $result_csv = "";
    $comment_csv = "";
    $submeasure_list = array();
    $comb_measure_list = array();
    // print_r($measure_list);
    foreach ($measure_list as $measure) {
        $submeasure_list = $measure->getSubmeasuresAsObj();
        //echo "<br>".count($submeasure_list);
        //print_r($submeasure_list);
        $submeasure_count = count($submeasure_list);
        if ($measure->checkIfSubmeasure() == 1) {