Restyling Procedures part 1 (#1774)
[openemr.git] / interface / orders / types_ajax.php
blob744f7ddb23c9031ec421d37720ea9f7f9a9d49fb
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.
8 require_once("../globals.php");
10 use OpenEMR\Core\Header;
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\">";
17 // Determine indentation level for this container.
18 for ($level = 0, $parentid = $id; $parentid; ++$level) {
19 $row = sqlQuery("SELECT parent FROM procedure_type WHERE procedure_type_id = '$parentid'");
20 $parentid = $row['parent'] + 0;
23 $res = sqlStatement("SELECT * FROM procedure_type WHERE parent = '$id' " .
24 "ORDER BY seq, name, procedure_type_id");
26 $encount = 0;
28 // Generate a table row for each immediate child.
29 while ($row = sqlFetchArray($res)) {
30 $chid = $row['procedure_type_id'] + 0;
32 // Find out if this child has any children.
33 $trow = sqlQuery("SELECT procedure_type_id FROM procedure_type WHERE parent = '$chid' LIMIT 1");
34 $iscontainer = !empty($trow['procedure_type_id']);
36 $classes = 'col1';
37 if ($iscontainer) {
38 $classes .= ' haskids';
40 // for proper indentation
41 if (substr($row['procedure_type'], 0, 3) == 'grp' && $row['parent'] == 0) {
42 $classes .= ' oe-grp';
43 $classes .= ' oe-pl'.($level * 10) ;
44 } elseif (substr($row['procedure_type'], 0, 3) == 'grp' && $row['parent'] != 0) {
45 $classes .= ' oe-bold';
46 $classes .= ' oe-pl'.($level * 10) ;
47 } elseif (substr($row['procedure_type'], 0, 3) == 'ord') {
48 $classes .= ' oe-ord';
49 $classes .= ' oe-pl'.($level * 10) ;
50 } else {
51 $classes .= ' oe-pl'.($level * 10) ;
54 echo "<tr>";
55 echo "<td id=\"td$chid\"";
56 echo " onclick=\"toggle($chid)\"";
57 echo " class=\"$classes\">";
58 echo "<span style=\"margin:0 4 0 " . ($level * 9) . "pt\" class=\"plusminus\">";
59 echo "<span class=\"plusminus\">";
60 echo $iscontainer ? "+ " : '| ';
61 echo "</span>";
62 if (substr($row['procedure_type'], 0, 3) == 'ord') {
63 echo "<mark class=\"oe-patient-background\">" . attr($row['name']) . "</mark></td>";
64 } else {
65 echo attr($row['name']) . "</td>";
68 echo "<td class=\"col2\">";
69 if (substr($row['procedure_type'], 0, 3) == 'ord') {
70 if ($order && ($labid == 0 || $row['lab_id'] == $labid)) {
71 echo "<input type=\"radio\" name=\"form_order\" value=\"$chid\"";
72 if ($chid == $order) {
73 echo " checked";
76 echo " />";
77 } else {
78 echo "<mark class=\"oe-patient-background\">" . xl('Order - Yes') . "</mark>";
80 } else {
81 //echo '&nbsp;';
82 if (substr($row['procedure_type'], 0, 3) == 'grp' && $row['parent'] == 0) {
83 echo xlt('Top Group');
84 } elseif (substr($row['procedure_type'], 0, 3) == 'grp') {
85 echo xlt('Sub Group');
86 } elseif (substr($row['procedure_type'], 0, 3) == 'res') {
87 echo xlt('Result');
88 } elseif (substr($row['procedure_type'], 0, 3) == 'rec') {
89 echo xlt('Recommendation');
93 echo "</td>";
94 if (substr($row['procedure_type'], 0, 3) != 'grp' && !empty($row['procedure_code'])) {
95 echo "<td class=\"col3\">" . attr($row['procedure_code']) . "</td>";
96 } elseif (substr($row['procedure_type'], 0, 3) != 'grp' && empty($row['procedure_code'])) {
97 echo "<td class=\"col3\" style=\"padding-left:15px\"><span class=\"required-tooltip\" title=\"".xla("Missing Identifying Code")."\"><i class=\"fa fa-exclamation-triangle text-center oe-text-red\" aria-hidden=\"true\" > </i></span></td>";
98 } elseif (substr($row['procedure_type'], 0, 3) == 'grp') {
99 echo "<td class=\"col3\">" . attr($row['procedure_code']) . "</td>";
101 echo "<td class=\"col6\">" . attr($level + 1) . "</td>";
102 echo "<td class=\"col4\">" . attr($row['description']) . "</td>";
103 echo "<td class=\"col5\">";
104 echo "<span style=\"color:#000000;\" onclick=\"enode($chid)\" class=\"haskids fa fa-pencil fa-lg\" title=".xla("Edit")."></span>";
105 echo "<span style=\"color:#000000; margin-left:30px\" onclick=\"anode($chid)\" class=\"haskids fa fa-plus fa-lg\" title=".xla("Add")." ></span>";
106 echo "</td>";
107 echo "</tr>";
110 echo "</table>');\n";
111 echo "nextOpen();\n";