Changes to support electronic lab ordering and results.
[openemr.git] / interface / orders / types_ajax.php
blobeee53cd7b0970a78e071b3ecc7c20fe4c920c385
1 <?php
2 // Copyright (C) 2010-2012 Rod Roark <rod@sunsetsystems.com>
3 //
4 // This program is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU General Public License
6 // as published by the Free Software Foundation; either version 2
7 // of the License, or (at your option) any later version.
9 require_once("../globals.php");
10 require_once("$srcdir/formdata.inc.php");
12 $id = formData('id','G') + 0;
13 $order = formData('order','G') + 0;
14 $labid = formData('labid','G') + 0;
16 echo "$('#con$id').html('<table width=\"100%\" cellspacing=\"0\">";
18 // Determine indentation level for this container.
19 for ($level = 0, $parentid = $id; $parentid; ++$level) {
20 $row = sqlQuery("SELECT parent FROM procedure_type WHERE procedure_type_id = '$parentid'");
21 $parentid = $row['parent'] + 0;
24 $res = sqlStatement("SELECT * FROM procedure_type WHERE parent = '$id' " .
25 "ORDER BY seq, name, procedure_type_id");
27 $encount = 0;
29 // Generate a table row for each immediate child.
30 while ($row = sqlFetchArray($res)) {
31 $chid = $row['procedure_type_id'] + 0;
33 // Find out if this child has any children.
34 $trow = sqlQuery("SELECT procedure_type_id FROM procedure_type WHERE parent = '$chid' LIMIT 1");
35 $iscontainer = !empty($trow['procedure_type_id']);
37 $classes = 'col1';
38 if ($iscontainer) {
39 $classes .= ' haskids';
42 echo "<tr>";
43 echo "<td id=\"td$chid\"";
44 echo " onclick=\"toggle($chid)\"";
45 echo " class=\"$classes\">";
46 echo "<span style=\"margin:0 4 0 " . ($level * 9) . "pt\" class=\"plusminus\">";
47 echo $iscontainer ? "+" : '|';
48 echo "</span>";
49 echo htmlspecialchars($row['name'], ENT_QUOTES) . "</td>";
51 echo "<td class=\"col2\">";
52 if (substr($row['procedure_type'], 0, 3) == 'ord') {
53 if ($order && ($labid == 0 || $row['lab_id'] == $labid)) {
54 echo "<input type=\"radio\" name=\"form_order\" value=\"$chid\"";
55 if ($chid == $order) echo " checked";
56 echo " />";
58 else {
59 echo xl('Yes');
62 else {
63 echo '&nbsp;';
65 echo "</td>";
67 echo "<td class=\"col3\">" . htmlspecialchars($row['procedure_code'], ENT_QUOTES) . "</td>";
68 echo "<td class=\"col4\">" . htmlspecialchars($row['description'], ENT_QUOTES) . "</td>";
69 echo "<td class=\"col5\">";
70 echo "<span onclick=\"enode($chid)\" class=\"haskids\">[" . xl('Edit') . "]</span>";
71 echo "<span onclick=\"anode($chid)\" class=\"haskids\"> [" . xl('Add') . "]</span>";
72 echo "</td>";
73 echo "</tr>";
76 echo "</table>');\n";
77 echo "nextOpen();\n";