3 * clinical reminders gui
6 * @link http://www.open-emr.org
7 * @author Brady Miller <brady.g.miller@gmail.com>
8 * @author Ensofttek, LLC
9 * @copyright Copyright (c) 2011-2017 Brady Miller <brady.g.miller@gmail.com>
10 * @copyright Copyright (c) 2011 Ensofttek, LLC
11 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
15 require_once("../../globals.php");
16 require_once("$srcdir/options.inc.php");
17 require_once("$srcdir/clinical_rules.php");
22 <?php
html_header_show();?
>
23 <link rel
="stylesheet" href
="<?php echo $css_header;?>" type
="text/css">
24 <link rel
="stylesheet" type
="text/css" href
="../../../library/js/fancybox/jquery.fancybox-1.2.6.css" media
="screen" />
25 <script type
="text/javascript" src
="../../../library/dialog.js?v=<?php echo $v_js_includes; ?>"></script
>
26 <script type
="text/javascript" src
="../../../library/textformat.js?v=<?php echo $v_js_includes; ?>"></script
>
27 <script type
="text/javascript" src
="<?php echo $GLOBALS['assets_static_relative']; ?>/jquery-min-1-7-2/index.js"></script
>
28 <script type
="text/javascript" src
="../../../library/js/common.js?v=<?php echo $v_js_includes; ?>"></script
>
29 <script type
="text/javascript" src
="../../../library/js/fancybox/jquery.fancybox-1.2.6.js"></script
>
33 $patient_id = ($_GET['patient_id']) ?
$_GET['patient_id'] : "";
36 <body
class='body_top'>
38 <span
class='title'><?php
echo htmlspecialchars( xl('Clinical Reminders'), ENT_NOQUOTES
); ?
></span
>
40 <div id
='namecontainer_creminders' class='namecontainer_creminders' style
='float:left;margin-right:10px'>
41 <?php
echo htmlspecialchars( xl('for'), ENT_NOQUOTES
);?
> 
;
43 <a href
="../summary/demographics.php" onclick
="top.restoreSession()"><?php
echo htmlspecialchars( getPatientName($pid), ENT_NOQUOTES
); ?
></a
>
47 <a href
="../summary/demographics.php" class="css_button" onclick
="top.restoreSession()">
48 <span
><?php
echo htmlspecialchars( xl('Back To Patient'), ENT_NOQUOTES
);?
></span
>
57 // collect the pertinent plans and rules
58 $plans_default = resolve_plans_sql('','0',TRUE);
59 $rules_default = resolve_rules_sql('','0',TRUE,'',$_SESSION['authUser']);
63 <li
class='current'><a href
='#' onclick
='top.restoreSession()'><?php
echo htmlspecialchars( xl('Main'), ENT_NOQUOTES
); ?
></a
></li
>
64 <li
><a href
='#' onclick
='top.restoreSession()'><?php
echo htmlspecialchars( xl('Plans'), ENT_NOQUOTES
); ?
></a
></li
>
65 <li
><a href
='#' onclick
='top.restoreSession()'><?php
echo htmlspecialchars( xl('Admin'), ENT_NOQUOTES
); ?
></a
></li
>
68 <div
class="tabContainer">
69 <div
class="tab current text" style
="height:auto;width:97%;">
71 clinical_summary_widget($pid,"reminders-all",'','default',$_SESSION['authUser']);
75 <div
class="tab text" style
="height:auto;width:97%;">
77 clinical_summary_widget($pid,"reminders-all",'',"plans",$_SESSION['authUser']);
81 <div
class="tab" style
="height:auto;width:97%;">
82 <div id
='report_results'>
85 <th rowspan
="2"><?php
echo htmlspecialchars( xl('Plan'), ENT_NOQUOTES
); ?
></th
>
86 <th colspan
="2"><?php
echo htmlspecialchars( xl('Show'), ENT_NOQUOTES
); ?
></th
>
89 <th
><?php
echo htmlspecialchars( xl('Patient Setting'), ENT_NOQUOTES
); ?
></th
>
90 <th style
="left-margin:1em;"><?php
echo htmlspecialchars( xl('Practice Default Setting'), ENT_NOQUOTES
); ?
></th
>
92 <?php
foreach ($plans_default as $plan) { ?
>
94 //only show the plan if there are any rules in it that the user has access to
95 $plan_check = resolve_rules_sql('','0',TRUE,$plan['id'],$_SESSION['authUser']);
96 if (empty($plan_check)) {
101 <td style
="border-right:1px solid black;"><?php
echo generate_display_field(array('data_type'=>'1','list_id'=>'clinical_plans'), $plan['id']); ?
></td
>
105 $patient_plan = collect_plan($plan['id'],$patient_id);
107 // Set the patient specific setting for gui
108 if (empty($patient_plan)) {
112 if ($patient_plan['normal_flag'] == "1") {
115 else if ($patient_plan['normal_flag'] == "0"){
118 else { // $patient_rule['normal_flag'] == NULL
122 <select
class="plan_show" name
="<?php echo htmlspecialchars( $plan['id'], ENT_NOQUOTES); ?>">
123 <option value
="default" <?php
if ($select == "default") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('Default'), ENT_NOQUOTES
); ?
></option
>
124 <option value
="on" <?php
if ($select == "on") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('On'), ENT_NOQUOTES
); ?
></option
>
125 <option value
="off" <?php
if ($select == "off") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('Off'), ENT_NOQUOTES
); ?
></option
>
128 <td align
="center" style
="border-right:1px solid black;">
129 <?php
if ($plan['normal_flag'] == "1") {
130 echo htmlspecialchars( xl('On'), ENT_NOQUOTES
);
133 echo htmlspecialchars( xl('Off'), ENT_NOQUOTES
);
143 <th rowspan
="2"><?php
echo htmlspecialchars( xl('Rule'), ENT_NOQUOTES
); ?
></th
>
144 <th colspan
="2"><?php
echo htmlspecialchars( xl('Passive Alert'), ENT_NOQUOTES
); ?
></th
>
145 <th colspan
="2"><?php
echo htmlspecialchars( xl('Active Alert'), ENT_NOQUOTES
); ?
></th
>
148 <th
><?php
echo htmlspecialchars( xl('Patient Setting'), ENT_NOQUOTES
); ?
></th
>
149 <th style
="left-margin:1em;"><?php
echo htmlspecialchars( xl('Practice Default Setting'), ENT_NOQUOTES
); ?
></th
>
150 <th
><?php
echo htmlspecialchars( xl('Patient Setting'), ENT_NOQUOTES
); ?
></th
>
151 <th style
="left-margin:1em;"><?php
echo htmlspecialchars( xl('Practice Default Setting'), ENT_NOQUOTES
); ?
></th
>
153 <?php
foreach ($rules_default as $rule) { ?
>
155 <td style
="border-right:1px solid black;"><?php
echo generate_display_field(array('data_type'=>'1','list_id'=>'clinical_rules'), $rule['id']); ?
></td
>
158 $patient_rule = collect_rule($rule['id'],$patient_id);
159 // Set the patient specific setting for gui
160 if (empty($patient_rule)) {
164 if ($patient_rule['passive_alert_flag'] == "1") {
167 else if ($patient_rule['passive_alert_flag'] == "0"){
170 else { // $patient_rule['passive_alert_flag'] == NULL
174 <select
class="passive_alert" name
="<?php echo htmlspecialchars( $rule['id'], ENT_NOQUOTES); ?>">
175 <option value
="default" <?php
if ($select == "default") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('Default'), ENT_NOQUOTES
); ?
></option
>
176 <option value
="on" <?php
if ($select == "on") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('On'), ENT_NOQUOTES
); ?
></option
>
177 <option value
="off" <?php
if ($select == "off") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('Off'), ENT_NOQUOTES
); ?
></option
>
180 <td align
="center" style
="border-right:1px solid black;">
181 <?php
if ($rule['passive_alert_flag'] == "1") {
182 echo htmlspecialchars( xl('On'), ENT_NOQUOTES
);
185 echo htmlspecialchars( xl('Off'), ENT_NOQUOTES
);
190 // Set the patient specific setting for gui
191 if (empty($patient_rule)) {
195 if ($patient_rule['active_alert_flag'] == "1") {
198 else if ($patient_rule['active_alert_flag'] == "0"){
201 else { // $patient_rule['active_alert_flag'] == NULL
205 <select
class="active_alert" name
="<?php echo htmlspecialchars( $rule['id'], ENT_NOQUOTES); ?>">
206 <option value
="default" <?php
if ($select == "default") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('Default'), ENT_NOQUOTES
); ?
></option
>
207 <option value
="on" <?php
if ($select == "on") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('On'), ENT_NOQUOTES
); ?
></option
>
208 <option value
="off" <?php
if ($select == "off") echo "selected"; ?
>><?php
echo htmlspecialchars( xl('Off'), ENT_NOQUOTES
); ?
></option
>
212 <?php
if ($rule['active_alert_flag'] == "1") {
213 echo htmlspecialchars( xl('On'), ENT_NOQUOTES
);
216 echo htmlspecialchars( xl('Off'), ENT_NOQUOTES
);
226 <script type
="text/javascript">
227 $
(document
).ready(function() {
233 $
(".passive_alert").change(function() {
234 top
.restoreSession();
235 $
.post( "../../../library/ajax/rule_setting.php", {
237 type
: 'passive_alert',
239 patient_id
: '<?php echo htmlspecialchars($patient_id, ENT_QUOTES); ?>'
243 $
(".active_alert").change(function() {
244 top
.restoreSession();
245 $
.post( "../../../library/ajax/rule_setting.php", {
247 type
: 'active_alert',
249 patient_id
: '<?php echo htmlspecialchars($patient_id, ENT_QUOTES); ?>'
253 $
(".plan_show").change(function() {
254 top
.restoreSession();
255 $
.post( "../../../library/ajax/plan_setting.php", {
259 patient_id
: '<?php echo htmlspecialchars($patient_id, ENT_QUOTES); ?>'
263 $
(".medium_modal").fancybox( {
264 'overlayOpacity' : 0.0,
265 'showCloseButton' : true,
268 'centerOnScroll' : false,
269 'callbackOnClose' : function() {
274 function refreshme() {
275 top
.restoreSession();