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>.
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'])) {
35 $typeid = $_GET['typeid'] +
0;
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)) {
49 <script type
="text/javascript" src
="<?php echo $webroot ?>/interface/main/tabs/js/include_opener.js"></script
>
50 <script language
="JavaScript">
52 alert('<?php xl('The destination form was closed
; I cannot act on your selection
.', 'e
'); ?>');
56 if (isset($_GET['addfav'])) {
57 $order = json_encode($ptrow);
58 echo "opener.set_new_fav($order);\nwindow.close();";
63 if (!isset($grporders[$i]['procedure_type_id'])) {
64 echo "opener.set_proc_type($typeid, '$name', '$codes');\n";
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'])) {
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";
82 echo ' opener.set_proc_html("", "");' . "\n";
86 } while ($grporders[$i]['procedure_type_id']);
96 //////////////////////////////////////////////////////////////////////
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
;
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
'];
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') ?>…"/>
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
>
148 <button type
="button" class="btn btn-default btn-delete" onclick
="selcode(0)"><?php
echo xla('Erase'); ?
></button
>
153 <?php
if ($_REQUEST['bn_search'] ||
$_REQUEST['bn_grpsearch']) { ?
>
154 <div
class="table-responsive">
155 <table
class="table table-striped table-condensed">
157 <th
><?php
echo xlt('Code'); ?
></th
>
158 <th
><?php
echo xlt('Description'); ?
></th
>
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 " .
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 . "\")'>";
179 echo " <td>$anchor" . text($itercode) . "</a></td>\n";
180 echo " <td>$anchor" . text($itertext) . "</a></td>\n";