quick minor path updates (#1968)
[openemr.git] / interface / orders / find_order_popup.php
blob13e70df37e7b22b59542eee90f12787dcd8675f9
1 <?php
2 /**
3 * Script to pick a procedure order type from the compendium.
5 * Copyright (C) 2013 Rod Roark <rod@sunsetsystems.com>
7 * LICENSE: This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://opensource.org/licenses/gpl-license.php>.
18 * @package OpenEMR
19 * @author Rod Roark <rod@sunsetsystems.com>
20 * @author Jerry Padgett <sjpadgett@gmail.com>
24 require_once("../globals.php");
26 use OpenEMR\Core\Header;
28 $order = 0 + $_GET['order'];
29 $labid = 0 + $_GET['labid'];
31 //////////////////////////////////////////////////////////////////////
32 // The form was submitted with the selected code type.
33 if (isset($_GET['typeid'])) {
34 $grporders = array();
35 $typeid = $_GET['typeid'] + 0;
36 $name = '';
37 if ($typeid) {
38 $ptrow = sqlQuery("SELECT * FROM procedure_type WHERE procedure_type_id = ?", array($typeid));
39 $name = addslashes($ptrow['name']);
40 $codes = addslashes($ptrow['related_code']);
41 if ($ptrow['procedure_type'] == 'fgp') {
42 $res = sqlStatement("SELECT * FROM procedure_type WHERE parent = ? && procedure_type = 'for' ORDER BY seq, name, procedure_type_id", array($typeid));
43 while ($row = sqlFetchArray($res)) {
44 $grporders[] = $row;
49 <script type="text/javascript" src="<?php echo $webroot ?>/interface/main/tabs/js/include_opener.js"></script>
50 <script language="JavaScript">
51 if (opener.closed) {
52 alert('<?php xl('The destination form was closed; I cannot act on your selection.', 'e'); ?>');
54 else {
55 <?php
56 if (isset($_GET['addfav'])) {
57 $order = json_encode($ptrow);
58 echo "opener.set_new_fav($order);\nwindow.close();";
60 $i = 0;
61 $t = 0;
62 do {
63 if (!isset($grporders[$i]['procedure_type_id'])) {
64 echo "opener.set_proc_type($typeid, '$name', '$codes');\n";
65 } else {
66 $t = count($grporders) - $i;
67 $typeid = $grporders[$i]['procedure_type_id'] + 0;
68 $name = addslashes($grporders[$i]['name']);
69 $codes = addslashes($grporders[$i]['related_code']);
70 echo "opener.set_proc_type($typeid, '$name', '$codes', $t);\n";
72 // This is to generate the "Questions at Order Entry" for the Procedure Order form.
73 // GET parms needed for this are: formid, formseq.
74 if (isset($_GET['formid'])) {
75 if ($typeid) {
76 require_once("qoe.inc.php");
77 $qoe_init_javascript = '';
78 echo ' opener.set_proc_html("';
79 echo generate_qoe_html($typeid, intval($_GET['formid']), 0, intval($_GET['formseq']));
80 echo '", "' . $qoe_init_javascript . '");' . "\n";
81 } else {
82 echo ' opener.set_proc_html("", "");' . "\n";
85 $i++;
86 } while ($grporders[$i]['procedure_type_id']);
89 window.close();
90 </script>
91 <?php
92 exit();
95 // End Submission.
96 //////////////////////////////////////////////////////////////////////
99 <!DOCTYPE html>
100 <html>
101 <head>
102 <?php Header::setupHeader(['opener']); ?>
103 <title><?php echo xlt('Procedure Picker'); ?></title>
105 <script language="JavaScript">
106 // Reload the script with the select procedure type ID.
107 function selcode(typeid) {
108 location.href = 'find_order_popup.php<?php echo "?order=$order&labid=$labid";
109 if (isset($_GET['addfav'])) {
110 echo '&addfav=' . $_GET['addfav'];
112 if (isset($_GET['formid'])) {
113 echo '&formid=' . $_GET['formid'];
115 if (isset($_GET['formseq'])) {
116 echo '&formseq=' . $_GET['formseq'];
118 ?>&typeid=' + typeid;
119 return false;
121 </script>
122 </head>
123 <body>
124 <div class="container">
125 <form class="form-inline" method='post' name='theform' action='find_order_popup.php<?php echo "?order=$order&labid=$labid";
126 if (isset($_GET['formid'])) {
127 echo '&formid=' . $_GET['formid'];
130 if (isset($_GET['formseq'])) {
131 echo '&formseq=' . $_GET['formseq'];
133 if (isset($_GET['addfav'])) {
134 echo '&addfav=' . $_GET['addfav'];
136 ?>'>
137 <div class="row">
138 <div class="col-sm-8 col-sm-offset-2">
139 <div class="input-group">
140 <input type="hidden" name='isfav' value='<?php echo attr($_REQUEST['ordLookup']); ?>'>
141 <input class="form-control" id='search_term' name='search_term' value='<?php echo attr($_REQUEST['search_term']); ?>'
142 title='<?php echo xla('Any part of the desired code or its description'); ?>' placeholder="<?php echo xla('Search for') ?>&hellip;"/>
143 <span class="input-group-btn">
144 <button type="submit" class="btn btn-default btn-search" name='bn_search' value="true"><?php echo xla('Search'); ?></button>
145 <?php if (!isset($_REQUEST['addfav'])) { ?>
146 <button type="submit" class="btn btn-default btn-search" name='bn_grpsearch' value="true"><?php echo xla('Favorites'); ?></button>
147 <?php } ?>
148 <button type="button" class="btn btn-default btn-delete" onclick="selcode(0)"><?php echo xla('Erase'); ?></button>
149 </span>
150 </div>
151 </div>
152 </div>
153 <?php if ($_REQUEST['bn_search'] || $_REQUEST['bn_grpsearch']) { ?>
154 <div class="table-responsive">
155 <table class="table table-striped table-condensed">
156 <thead>
157 <th><?php echo xlt('Code'); ?></th>
158 <th><?php echo xlt('Description'); ?></th>
159 </thead>
160 <?php
161 $ord = isset($_REQUEST['bn_search']) ? 'ord' : 'fgp';
162 $search_term = '%' . $_REQUEST['search_term'] . '%';
163 $query = "SELECT procedure_type_id, procedure_code, name " .
164 "FROM procedure_type WHERE " .
165 "lab_id = ? AND " .
166 "procedure_type LIKE ? AND " .
167 "activity = 1 AND " .
168 "(procedure_code LIKE ? OR name LIKE ?) " .
169 "ORDER BY seq, procedure_code";
170 $res = sqlStatement($query, array($labid, $ord, $search_term, $search_term));
172 while ($row = sqlFetchArray($res)) {
173 $itertypeid = $row['procedure_type_id'];
174 $itercode = $row['procedure_code'];
175 $itertext = trim($row['name']);
176 $anchor = "<a href='' onclick='return selcode(" .
177 "\"" . $itertypeid . "\")'>";
178 echo " <tr>";
179 echo " <td>$anchor" . text($itercode) . "</a></td>\n";
180 echo " <td>$anchor" . text($itertext) . "</a></td>\n";
181 echo " </tr>";
182 } ?>
183 </table>
184 </div>
185 <?php } ?>
187 </form>
188 </div>
189 </body>
190 </html>