2 // Copyright (C) 2006-2012 Rod Roark <rod@sunsetsystems.com>
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 // This provides the left navigation frame when $GLOBALS['concurrent_layout']
10 // is true. Following are notes as to what else was changed for this feature:
12 // * interface/main/main_screen.php: the top-level frameset.
13 // * interface/main/finder/patient_select.php: loads stuff when a new patient
15 // * interface/patient_file/summary/demographics.php: this is the first frame
16 // loaded when a new patient is chosen, and in turn sets the current pid and
17 // then loads the initial bottom frame.
18 // * interface/patient_file/summary/demographics_full.php: added support for
19 // setting a new pid, needed for going to demographics from billing.
20 // * interface/patient_file/summary/demographics_save.php: redisplay
21 // demographics.php and not the frameset.
22 // * interface/patient_file/summary/summary_bottom.php: new frameset for the
23 // summary, prescriptions and notes for a selected patient, cloned from
24 // patient_summary.php.
25 // * interface/patient_file/encounter/encounter_bottom.php: new frameset for
26 // the selected encounter, mosting coding/billing stuff, cloned from
27 // patient_encounter.php. This will also self-load the superbill pages
29 // * interface/usergroup/user_info.php: removed Back link.
30 // * interface/usergroup/admin_frameset.php: new frameset for Admin pages,
31 // cloned from usergroup.php.
32 // * interface/main/onotes/office_comments.php: removed Back link target.
33 // * interface/main/onotes/office_comments_full.php: changed Back link.
34 // * interface/billing/billing_report.php: removed Back link; added logic
35 // to properly go to demographics or to an encounter when requested.
36 // * interface/new/new.php: removed Back link and revised form target.
37 // * interface/new/new_patient_save.php: modified to load the demographics
38 // page to the current frame instead of loading a new frameset.
39 // * interface/patient_file/history/history.php: target change.
40 // * interface/patient_file/history/history_full.php: target changes.
41 // * interface/patient_file/history/history_save.php: target change.
42 // * interface/patient_file/history/encounters.php: link/target changes.
43 // * interface/patient_file/encounter/encounter_top.php: another new frameset
44 // cloned from patient_encounter.php.
45 // * interface/patient_file/encounter/forms.php: link target removal.
46 // * interface/patient_file/encounter/new_form.php: target change.
47 // * interface/forms/newpatient/new.php, view.php, save.php: link/target
49 // * interface/patient_file/summary/immunizations.php: removed back link.
50 // * interface/patient_file/summary/pnotes.php: changed link targets.
51 // * interface/patient_file/summary/pnotes_full.php: changed back link and
52 // added set_pid logic.
53 // * interface/patient_file/transaction/transactions.php: various changes.
54 // * interface/patient_file/transaction/add_transaction.php: new return js.
55 // * interface/patient_file/encounter/superbill_codes.php: target and link
57 // * interface/patient_file/encounter/superbill_custom_full.php: target and
59 // * interface/patient_file/encounter/diagnosis.php: target changes.
60 // * interface/patient_file/encounter/diagnosis_full.php: target and link
62 // * interface/main/authorizations/authorizations.php: link and target changes.
63 // * library/api.inc: url change.
64 // * interface/patient_file/summary/rx_frameset.php: new frameset.
65 // * interface/patient_file/summary/rx_left.php: new for prescriptions.
66 // * all encounter forms: remove all instances of "target=Main" and change
67 // all instances of "patient_encounter.php" to "encounter_top.php".
69 // Our find_patient form, when submitted, invokes patient_select.php in the
70 // upper frame. When the patient is selected, demographics.php is invoked
71 // with the set_pid parameter, which establishes the new session pid and also
72 // calls the setPatient() function (below). In this case demographics.php
73 // will also load the summary frameset into the bottom frame, invoking our
74 // loadFrame() and setRadio() functions.
76 // Similarly, we have the concept of selecting an encounter from the
77 // Encounters list, and then having that "stick" until some other encounter
78 // or a new encounter is chosen. We also have a navigation item for creating
79 // a new encounter. interface/patient_file/encounter/encounter_top.php
80 // supports set_encounter to establish an encounter.
82 // TBD: Include active_pid and/or active_encounter in relevant submitted
83 // form data, and add logic to the save routines to make sure they match
84 // the corresponding session values.
86 require_once("../globals.php");
87 require_once($GLOBALS['fileroot']."/library/acl.inc");
88 require_once($GLOBALS['fileroot']."/custom/code_types.inc.php");
89 require_once($GLOBALS['fileroot']."/library/patient.inc");
90 require_once($GLOBALS['fileroot']."/library/lists.inc");
92 // This array defines the list of primary documents that may be
93 // chosen. Each element value is an array of 3 values:
95 // * Name to appear in the navigation table
96 // * Usage: 0 = global, 1 = patient-specific, 2 = encounter-specific
97 // * The URL relative to the interface directory
100 $primary_docs = array(
101 'ros' => array(xl('Roster') , 0, 'reports/players_report.php?embed=1'),
102 'cal' => array(xl('Calendar') , 0, 'main/main_info.php'),
103 'app' => array(xl('Portal Activity') , 0, '../myportal/index.php'),
104 'msg' => array(xl('Messages') , 0, 'main/messages/messages.php?form_active=1'),
105 'pwd' => array(xl('Password') , 0, 'usergroup/user_info.php'),
106 'prf' => array(xl('Preferences') , 0, 'super/edit_globals.php?mode=user'),
107 'adm' => array(xl('Admin') , 0, 'usergroup/admin_frameset.php'),
108 'rep' => array(xl('Reports') , 0, 'reports/index.php'),
109 'ono' => array(xl('Ofc Notes') , 0, 'main/onotes/office_comments.php'),
110 'fax' => array(xl('Fax/Scan') , 0, 'fax/faxq.php'),
111 'adb' => array(xl('Addr Bk') , 0, 'usergroup/addrbook_list.php'),
112 'orl' => array(xl('Proc Prov') , 0, 'orders/procedure_provider_list.php'),
113 'ort' => array(xl('Proc Cat') , 0, 'orders/types.php'),
114 'orc' => array(xl('Proc Load') , 0, 'orders/load_compendium.php'),
115 'orb' => array(xl('Proc Bat') , 0, 'orders/orders_results.php?batch=1'),
116 'ore' => array(xl('E-Reports') , 0, 'orders/list_reports.php'),
117 'cht' => array(xl('Chart Trk') , 0, '../custom/chart_tracker.php'),
118 'imp' => array(xl('Import') , 0, '../custom/import.php'),
119 'bil' => array(xl('Billing') , 0, 'billing/billing_report.php'),
120 'sup' => array(xl('Superbill') , 0, 'patient_file/encounter/superbill_custom_full.php'),
121 'aun' => array(xl('Authorizations'), 0, 'main/authorizations/authorizations.php'),
122 'new' => array(xl('New Pt') , 0, 'new/new.php'),
123 'ped' => array(xl('Patient Education'), 0, 'reports/patient_edu_web_lookup.php'),
124 'lab' => array(xl('Check Lab Results') , 0, 'orders/lab_exchange.php'),
125 'dem' => array(xl('Patient') , 1, "patient_file/summary/demographics.php"),
126 'his' => array(xl('History') , 1, 'patient_file/history/history.php'),
127 'ens' => array(xl('Visit History'), 1, 'patient_file/history/encounters.php'),
128 'nen' => array(xl('Create Visit'), 1, 'forms/newpatient/new.php?autoloaded=1&calenc='),
129 'pre' => array(xl('Rx') , 1, 'patient_file/summary/rx_frameset.php'),
130 'iss' => array(xl('Issues') , 1, 'patient_file/summary/stats_full.php?active=all'),
131 'imm' => array(xl('Immunize') , 1, 'patient_file/summary/immunizations.php'),
132 'doc' => array(xl('Documents') , 1, '../controller.php?document&list&patient_id={PID}'),
133 'orp' => array(xl('Proc Pending Rev'), 1, 'orders/orders_results.php?review=1'),
134 'orr' => array(xl('Proc Res') , 1, 'orders/orders_results.php'),
135 'prp' => array(xl('Pt Report') , 1, 'patient_file/report/patient_report.php'),
136 'prq' => array(xl('Pt Rec Request') , 1, 'patient_file/transaction/record_request.php'),
137 'pno' => array(xl('Pt Notes') , 1, 'patient_file/summary/pnotes.php'),
138 'tra' => array(xl('Transact') , 1, 'patient_file/transaction/transactions.php'),
139 'sum' => array(xl('Summary') , 1, 'patient_file/summary/summary_bottom.php'),
140 'enc' => array(xl('Encounter') , 2, 'patient_file/encounter/encounter_top.php'),
141 'erx' => array(xl('e-Rx') , 1, 'eRx.php'),
142 'err' => array(xl('e-Rx Renewal') , 1, 'eRx.php?page=status'),
143 'pay' => array(xl('Payment') , 1, '../patient_file/front_payment.php'),
144 'edi' => array(xl('EDI History') , 0, 'billing/edih_view.php')
146 $primary_docs['npa']=array(xl('Batch Payments') , 0, 'billing/new_payment.php');
147 if ($GLOBALS['use_charges_panel'] ||
$GLOBALS['concurrent_layout'] == 2) {
148 $primary_docs['cod'] = array(xl('Charges'), 2, 'patient_file/encounter/encounter_bottom.php');
151 // This section decides which navigation items will not appear.
153 $disallowed = array();
154 $disallowed['edi'] = !($GLOBALS['enable_edihistory_in_left_menu'] ||
acl_check('acct', 'eob'));
155 $disallowed['adm'] = !(acl_check('admin', 'calendar') ||
156 acl_check('admin', 'database') ||
acl_check('admin', 'forms') ||
157 acl_check('admin', 'practice') ||
acl_check('admin', 'users') ||
158 acl_check('admin', 'acl') ||
acl_check('admin', 'super') ||
159 acl_check('admin', 'superbill'));
161 $disallowed['bil'] = !(acl_check('acct', 'rep') ||
acl_check('acct', 'eob') ||
162 acl_check('acct', 'bill'));
164 $disallowed['new'] = !(acl_check('patients','demo','',array('write','addonly') ));
166 $disallowed['fax'] = !($GLOBALS['enable_hylafax'] ||
$GLOBALS['enable_scanner']);
168 $disallowed['ros'] = !$GLOBALS['athletic_team'];
170 $disallowed['iss'] = !((acl_check('encounters','notes','','write') ||
171 acl_check('encounters','notes_a','','write') ) &&
172 acl_check('patients','med','','write') );
174 $disallowed['imp'] = $disallowed['new'] ||
175 !is_readable("$webserver_root/custom/import.php");
177 $disallowed['cht'] = !is_readable("$webserver_root/custom/chart_tracker.php");
179 $disallowed['pre'] = !(acl_check('patients', 'med'));
181 // Helper functions for treeview generation.
182 function genTreeLink($frame, $name, $title, $mono=false) {
183 global $primary_docs, $disallowed;
184 if (empty($disallowed[$name])) {
185 $id = $name . $primary_docs[$name][1];
186 echo "<li><a href='' id='$id' onclick=\"";
188 if ($frame == 'RTop')
189 echo "forceSpec(true,false);";
191 echo "forceSpec(false,true);";
193 echo "return loadFrame2('$id','$frame','" .
194 $primary_docs[$name][2] . "')\">" . $title . ($name == 'msg' ?
' <span id="reminderCountSpan" class="bold"></span>' : '')."</a></li>";
197 function genMiscLink($frame, $name, $level, $title, $url, $mono=false) {
199 if (empty($disallowed[$name])) {
200 $id = $name . $level;
201 echo "<li><a href='' id='$id' onclick=\"";
203 if ($frame == 'RTop')
204 echo "forceSpec(true,false);";
206 echo "forceSpec(false,true);";
208 echo "return loadFrame2('$id','$frame','" .
209 $url . "')\">" . $title . "</a></li>";
212 function genPopLink($title, $url, $linkid='') {
213 echo "<li><a href='' ";
214 if ($linkid) echo "id='$linkid' ";
215 echo "onclick=\"return repPopup('$url')\"" .
216 ">" . $title . "</a></li>";
218 function genDualLink($topname, $botname, $title) {
219 global $primary_docs, $disallowed;
220 if (empty($disallowed[$topname]) && empty($disallowed[$botname])) {
221 $topid = $topname . $primary_docs[$topname][1];
222 $botid = $botname . $primary_docs[$botname][1];
223 echo "<li><a href='' id='$topid' " .
224 "onclick=\"return loadFrameDual('$topid','$botid','" .
225 $primary_docs[$topname][2] . "','" .
226 $primary_docs[$botname][2] . "')\">" . $title . "</a></li>";
230 function genPopupsList($style='') {
231 global $disallowed, $webserver_root;
233 <select name
='popups' onchange
='selpopup(this)' style
='background-color:transparent;font-size:9pt;<?php echo $style; ?>'>
234 <option value
=''><?php
xl('Popups','e'); ?
></option
>
235 <?php
if (!$disallowed['iss']) { ?
>
236 <option value
='../patient_file/problem_encounter.php'><?php
xl('Issues','e'); ?
></option
>
238 <?php
if (!$GLOBALS['ippf_specific']) { ?
>
239 <option value
='../../custom/export_xml.php'><?php
xl('Export','e'); ?
></option
>
240 <option value
='../../custom/import_xml.php'><?php
xl('Import','e'); ?
></option
>
242 <?php
if ($GLOBALS['athletic_team']) { ?
>
243 <option value
='../reports/players_report.php'><?php
xl('Roster','e'); ?
></option
>
245 if (!$GLOBALS['disable_calendar']) { ?
>
246 <option value
='../reports/appointments_report.php?patient=<?php if(isset($pid)) {echo $pid;} ?>'><?php
xl('Appts','e'); ?
></option
>
248 if (file_exists("$webserver_root/custom/refer.php")) { ?
>
249 <option value
='../../custom/refer.php'><?php
xl('Refer','e'); ?
></option
>
251 <option value
='../patient_file/printed_fee_sheet.php?fill=1'><?php
xl('Superbill','e'); ?
></option
>
252 <option value
='../patient_file/front_payment.php'><?php
xl('Payment','e'); ?
></option
>
253 <?php
if ($GLOBALS['inhouse_pharmacy']) { ?
>
254 <option value
='../patient_file/pos_checkout.php'><?php
xl('Checkout','e'); ?
></option
>
256 <?php
if (is_dir($GLOBALS['OE_SITE_DIR'] . "/letter_templates")) { ?
>
257 <option value
='../patient_file/letter.php'><?php
xl('Letter','e'); ?
></option
>
263 function genFindBlock() {
265 <table cellpadding
='0' cellspacing
='0' border
='0'>
267 <td
class='smalltext'><?php
xl('Find','e') ?
>: 
;</td
>
268 <td
class='smalltext' colspan
='2'>
269 <input type
="entry" size
="7" name
="patient" class='inputtext' style
='width:65px;' />
273 <td
class='smalltext'><?php
xl('by','e') ?
>:</td
>
274 <td
class='smalltext'>
275 <a href
="javascript:findPatient('Last');" class="navitem"><?php
xl('Name','e'); ?
></a
>
277 <td
class='smalltext' align
='right'>
278 <a href
="javascript:findPatient('ID');" class="navitem"><?php
xl('ID','e'); ?
></a
>
282 <td
class='smalltext'> 
;</td
>
283 <td
class='smalltext'>
284 <a href
="javascript:findPatient('SSN');" class="navitem"><?php
xl('SSN','e'); ?
></a
>
286 <td
class='smalltext' align
='right'>
287 <a href
="javascript:findPatient('DOB');" class="navitem"><?php
xl('DOB','e'); ?
></a
>
291 <td
class='smalltext'> 
;</td
>
292 <td
class='smalltext'>
293 <a href
="javascript:findPatient('Any');" class="navitem"><?php
xl('Any', 'e'); ?
></a
>
295 <td
class='smalltext' align
='right'>
296 <a href
="javascript:initFilter();" class="navitem"><?php
xl('Filter', 'e'); ?
></a
>
301 } // End function genFindBlock()
306 <title
>Navigation
</title
>
307 <link rel
="stylesheet" href
="<?php echo $css_header;?>" type
="text/css">
309 <style type
="text/css">
313 padding
: 5px
3px
5px
3px
;
316 font
-family
:sans
-serif
;
320 a
.navitem
, a
.navitem
:visited
{
322 font
-family
:sans
-serif
;
333 border
-color
: #000000;
334 background
-color
:transparent
;
338 background
-color
:transparent
;
340 #navigation-slide ul {
341 background
-color
:transparent
;
351 vertical
-align
:middle
;
355 <link rel
="stylesheet" href
="../../library/js/jquery.treeview-1.4.1/jquery.treeview.css" />
356 <script src
="../../library/js/jquery-1.6.4.min.js" type
="text/javascript"></script
>
357 <script src
="../../library/js/jquery.treeview-1.4.1/jquery.treeview.js" type
="text/javascript"></script
>
359 <script type
="text/javascript" src
="../../library/dialog.js"></script
>
361 <script language
='JavaScript'>
363 // tajemo work by CB 2012/01/31 12:32:57 PM dated reminders counter
364 function getReminderCount(){
365 top
.restoreSession();
366 // Send the skip_timeout_reset parameter to not count this as a manual entry in the
367 // timing out mechanism in OpenEMR.
368 $
.post("<?php echo $GLOBALS['webroot']; ?>/library/ajax/dated_reminders_counter.php",
369 { skip_timeout_reset
: "1" },
371 $
("#reminderCountSpan").html(data
);
372 // run updater every 60 seconds
373 var repeater
= setTimeout("getReminderCount()", 60000);
377 $
(document
).ready(function (){
378 getReminderCount();//
379 parent
.loadedFrameCount +
= 1;
381 // end of tajemo work dated reminders counter
383 // Master values for current pid and encounter.
385 var active_encounter
= 0;
387 // Current selections in the top and bottom frames.
391 // Expand and/or collapse frames in response to checkbox clicks.
392 // fnum indicates which checkbox was clicked (1=left, 2=right).
393 function toggleFrame(fnum
) {
394 var f
= document
.forms
[0];
395 var fset
= top
.document
.getElementById('fsright');
396 if (!f
.cb_top
.checked
&& !f
.cb_bot
.checked
) {
397 if (fnum
== 1) f
.cb_bot
.checked
= true;
398 else f
.cb_top
.checked
= true;
400 var rows
= f
.cb_top
.checked ?
'*' : '0';
401 rows +
= f
.cb_bot
.checked ?
',*' : ',0';
406 // Load the specified url into the specified frame (RTop or RBot).
407 // The URL provided must be relative to interface.
408 function loadFrame(fname
, frame
, url
) {
409 top
.restoreSession();
410 var i
= url
.indexOf('{PID}');
411 if (i
>= 0) url
= url
.substring(0,i
) + active_pid + url
.substring(i+
5);
412 top
.frames
[frame
].location
= '<?php echo "$web_root/interface/" ?>' + url
;
413 if (frame
== 'RTop') topName
= fname
; else botName
= fname
;
416 // Load the specified url into a frame to be determined, with the specified
417 // frame as the default; the url must be relative to interface.
418 function loadFrame2(fname
, frame
, url
) {
419 var usage
= fname
.substring(3);
420 if (active_pid
== 0 && usage
> '0') {
421 alert('<?php xl('You must first select
or add a patient
.','e
') ?>');
424 if (active_encounter
== 0 && usage
> '1') {
425 alert('<?php xl('You must first select
or create an encounter
.','e
') ?>');
428 var f
= document
.forms
[0];
429 top
.restoreSession();
430 var i
= url
.indexOf('{PID}');
431 if (i
>= 0) url
= url
.substring(0,i
) + active_pid + url
.substring(i+
5);
434 var fi
= f
.sel_frame
.selectedIndex
;
435 if (fi
== 1) frame
= 'RTop'; else if (fi
== 2) frame
= 'RBot';
437 if (!f
.cb_bot
.checked
) frame
= 'RTop'; else if (!f
.cb_top
.checked
) frame
= 'RBot';
438 top
.frames
[frame
].location
= '<?php echo "$web_root/interface/" ?>' + url
;
439 if (frame
== 'RTop') topName
= fname
; else botName
= fname
;
443 // Make sure the the top and bottom frames are open or closed, as specified.
444 function forceSpec(istop
, isbot
) {
445 var f
= document
.forms
[0];
446 if (f
.cb_top
.checked
!= istop
) {
447 f
.cb_top
.checked
= istop
;
450 if (f
.cb_bot
.checked
!= isbot
) {
451 f
.cb_bot
.checked
= isbot
;
456 // Make sure both frames are open.
457 function forceDual() {
458 forceSpec(true, true);
461 // Load the specified url into a frame to be determined, with the specified
462 // frame as the default; the url must be relative to interface.
463 function loadFrameDual(tname
, bname
, topurl
, boturl
) {
464 var topusage
= tname
.substring(3);
465 var botusage
= bname
.substring(3);
466 if (active_pid
== 0 && (topusage
> '0' || botusage
> '0')) {
467 alert('<?php xl('You must first select
or add a patient
.','e
') ?>');
470 if (active_encounter
== 0 && (topusage
> '1' || botusage
> '1')) {
471 alert('<?php xl('You must first select
or create an encounter
.','e
') ?>');
474 var f
= document
.forms
[0];
476 top
.restoreSession();
477 var i
= topurl
.indexOf('{PID}');
478 if (i
>= 0) topurl
= topurl
.substring(0,i
) + active_pid + topurl
.substring(i+
5);
479 i
= boturl
.indexOf('{PID}');
480 if (i
>= 0) boturl
= boturl
.substring(0,i
) + active_pid + boturl
.substring(i+
5);
481 top
.frames
.RTop
.location
= '<?php echo "$web_root/interface/" ?>' + topurl
;
482 top
.frames
.RBot
.location
= '<?php echo "$web_root/interface/" ?>' + boturl
;
488 // Select a designated radio button. raname may be either the radio button
489 // array name (rb_top or rb_bot), or the frame name (RTop or RBot).
490 // You should call this if you directly load a document that does not
491 // correspond to the current radio button setting.
492 function setRadio(raname
, rbid
) {
493 <?php
if ($GLOBALS['concurrent_layout'] < 2) { ?
>
494 var f
= document
.forms
[0];
495 if (raname
== 'RTop') raname
= 'rb_top';
496 if (raname
== 'RBot') raname
= 'rb_bot';
497 for (var i
= 0; i
< f
[raname
].length
; ++i
) {
498 if (f
[raname
][i
].value
.substring(0,3) == rbid
) {
499 f
[raname
][i
].checked
= true;
507 // Set disabled/enabled state of radio buttons and associated labels
508 // depending on whether there is an active patient or encounter.
509 function syncRadios() {
510 var f
= document
.forms
[0];
511 <?php
if (($GLOBALS['concurrent_layout'] == 2)||
($GLOBALS['concurrent_layout'] == 3)) { ?
>
512 var nlinks
= document
.links
.length
;
513 for (var i
= 0; i
< nlinks
; ++i
) {
514 var lnk
= document
.links
[i
];
515 if (lnk
.id
.length
!= 4) continue;
516 var usage
= lnk
.id
.substring(3);
517 if (usage
== '1' || usage
== '2') {
519 if (active_pid
== 0) da
= true;
520 if (active_encounter
== 0 && usage
> '1') da
= true;
522 if ($GLOBALS['concurrent_layout'] == 2){
523 $color = "'#0000ff'";
525 $color = "'#000000'";
528 lnk
.style
.color
= da ?
'#888888' : <?php
echo $color; ?
>;
531 <?php
} else if ($GLOBALS['concurrent_layout'] < 2) { ?
>
532 for (var i
= 0; i
< f
.rb_top
.length
; ++i
) {
534 var rb1
= f
.rb_top
[i
];
535 var rb2
= f
.rb_bot
[i
];
536 var rbid
= rb1
.value
.substring(0,3);
537 var usage
= rb1
.value
.substring(3);
538 if (active_pid
== 0 && usage
> '0') da
= true;
539 if (active_encounter
== 0 && usage
> '1') da
= true;
540 // daemon_frame can also set special label colors, so don't mess with
541 // them unless we have to.
542 if (rb1
.disabled
!= da
) {
545 document
.getElementById('lbl_' + rbid
).style
.color
= da ?
'#888888' : '#000000';
549 f
.popups
.disabled
= (active_pid
== 0);
553 top
.frames
['RTop'].location
='<?php echo $GLOBALS['default_top_pane
']?>';
554 top
.frames
['RBot'].location
='messages/messages.php?form_active=1';
557 //Function to clear active patient and encounter in the server side
558 function clearactive() {
559 top
.restoreSession();
560 //Ajax call to clear active patient in session
563 url
: "<?php echo $GLOBALS['webroot'] ?>/library/ajax/unset_session_ajax.php",
564 data
: { func
: "unset_pid"},
565 success
:function( msg
) {
567 top
.frames
['RTop'].location
='<?php echo $GLOBALS['default_top_pane
']?>';
568 top
.frames
['RBot'].location
='messages/messages.php?form_active=1';
572 $
(parent
.Title
.document
.getElementById('clear_active')).hide();
574 // Reference to the search.php window.
577 // Open the search.php window.
578 function initFilter() {
579 my_window
= window
.open("../../custom/search.php", "mywindow","status=1");
582 // This is called by the search.php (Filter) window.
583 function processFilter(fieldString
, serviceCode
) {
584 var f
= document
.forms
[0];
585 document
.getElementById('searchFields').value
= fieldString
;
586 f
.search_service_code
.value
= serviceCode
;
587 findPatient("Filter");
588 f
.search_service_code
.value
= '';
592 // Process the click to find a patient by name, id, ssn or dob.
593 function findPatient(findby
) {
594 var f
= document
.forms
[0];
595 if (! f
.cb_top
.checked
) {
596 f
.cb_top
.checked
= true;
599 f
.findBy
.value
= findby
;
600 setRadio('rb_top', 'dem');
601 top
.restoreSession();
602 document
.find_patient
.submit();
605 // Helper function to set the contents of a div.
606 function setSomeContent(id
, content
, doc
) {
607 if (doc
.getElementById
) {
608 var x
= doc
.getElementById(id
);
610 x
.innerHTML
= content
;
614 x
.innerHTML
= content
;
617 function setDivContent(id
, content
) {
618 setSomeContent(id
, content
, document
);
620 function setTitleContent(id
, content
) {
621 setSomeContent(id
, content
, parent
.Title
.document
);
624 // This is called automatically when a new patient is set, to make sure
625 // there are no patient-specific documents showing stale data. If a frame
626 // was just loaded with data for the correct patient, its name is passed so
627 // that it will not be zapped. At this point the new server-side pid is not
628 // assumed to be set, so this function will only load global data.
629 function reloadPatient(frname
) {
630 var f
= document
.forms
[0];
631 if (topName
.length
> 3 && topName
.substring(3) > '0' && frname
!= 'RTop') {
632 loadFrame('cal0','RTop', '<?php echo $primary_docs['cal
'][2]; ?>');
633 setRadio('rb_top', 'cal');
635 if (botName
.length
> 3 && botName
.substring(3) > '0' && frname
!= 'RBot') {
636 loadFrame('ens0','RBot', '<?php echo $primary_docs['ens
'][2]; ?>');
637 setRadio('rb_bot', 'ens');
641 // Reload encounter-specific frames, excluding a specified frame. At this
642 // point the new server-side encounter ID may not be set and loading the same
643 // document for the new encounter will not work, so load patient info instead.
644 function reloadEncounter(frname
) {
645 var f
= document
.forms
[0];
646 if (topName
.length
> 3 && topName
.substring(3) > '1' && frname
!= 'RTop') {
647 loadFrame('dem1','RTop', '<?php echo $primary_docs['dem
'][2]; ?>');
648 setRadio('rb_top', 'dem');
650 if (botName
.length
> 3 && botName
.substring(3) > '1' && frname
!= 'RBot') {
651 loadFrame('ens1','RBot', '<?php echo $primary_docs['ens
'][2]; ?>');
652 setRadio('rb_bot', 'ens');
656 // Clear and reload issue-related menu items for active_pid.
657 // Currently this only applies to athletic teams, but might be implemented
658 // in the general menu at some future time.
660 function reloadIssues() {
662 if ($GLOBALS['athletic_team']) {
663 // Generates a menu item for each active issue that this patient
664 // has of each issue type. Each one looks like this:
665 // Onset-Date [Add] Issue-Title
666 // where the first part is a link to open the issue dialog,
667 // [Add] is a link that auto-creates and opens a new encounter, and
668 // Issue-Title is a link that shows related encounters.
669 foreach ($ISSUE_TYPES as $key => $value) {
671 $
('#icontainer_<?php echo $key ?>').empty();
672 if (active_pid
!= 0) {
673 $
('#icontainer_<?php echo $key ?>').append("<li>" +
674 "<a href='' id='xxx1' onclick='return repPopup(" +
675 "\"../patient_file/summary/add_edit_issue.php?thistype=" +
676 "<?php echo $key; ?>\")' " +
677 "title='<?php echo xl('Create new issue'); ?>'>" +
678 "<?php echo xl('New') . " " . $value[1]; ?></a></li>");
679 top
.restoreSession();
680 $
.getScript('../../library/ajax/left_nav_issues_ajax.php?type=<?php echo $key; ?>');
686 } // end function reloadIssues
688 // This is referenced in left_nav_issues_ajax.php and is called when [Add]
689 // is clicked for an issue menu item to add a new encounter for the issue.
690 // So far this only applies to the Athletic Team version of the menu.
692 function addEncNotes(issue
) {
694 // top.restoreSession();
695 // $.getScript('../../library/ajax/left_nav_encounter_ajax.php?createvisit=1&issue=' + issue);
697 // The above AJAX call was to create the encounter right away, but we later
698 // (2012-07-03) decided it's better to present the New Encounter form instead.
699 // Note the issue ID is passed so it will be pre-selected in that form.
700 loadFrame2('nen1','RBot','forms/newpatient/new.php?autoloaded=1&calenc=&issue=' + issue
);
705 // Call this to announce that the patient has changed. You must call this
706 // if you change the session PID, so that the navigation frame will show the
707 // correct patient and so that the other frame will be reloaded if it contains
708 // patient-specific information from the previous patient. frname is the name
709 // of the frame that the call came from, so we know to only reload content
710 // from the *other* frame if it is patient-specific.
711 function setPatient(pname
, pid
, pubpid
, frname
, str_dob
) {
712 var str
= '<a href=\'javascript:;\' onclick="parent.left_nav.loadCurrentPatientFromTitle()" title="PID = ' + pid +
'"><b>' + pname +
' (' + pubpid +
')<br /></b></a>';
713 setDivContent('current_patient', str
);
714 setTitleContent('current_patient', str + str_dob
);
715 if (pid
== active_pid
) return;
716 setDivContent('current_encounter', '<b><?php xl('None
','e
'); ?></b>');
718 active_encounter
= 0;
719 if (frname
) reloadPatient(frname
);
721 $
(parent
.Title
.document
.getElementById('current_patient_block')).show();
722 var encounter_block
= $
(parent
.Title
.document
.getElementById('current_encounter_block'));
723 $
(encounter_block
).hide();
725 // zero out the encounter frame, replace it with the encounter list frame
726 var f
= document
.forms
[0];
727 if ( f
.cb_top
.checked
&& f
.cb_bot
.checked
) {
728 var encounter_frame
= getEncounterTargetFrame('enc');
729 if ( encounter_frame
!= undefined
) {
730 loadFrame('ens0',encounter_frame
, '<?php echo $primary_docs['ens
'][2]; ?>');
731 setRadio(encounter_frame
, 'ens');
736 $
(parent
.Title
.document
.getElementById('clear_active')).show();//To display Clear Active Patient button on selecting a patient
738 function setPatientEncounter(EncounterIdArray
,EncounterDateArray
,CalendarCategoryArray
) {
739 //This function lists all encounters of the patient.
740 //This function writes the drop down in the top frame.
741 //It is called when a new patient is create/selected from the search menu.
742 var str
= '<Select class="text" id="EncounterHistory" onchange="{top.restoreSession();toencounter(this.options[this.selectedIndex].value)}">';
743 str+
='<option value=""><?php echo htmlspecialchars( xl('Encounter History
'), ENT_QUOTES) ?></option>';
744 str+
='<option value="New Encounter"><?php echo htmlspecialchars( xl('New Encounter
'), ENT_QUOTES) ?></option>';
745 str+
='<option value="Past Encounter List"><?php echo htmlspecialchars( xl('Past Encounter
List'), ENT_QUOTES) ?></option>';
746 for(CountEncounter
=0;CountEncounter
<EncounterDateArray
.length
;CountEncounter++
)
748 str+
='<option value="'+EncounterIdArray
[CountEncounter
]+
'~'+EncounterDateArray
[CountEncounter
]+
'">'+EncounterDateArray
[CountEncounter
]+
'-'+CalendarCategoryArray
[CountEncounter
]+
'</option>';
751 $
(parent
.Title
.document
.getElementById('past_encounter_block')).show();
752 top
.window
.parent
.Title
.document
.getElementById('past_encounter').innerHTML
=str
;
755 function loadCurrentPatientFromTitle() {
756 top
.frames
['RTop'].location
='../patient_file/summary/demographics.php';
759 function getEncounterTargetFrame( name
) {
760 var bias
= <?php
echo $primary_docs[ 'enc' ][ 1 ]?
>;
761 var f
= document
.forms
[0];
763 if (f
.cb_top
.checked
&& f
.cb_bot
.checked
) {
770 if ( f
.cb_top
.checked
) {
772 } else if ( f
.cb_bot
.checked
) {
779 // Call this to announce that the encounter has changed. You must call this
780 // if you change the session encounter, so that the navigation frame will
781 // show the correct encounter and so that the other frame will be reloaded if
782 // it contains encounter-specific information from the previous encounter.
783 // frname is the name of the frame that the call came from, so we know to only
784 // reload encounter-specific content from the *other* frame.
785 function setEncounter(edate
, eid
, frname
) {
786 if (eid
== active_encounter
) return;
787 if (!eid
) edate
= '<?php xl('None
','e
'); ?>';
788 var str
= '<b>' + edate +
'</b>';
789 setDivContent('current_encounter', str
);
790 active_encounter
= eid
;
791 reloadEncounter(frname
);
793 var encounter_block
= $
(parent
.Title
.document
.getElementById('current_encounter_block'));
794 var encounter
= $
(parent
.Title
.document
.getElementById('current_encounter'));
795 var estr
= '<a href=\'javascript:;\' onclick="parent.left_nav.loadCurrentEncounterFromTitle()"><b>' + edate +
' (' + eid +
')</b></a>';
796 encounter
.html( estr
);
797 encounter_block
.show();
800 function loadCurrentEncounterFromTitle() {
801 top
.frames
[ parent
.left_nav
.getEncounterTargetFrame('enc') ].location
='../patient_file/encounter/encounter_top.php';
804 // You must call this if you delete the active patient (or if for any other
805 // reason you "close" the active patient without opening a new one), so that
806 // the appearance of the navigation frame will be correct and so that any
807 // stale content will be reloaded.
808 function clearPatient() {
809 if (active_pid
== 0) return;
810 var f
= document
.forms
[0];
812 active_encounter
= 0;
813 setDivContent('current_patient', '<b><?php xl('None
','e
'); ?></b>');
814 $
(parent
.Title
.document
.getElementById('current_patient_block')).hide();
815 top
.window
.parent
.Title
.document
.getElementById('past_encounter').innerHTML
='';
816 $
(parent
.Title
.document
.getElementById('current_encounter_block')).hide();
821 // You must call this if you delete the active encounter (or if for any other
822 // reason you "close" the active encounter without opening a new one), so that
823 // the appearance of the navigation frame will be correct and so that any
824 // stale content will be reloaded.
825 function clearEncounter() {
826 if (active_encounter
== 0) return;
827 top
.window
.parent
.Title
.document
.getElementById('current_encounter').innerHTML
="<b><?php echo htmlspecialchars( xl('None'), ENT_QUOTES) ?></b>";
828 active_encounter
= 0;
832 function removeOptionSelected(EncounterId
)
833 {//Removes an item from the Encounter drop down.
834 var elSel
= top
.window
.parent
.Title
.document
.getElementById('EncounterHistory');
836 for (i
= elSel
.length
- 1; i
>=2; i
--) {
837 EncounterHistoryValue
=elSel
.options
[i
].value
;
838 EncounterHistoryValueArray
=EncounterHistoryValue
.split('~');
839 if (EncounterHistoryValueArray
[0]==EncounterId
) {
845 // You can call this to make sure the session pid is what we expect.
846 function pidSanityCheck(pid
) {
847 if (pid
!= active_pid
) {
848 alert('Session patient ID is ' + pid +
', expecting ' + active_pid +
849 '. This session is unstable and should be abandoned. Do not use ' +
850 'OpenEMR in multiple browser windows!');
856 // You can call this to make sure the session encounter is what we expect.
857 function encounterSanityCheck(eid
) {
858 if (eid
!= active_encounter
) {
859 alert('Session encounter ID is ' + eid +
', expecting ' + active_encounter +
860 '. This session is unstable and should be abandoned. Do not use ' +
861 'OpenEMR in multiple browser windows!');
868 function repPopup(aurl
) {
869 top
.restoreSession();
870 window
.open('<?php echo "$web_root/interface/reports/" ?>' + aurl
, '_blank', 'width=750,height=550,resizable=1,scrollbars=1');
874 // This is invoked to pop up some window when a popup item is selected.
875 function selpopup(selobj
) {
876 var i
= selobj
.selectedIndex
;
877 var opt
= selobj
.options
[i
];
881 if (opt
.text
== 'Export' || opt
.text
== 'Import') {
885 else if (opt
.text
== 'Refer') {
889 dlgopen(opt
.value
, '_blank', width
, height
);
891 selobj
.selectedIndex
= 0;
893 // Treeview activation stuff:
894 $
(document
).ready(function(){
895 if(3 == <?php
echo $GLOBALS['concurrent_layout'] ?
>){
896 $
("#navigation-slide > li > a.collapsed + ul").slideToggle("medium");
897 $
("#navigation-slide > li > ul > li > a.collapsed_lv2 + ul").slideToggle("medium");
898 $
("#navigation-slide > li > a.expanded").click(function() {
899 $
("#navigation-slide > li > a.expanded").not(this
).toggleClass("expanded").toggleClass("collapsed").parent().find('> ul').slideToggle("medium");
900 $
(this
).toggleClass("expanded").toggleClass("collapsed").parent().find('> ul').slideToggle("medium");
902 $
("#navigation-slide > li > a.collapsed").click(function() {
903 $
("#navigation-slide > li > a.expanded").not(this
).toggleClass("expanded").toggleClass("collapsed").parent().find('> ul').slideToggle("medium");
904 $
(this
).toggleClass("expanded").toggleClass("collapsed").parent().find('> ul').slideToggle("medium");
906 $
("#navigation-slide > li > ul > li > a.expanded_lv2").click(function() {
907 $
("#navigation-slide > li > a.expanded").next("ul").find("li > a.expanded_lv2").not(this
).toggleClass("expanded_lv2").toggleClass("collapsed_lv2").parent().find('> ul').slideToggle("medium");
908 $
(this
).toggleClass("expanded_lv2").toggleClass("collapsed_lv2").parent().find('> ul').slideToggle("medium");
910 $
("#navigation-slide > li > ul > li > a.collapsed_lv2").click(function() {
911 $
("#navigation-slide > li > a.expanded").next("ul").find("li > a.expanded_lv2").not(this
).toggleClass("expanded_lv2").toggleClass("collapsed_lv2").parent().find('> ul').slideToggle("medium");
912 $
(this
).toggleClass("expanded_lv2").toggleClass("collapsed_lv2").parent().find('> ul').slideToggle("medium");
914 $
("#navigation-slide > li > a#cal0").prepend('<img src="../../images/calendar.png" class="nav-menu-img" />');
915 $
("#navigation-slide > li > a#msg0").prepend('<img src="../../images/messages.png" class="nav-menu-img" />');
916 $
("#navigation-slide > li > a#patimg").prepend('<img src="../../images/patient.png" class="nav-menu-img" />');
917 $
("#navigation-slide > li > a#app0").prepend('<img src="../../images/patient.png" class="nav-menu-img" />');
918 $
("#navigation-slide > li > a#repimg").prepend('<img src="../../images/reports.png" class="nav-menu-img" />');
919 $
("#navigation-slide > li > a#feeimg").prepend('<img src="../../images/fee.png" class="nav-menu-img" />');
920 $
("#navigation-slide > li > a#adm0").prepend('<img src="../../images/inventory.png" class="nav-menu-img" />');
921 $
("#navigation-slide > li > a#invimg").prepend('<img src="../../images/inventory.png" class="nav-menu-img" />');
922 $
("#navigation-slide > li > a#admimg").prepend('<img src="../../images/admin.png" class="nav-menu-img" />');
923 $
("#navigation-slide > li > a#misimg").prepend('<img src="../../images/misc.png" class="nav-menu-img" />');
924 $
("#navigation-slide > li > a#proimg").prepend('<img src="../../images/procedures.png" class="nav-menu-img" />');
925 $
("#navigation-slide > li").each(function(index
) {
926 if($
(" > ul > li", this
).size() == 0){
927 $
(" > a", this
).addClass("collapsed");
930 }else if(2 == <?php
echo $GLOBALS['concurrent_layout'] ?
>){
932 //Remove the links (used by the sliding menu) that will break treeview
933 $
('a.collapsed').each(function() { $
(this
).replaceWith('<span>'+$
(this
).text()+
'</span>'); });
934 $
('a.collapsed_lv2').each(function() { $
(this
).replaceWith('<span>'+$
(this
).text()+
'</span>'); });
935 $
('a.expanded').each(function() { $
(this
).replaceWith('<span>'+$
(this
).text()+
'</span>'); });
936 $
('a.expanded_lv2').each(function() { $
(this
).replaceWith('<span>'+$
(this
).text()+
'</span>'); });
939 $
("#navigation").treeview({
942 unique
: <?php
echo $GLOBALS['athletic_team'] ?
'false' : 'true' ?
>,
944 window
.console
&& console
.log("%o was toggled", this
);
954 <body
class="body_nav">
956 <form method
='post' name
='find_patient' target
='RTop'
957 action
='<?php echo $rootdir ?>/main/finder/patient_select.php'>
960 // Find widget is at the top for the athletic team layout.
961 if ($GLOBALS['athletic_team']) {
967 <?php
if ( ( $GLOBALS['concurrent_layout'] == 2) ||
($GLOBALS['concurrent_layout'] == 3) ) { ?
>
969 <select name
='sel_frame' style
='background-color:transparent;font-size:9pt;width:<?php echo $GLOBALS['athletic_team
'] ? 47 : 100; ?>%;'>
970 <option value
='0'><?php
xl('Default','e'); ?
></option
>
971 <option value
='1'><?php
xl('Top','e'); ?
></option
>
972 <option value
='2'><?php
xl('Bottom','e'); ?
></option
>
974 <?php
if ($GLOBALS['athletic_team']) genPopupsList('width:47%'); ?
>
977 <table cellpadding
='0' cellspacing
='0' border
='0' width
='100%'>
979 <td
class='smalltext' nowrap
>
980 <input type
='checkbox' name
='cb_top' onclick
='toggleFrame(1)' checked
/>
981 <b
><?php
xl('Top','e') ?
></b
>
983 <td
class='smalltext' align
='right' nowrap
>
984 <b
><?php
xl('Bot','e') ?
></b
>
985 <input type
='checkbox' name
='cb_bot' onclick
='toggleFrame(2)' <?php
if (empty($GLOBALS['athletic_team'])) echo 'checked '; ?
>/>
990 <?php
if ( $GLOBALS['concurrent_layout'] == 3) { ?
>
991 <ul id
="navigation-slide">
992 <?php
} else { // ($GLOBALS['concurrent_layout'] == 2) ?>
996 <?php
if ($GLOBALS['athletic_team']) { // Tree menu for athletic teams ?>
998 <?php
genTreeLink('RBot','msg',xl('Messages')); ?
>
999 <li
><a
class="collapsed" id
="patimg" ><span
><?php
xl('View','e') ?
></span
></a
>
1001 <?php
genTreeLink('RTop','ros',xl('Weekly Exposures'),true); ?
>
1002 <?php
genMiscLink('RTop','ros','0',xl('Team Roster'),'reports/old_players_report.php?embed=1',true); ?
>
1003 <?php
if (!$GLOBALS['disable_calendar']) genTreeLink('RTop','cal',xl('Calendar'),true); ?
>
1006 <li
class="open"><a
class="collapsed" id
="patimg" ><span
><?php
xl('Demographics','e') ?
></span
></a
>
1008 <?php
genMiscLink('RTop','new','0',xl('Patients'),'main/finder/dynamic_finder.php'); ?
>
1009 <?php
genTreeLink('RTop','new',($GLOBALS['full_new_patient_form'] ?
xl('New/Search') : xl('New'))); ?
>
1010 <?php
genTreeLink('RTop','dem',xl('Current')); ?
>
1013 <li
class="open"><a
class="expanded" id
="patimg" ><span
><?php
xl('Medical Records','e') ?
></span
></a
>
1015 <?php
genDualLink('iss','ens',xl('All Injuries/Problems/Issues')); // with ens on bottom ?>
1017 // Add a container for each issue type.
1018 foreach ($ISSUE_TYPES as $key => $value) {
1019 echo " <li class='open'><a class='collapsed_lv2'><span>" . xl('Active') . " " . $value[0] . "</span></a>\n";
1020 echo " <ul id='icontainer_$key'>\n";
1025 <?php
genDualLink('nen','ens',xl('New Consultation')); // with ens on bottom ?>
1026 <?php
// genDualLink('enc','ens','Current Consultation'); // with ens on bottom ?>
1027 <?php
genTreeLink('RTop','enc',xl('Current Consultation')); // encounter_top will itself load ens on bottom ?>
1028 <?php
// genDualLink('dem','ens',xl('Previous Consultations')); // with dem on top ?>
1029 <?php
genTreeLink('RBot','ens',xl('Previous Consultations'),true); ?
>
1030 <?php
genDualLink('his','ens',xl('Prev Med/Surg Hx')); // with ens on bottom ?>
1031 <?php
// genPopLink(xl('New Allergy'),'../patient_file/summary/add_edit_issue.php?thistype=allergy','xxx1'); ?>
1032 <?php
// genTreeLink('RTop','iss',xl('View/Edit Allergies')); // somehow emphasizing allergies...? ?>
1033 <?php
if (!$GLOBALS['disable_immunizations']) genDualLink('his','imm',xl('Immunizations')); // imm on bottom, his on top ?>
1034 <?php
if (acl_check('patients', 'med') && !$GLOBALS['disable_prescriptions']) genDualLink('his','pre',xl('Prescriptions')); // pre on bottom, his on top ?>
1035 <?php
genTreeLink('RTop','doc',xl('Document/Imaging Store'),true); ?
>
1036 <?php
genDualLink('dem','pno',xl('Additional Notes')); // with dem on top ?>
1039 <li
class="open"><a
class="collapsed" id
="patimg" ><span
><?php
xl('Medical Administration','e') ?
></span
></a
>
1041 <?php
genDualLink('tra','ens',xl('Transactions/Referrals')); // new transaction form on top and tra list on bottom (or ens if no tra) ?>
1042 <?php
genPopLink(xl('Address Book'),'../usergroup/addrbook_list.php?popup=1'); ?
>
1043 <li
><a href
='' onClick
="return repPopup('../patient_file/letter.php')" id
='prp1'>Letter
</a
></li
>
1044 <?php
genTreeLink('RTop','prp',xl('Patient Printed Report')); ?
>
1047 <li
class="open"><a
class="collapsed" id
="repimg" ><span
><?php
xl('Reports','e') ?
></span
></a
>
1049 <li
class="open"><a
class="collapsed_lv2"><span
><?php
xl('Athletic/Injury','e') ?
></span
></a
>
1051 <?php
genTreeLink('RTop','prp',xl('Patient Printed Report')); // also appears above ?>
1052 <?php
genPopLink(xl('Games/Events Missed'),'absences_report.php'); ?
>
1053 <?php
genPopLink(xl('Injury Surveillance'),'football_injury_report.php'); ?
>
1054 <?php
genPopLink(xl('Team Injury Overview'),'injury_overview_report.php'); ?
>
1057 <li
><a
class="collapsed_lv2"><span
><?php
xl('Patient/Client','e') ?
></span
></a
>
1059 <?php
genPopLink(xl('List'),'patient_list.php'); ?
>
1060 <?php
if (acl_check('patients', 'med') && !$GLOBALS['disable_prescriptions']) genPopLink(xl('Prescriptions'),'prescriptions_report.php'); ?
>
1061 <?php
genPopLink(xl('Referrals'),'referrals_report.php'); ?
>
1064 <li
><a
class="collapsed_lv2"><span
><?php
xl('Visits','e') ?
></span
></a
>
1066 <?php
if (!$GLOBALS['disable_calendar']) genPopLink(xl('Appointments'),'appointments_report.php'); ?
>
1067 <?php
genPopLink(xl('Encounters'),'encounters_report.php'); ?
>
1068 <?php
if (!$GLOBALS['disable_calendar']) genPopLink(xl('Appt-Enc'),'appt_encounter_report.php'); ?
>
1071 <li
><a
class="collapsed_lv2"><span
><?php
xl('General','e') ?
></span
></a
>
1073 <?php
genPopLink(xl('Services'),'services_by_category.php'); ?
>
1074 <?php
if ($GLOBALS['inhouse_pharmacy']) genPopLink(xl('Inventory'),'inventory_list.php'); ?
>
1075 <?php
if ($GLOBALS['inhouse_pharmacy']) genPopLink(xl('Destroyed'),'destroyed_drugs_report.php'); ?
>
1080 <?php
// TajEmo Work by CB 2012/06/21 10:41:15 AM hides fees if disabled in globals ?>
1081 <?php
if(!isset($GLOBALS['enable_fees_in_left_menu']) ||
$GLOBALS['enable_fees_in_left_menu'] == 1){ ?
>
1082 <li
><a
class="collapsed" id
="feeimg" ><span
><?php
xl('Fees','e') ?
></span
></a
>
1084 <?php
genMiscLink('RBot','cod','2',xl('Fee Sheet'),'patient_file/encounter/load_form.php?formname=fee_sheet'); ?
>
1085 <?php
genMiscLink('RBot','bil','1',xl('Checkout'),'patient_file/pos_checkout.php?framed=1'); ?
>
1089 <?php
if ($GLOBALS['inhouse_pharmacy'] && acl_check('admin', 'drugs')) genMiscLink('RTop','adm','0',xl('Inventory'),'drugs/drug_inventory.php'); ?
>
1090 <li
><a
class="collapsed" id
="admimg" ><span
><?php
xl('Administration','e') ?
></span
></a
>
1092 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Globals'),'super/edit_globals.php'); ?
>
1093 <?php
if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('Facilities'),'usergroup/facilities.php'); ?
>
1094 <?php
if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('Users'),'usergroup/usergroup_admin.php'); ?
>
1095 <?php
genTreeLink('RTop','pwd','Users Password Change'); ?
>
1096 <?php
if (acl_check('admin', 'practice' )) genMiscLink('RTop','adm','0',xl('Practice'),'../controller.php?practice_settings'); ?
>
1097 <?php
if (acl_check('admin', 'superbill')) genTreeLink('RTop','sup',xl('Services')); ?
>
1098 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Layouts'),'super/edit_layout.php'); ?
>
1099 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Lists'),'super/edit_list.php'); ?
>
1100 <?php
if (acl_check('admin', 'acl' )) genMiscLink('RTop','adm','0',xl('ACL'),'usergroup/adminacl.php'); ?
>
1101 <?php
if ( ($GLOBALS['include_de_identification']) && (acl_check('admin', 'super' )) ) genMiscLink('RTop','adm','0',xl('De Identification'),'de_identification_forms/de_identification_screen1.php'); ?
>
1102 <?php
if ( ($GLOBALS['include_de_identification']) && (acl_check('admin', 'super' )) ) genMiscLink('RTop','adm','0',xl('Re Identification'),'de_identification_forms/re_identification_input_screen.php'); ?
>
1103 <li
><a
class="collapsed_lv2"><span
><?php
xl('Other','e') ?
></span
></a
>
1105 <?php
if (acl_check('admin', 'language')) genMiscLink('RTop','adm','0',xl('Language'),'language/language.php'); ?
>
1106 <?php
if (acl_check('admin', 'forms' )) genMiscLink('RTop','adm','0',xl('Forms'),'forms_admin/forms_admin.php'); ?
>
1107 <?php
if (acl_check('admin', 'calendar') && !$GLOBALS['disable_calendar']) genMiscLink('RTop','adm','0',xl('Calendar'),'main/calendar/index.php?module=PostCalendar&type=admin&func=modifyconfig'); ?
>
1108 <?php
if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('Logs'),'logview/logview.php'); ?
>
1109 <?php
if ( (!$GLOBALS['disable_phpmyadmin_link']) && (acl_check('admin', 'database')) ) genMiscLink('RTop','adm','0',xl('Database'),'../phpmyadmin/index.php'); ?
>
1110 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Files'),'super/manage_site_files.php'); ?
>
1111 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Backup'),'main/backup.php'); ?
>
1112 <?php
if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('Certificates'),'usergroup/ssl_certificates_admin.php'); ?
>
1117 <li
><a
class="collapsed" id
="misimg" ><span
><?php
xl('Miscellaneous','e') ?
></span
></a
>
1119 <?php
genTreeLink('RBot','aun',xl('Authorizations')); ?
>
1120 <?php
genTreeLink('RTop','fax',xl('Fax/Scan')); ?
>
1121 <?php
genTreeLink('RTop','adb',xl('Addr Book')); ?
>
1122 <?php
genTreeLink('RTop','ono',xl('Ofc Notes')); ?
>
1123 <?php
genMiscLink('RTop','adm','0',xl('BatchCom'),'batchcom/batchcom.php'); ?
>
1124 <?php
genMiscLink('RTop','prf','0',xl('Preferences'),'super/edit_globals.php?mode=user'); ?
>
1128 <?php
} else { // not athletic team ?>
1130 <?php
if (!$GLOBALS['disable_calendar'] && !$GLOBALS['ippf_specific']) genTreeLink('RTop','cal',xl('Calendar')); ?
>
1131 <?php
genTreeLink('RBot','msg',xl('Messages')); ?
>
1132 <?php
if ($GLOBALS['lab_exchange_enable']) genTreeLink('RTop', 'lab', xl('Check Lab Results'));?
>
1133 <?php
if($GLOBALS['portal_offsite_enable'] && $GLOBALS['portal_offsite_address'] && acl_check('patientportal','portal')) genTreeLink('RTop','app',xl('Portal Activity')); ?
>
1134 <li
class="open"><a
class="expanded" id
="patimg" ><span
><?php
xl('Patient/Client','e') ?
></span
></a
>
1136 <?php
genMiscLink('RTop','new','0',xl('Patients'),'main/finder/dynamic_finder.php'); ?
>
1137 <?php
genTreeLink('RTop','new',($GLOBALS['full_new_patient_form'] ?
xl('New/Search') : xl('New'))); ?
>
1138 <?php
genTreeLink('RTop','dem',xl('Summary')); ?
>
1139 <li
class="open"><a
class="expanded_lv2"><span
><?php
xl('Visits','e') ?
></span
></a
>
1141 <?php
if ($GLOBALS['ippf_specific'] && !$GLOBALS['disable_calendar']) genTreeLink('RTop','cal',xl('Calendar')); ?
>
1142 <?php
genTreeLink('RBot','nen',xl('Create Visit')); ?
>
1143 <?php
genTreeLink('RBot','enc',xl('Current')); ?
>
1144 <?php
genTreeLink('RBot','ens',xl('Visit History')); ?
>
1148 <li
><a
class="collapsed_lv2"><span
><?php
xl('Records','e') ?
></span
></a
>
1150 <?php
genTreeLink('RTop','prq',xl('Patient Record Request')); ?
>
1154 <?php
if ($GLOBALS['gbl_nav_visit_forms']) { ?
>
1155 <li
><a
class="collapsed_lv2"><span
><?php
xl('Visit Forms','e') ?
></span
></a
>
1158 // Generate the items for visit forms, both traditional and LBF.
1160 $lres = sqlStatement("SELECT * FROM list_options " .
1161 "WHERE list_id = 'lbfnames' ORDER BY seq, title");
1162 if (sqlNumRows($lres)) {
1163 while ($lrow = sqlFetchArray($lres)) {
1164 $option_id = $lrow['option_id']; // should start with LBF
1165 $title = $lrow['title'];
1166 genMiscLink('RBot','cod','2',xl_form_title($title),
1167 "patient_file/encounter/load_form.php?formname=$option_id");
1170 include_once("$srcdir/registry.inc");
1171 $reg = getRegistered();
1173 foreach ($reg as $entry) {
1174 $option_id = $entry['directory'];
1175 $title = trim($entry['nickname']);
1176 if ($option_id == 'fee_sheet' ) continue;
1177 if ($option_id == 'newpatient') continue;
1178 if (empty($title)) $title = $entry['name'];
1179 genMiscLink('RBot','cod','2',xl_form_title($title),
1180 "patient_file/encounter/load_form.php?formname=" .
1181 urlencode($option_id));
1187 <?php
} // end if gbl_nav_visit_forms ?>
1191 <?php
// TajEmo Work by CB 2012/06/21 10:41:15 AM hides fees if disabled in globals ?>
1192 <?php
if(!isset($GLOBALS['enable_fees_in_left_menu']) ||
$GLOBALS['enable_fees_in_left_menu'] == 1){ ?
>
1193 <li
><a
class="collapsed" id
="feeimg" ><span
><?php
xl('Fees','e') ?
></span
></a
>
1195 <?php
genMiscLink('RBot','cod','2',xl('Fee Sheet'),'patient_file/encounter/load_form.php?formname=fee_sheet'); ?
>
1196 <?php
if ($GLOBALS['use_charges_panel']) genTreeLink('RBot','cod',xl('Charges')); ?
>
1197 <?php
genMiscLink('RBot','pay','1',xl('Payment'),'patient_file/front_payment.php'); ?
>
1198 <?php
genMiscLink('RBot','bil','1',xl('Checkout'),'patient_file/pos_checkout.php?framed=1'); ?
>
1199 <?php
if (! $GLOBALS['simplified_demographics']) genTreeLink('RTop','bil',xl('Billing')); ?
>
1200 <?php
genTreeLink('RTop','npa',xl('Batch Payments'),false,2);?
>
1201 <?php
if ($GLOBALS['enable_edihistory_in_left_menu'] && acl_check('acct', 'eob')) genTreeLink('RTop','edi',xl('EDI History'),false,2);?
>
1205 <?php
// if ($GLOBALS['inhouse_pharmacy'] && acl_check('admin', 'drugs')) genMiscLink('RTop','adm','0',xl('Inventory'),'drugs/drug_inventory.php'); ?>
1206 <?php
if ($GLOBALS['inhouse_pharmacy'] && acl_check('admin', 'drugs')) { ?
>
1207 <li
><a
class="collapsed" id
="invimg" ><span
><?php
xl('Inventory','e') ?
></span
></a
>
1209 <?php
genMiscLink('RTop','adm','0',xl('Management'),'drugs/drug_inventory.php'); ?
>
1210 <?php
genPopLink(xl('Destroyed'),'destroyed_drugs_report.php'); ?
>
1214 <li
><a
class="collapsed" id
="proimg" ><span
><?php
xl('Procedures','e') ?
></span
></a
>
1216 <?php
genTreeLink('RTop','orl',xl('Providers')); ?
>
1217 <?php
genTreeLink('RTop','ort',xl('Configuration')); ?
>
1218 <?php
genTreeLink('RTop','orc',xl('Load Compendium')); ?
>
1219 <?php
genTreeLink('RTop','orp',xl('Pending Review')); ?
>
1220 <?php
genTreeLink('RTop','orr',xl('Patient Results')); ?
>
1221 <?php
genTreeLink('RTop','orb',xl('Batch Results')); ?
>
1222 <?php
genTreeLink('RTop','ore',xl('Electronic Reports')); ?
>
1226 $newcrop_user_role=sqlQuery("select newcrop_user_role from users where username='".$_SESSION['authUser']."'");
1227 if($newcrop_user_role['newcrop_user_role'] && $GLOBALS['erx_enable']) { ?
>
1228 <li
><a
class="collapsed" id
="feeimg" ><span
><?php
xl('New Crop','e') ?
></span
></a
>
1230 <li
><a
class="collapsed_lv2"><span
><?php
xl('Status','e') ?
></span
></a
>
1232 <?php
genTreeLink('RTop','erx',xl('e-Rx')); ?
>
1233 <?php
//genTreeLink('RTop','err',xl('e-Rx Renewal')); ?>
1234 <?php
genMiscLink('RTop','err','0',xl('e-Rx Renewal'),'eRx.php?page=status'); ?
>
1240 <?php
if (!$disallowed['adm']) { ?
>
1241 <li
><a
class="collapsed" id
="admimg" ><span
><?php
xl('Administration','e') ?
></span
></a
>
1243 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Globals'),'super/edit_globals.php'); ?
>
1244 <?php
if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('Facilities'),'usergroup/facilities.php'); ?
>
1245 <?php
if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('Users'),'usergroup/usergroup_admin.php'); ?
>
1246 <?php
if (acl_check('admin', 'practice' )) genTreeLink('RTop','adb',xl('Addr Book')); ?
>
1248 // Changed the target URL from practice settings -> Practice Settings - Pharmacy... Dec 09,09 .. Visolve ... This replaces empty frame with Pharmacy window
1249 if (acl_check('admin', 'practice' )) genMiscLink('RTop','adm','0',xl('Practice'),'../controller.php?practice_settings&pharmacy&action=list'); ?
>
1250 <?php
if (acl_check('admin', 'superbill')) genTreeLink('RTop','sup',xl('Services')); ?
>
1251 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Layouts'),'super/edit_layout.php'); ?
>
1252 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Lists'),'super/edit_list.php'); ?
>
1253 <?php
if (acl_check('admin', 'acl' )) genMiscLink('RTop','adm','0',xl('ACL'),'usergroup/adminacl.php'); ?
>
1254 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Files'),'super/manage_site_files.php'); ?
>
1255 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('Backup'),'main/backup.php'); ?
>
1256 <?php
if (acl_check('admin', 'super' ) && $GLOBALS['enable_cdr']) genMiscLink('RTop','adm','0',xl('Rules'),'super/rules/index.php?action=browse!list'); ?
>
1257 <?php
if (acl_check('admin', 'super' ) && $GLOBALS['enable_cdr']) genMiscLink('RTop','adm','0',xl('Alerts'),'super/rules/index.php?action=alerts!listactmgr'); ?
>
1258 <?php
if (acl_check('admin', 'super' ) && $GLOBALS['enable_cdr']) genMiscLink('RTop','adm','0',xl('Patient Reminders'),'patient_file/reminder/patient_reminders.php?mode=admin&patient_id='); ?
>
1259 <?php
if ( ($GLOBALS['include_de_identification']) && (acl_check('admin', 'super' )) ) genMiscLink('RTop','adm','0',xl('De Identification'),'de_identification_forms/de_identification_screen1.php'); ?
>
1260 <?php
if ( ($GLOBALS['include_de_identification']) && (acl_check('admin', 'super' )) ) genMiscLink('RTop','adm','0',xl('Re Identification'),'de_identification_forms/re_identification_input_screen.php'); ?
>
1261 <?php
if (acl_check('admin', 'super') && !empty($GLOBALS['code_types']['IPPF'])) genMiscLink('RTop','adm','0',xl('Export'),'main/ippf_export.php'); ?
>
1262 <li
><a
class="collapsed_lv2"><span
><?php
xl('Other','e') ?
></span
></a
>
1264 <?php
if (acl_check('admin', 'language')) genMiscLink('RTop','adm','0',xl('Language'),'language/language.php'); ?
>
1265 <?php
if (acl_check('admin', 'forms' )) genMiscLink('RTop','adm','0',xl('Forms'),'forms_admin/forms_admin.php'); ?
>
1266 <?php
if (acl_check('admin', 'calendar') && !$GLOBALS['disable_calendar']) genMiscLink('RTop','adm','0',xl('Calendar'),'main/calendar/index.php?module=PostCalendar&type=admin&func=modifyconfig'); ?
>
1267 <?php
if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('Logs'),'logview/logview.php'); ?
>
1269 if($newcrop_user_role['newcrop_user_role'] ||
$GLOBALS['erx_enable']) {
1270 if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('eRx Logs'),'logview/erx_logview.php');
1273 <?php
if ( (!$GLOBALS['disable_phpmyadmin_link']) && (acl_check('admin', 'database')) ) genMiscLink('RTop','adm','0',xl('Database'),'../phpmyadmin/index.php'); ?
>
1274 <?php
if (acl_check('admin', 'users' )) genMiscLink('RTop','adm','0',xl('Certificates'),'usergroup/ssl_certificates_admin.php'); ?
>
1275 <?php
if (acl_check('admin', 'super' )) genMiscLink('RTop','adm','0',xl('External Data Loads'),'../interface/code_systems/dataloads_ajax.php'); ?
>
1281 <li
><a
class="collapsed" id
="repimg" ><span
><?php
xl('Reports','e') ?
></span
></a
>
1283 <li
><a
class="collapsed_lv2"><span
><?php
xl('Clients','e') ?
></span
></a
>
1285 <?php
genMiscLink('RTop','rep','0',xl('List'),'reports/patient_list.php'); ?
>
1286 <?php
if (acl_check('patients', 'med') && !$GLOBALS['disable_prescriptions']) genMiscLink('RTop','rep','0',xl('Rx'),'reports/prescriptions_report.php'); ?
>
1287 <?php
if (acl_check('patients', 'med')) genMiscLink('RTop','rep','0',xl('Clinical'),'reports/clinical_reports.php'); ?
>
1288 <?php
genMiscLink('RTop','rep','0',xl('Referrals'),'reports/referrals_report.php'); ?
>
1289 <?php
genMiscLink('RTop','rep','0',xl('Immunization Registry'),'reports/immunization_report.php'); ?
>
1292 <li
><a
class="collapsed_lv2"><span
><?php
xl('Clinic','e') ?
></span
></a
>
1294 <?php
if ($GLOBALS['enable_cdr'] ||
$GLOBALS['enable_cqm'] ||
$GLOBALS['enable_amc']) genMiscLink('RTop','rep','0',xl('Report Results'),'reports/report_results.php'); ?
>
1295 <?php
if ($GLOBALS['enable_cdr']) genMiscLink('RTop','rep','0',xl('Standard Measures'),'reports/cqm.php?type=standard'); ?
>
1296 <?php
if ($GLOBALS['enable_cqm']) genMiscLink('RTop','rep','0',xl('Quality Measures (CQM)'),'reports/cqm.php?type=cqm'); ?
>
1297 <?php
if ($GLOBALS['enable_amc']) genMiscLink('RTop','rep','0',xl('Automated Measures (AMC)'),'reports/cqm.php?type=amc'); ?
>
1298 <?php
if ($GLOBALS['enable_amc_tracking']) genMiscLink('RTop','rep','0',xl('AMC Tracking'),'reports/amc_tracking.php'); ?
>
1301 <li
class="open"><a
class="expanded_lv2"><span
><?php
xl('Visits','e') ?
></span
></a
>
1303 <?php
if (!$GLOBALS['disable_calendar']) genMiscLink('RTop','rep','0',xl('Appointments'),'reports/appointments_report.php'); ?
>
1304 <?php
genMiscLink('RTop','rep','0',xl('Encounters'),'reports/encounters_report.php'); ?
>
1305 <?php
if (!$GLOBALS['disable_calendar']) genMiscLink('RTop','rep','0',xl('Appt-Enc'),'reports/appt_encounter_report.php'); ?
>
1306 <?php
if (empty($GLOBALS['code_types']['IPPF'])) { ?
>
1307 <?php
genMiscLink('RTop','rep','0',xl('Superbill'),'reports/custom_report_range.php'); ?
>
1309 <?php
genMiscLink('RTop','rep','0',xl('Eligibility'),'reports/edi_270.php'); ?
>
1310 <?php
genMiscLink('RTop','rep','0',xl('Eligibility Response'),'reports/edi_271.php'); ?
>
1313 <?php
if (!$GLOBALS['disable_chart_tracker']) genMiscLink('RTop','rep','0',xl('Chart Activity'),'reports/chart_location_activity.php'); ?
>
1314 <?php
if (!$GLOBALS['disable_chart_tracker']) genMiscLink('RTop','rep','0',xl('Charts Out'),'reports/charts_checked_out.php'); ?
>
1315 <?php
genMiscLink('RTop','rep','0',xl('Services'), 'reports/services_by_category.php'); ?
>
1316 <?php
genMiscLink('RTop','rep','0',xl('Syndromic Surveillance'),'reports/non_reported.php'); ?
>
1319 <?php
if (acl_check('acct', 'rep_a')) { ?
>
1320 <li
><a
class="collapsed_lv2"><span
><?php
xl('Financial','e') ?
></span
></a
>
1322 <?php
genMiscLink('RTop','rep','0',xl('Sales'),'reports/sales_by_item.php'); ?
>
1323 <?php
genMiscLink('RTop','rep','0',xl('Cash Rec'), 'billing/sl_receipts_report.php'); ?
>
1324 <?php
genMiscLink('RTop','rep','0',xl('Front Rec'), 'reports/front_receipts_report.php'); ?
>
1325 <?php
genMiscLink('RTop','rep','0',xl('Pmt Method'), 'reports/receipts_by_method_report.php'); ?
>
1326 <?php
genMiscLink('RTop','rep','0',xl('Collections'), 'reports/collections_report.php'); ?
>
1327 <?php
genMiscLink('RTop','rep','0',xl('Financial Summary by Service Code'),'reports/svc_code_financial_report.php'); ?
>
1331 <?php
if ($GLOBALS['inhouse_pharmacy']) { ?
>
1332 <li
><a
class="collapsed_lv2"><span
><?php
xl('Inventory','e') ?
></span
></a
>
1334 <?php
genMiscLink('RTop','rep','0',xl('List'),'reports/inventory_list.php'); ?
>
1335 <?php
genMiscLink('RTop','rep','0',xl('Activity'),'reports/inventory_activity.php'); ?
>
1336 <?php
genMiscLink('RTop','rep','0',xl('Transactions'),'reports/inventory_transactions.php'); ?
>
1340 <li
><a
class="collapsed_lv2"><span
><?php
xl('Procedures','e') ?
></span
></a
>
1342 <?php
genPopLink(xl('Pending Res'),'../orders/pending_orders.php'); ?
>
1343 <?php
if (!empty($GLOBALS['code_types']['IPPF'])) genPopLink(xl('Pending F/U'),'../orders/pending_followup.php'); ?
>
1344 <?php
genPopLink(xl('Statistics'),'../orders/procedure_stats.php'); ?
>
1347 <?php
if (! $GLOBALS['simplified_demographics']) { ?
>
1348 <li
><a
class="collapsed_lv2"><span
><?php
xl('Insurance','e') ?
></span
></a
>
1350 <?php
genMiscLink('RTop','rep','0',xl('Distribution'),'reports/insurance_allocation_report.php'); ?
>
1351 <?php
genMiscLink('RTop','rep','0',xl('Indigents'),'billing/indigent_patients_report.php'); ?
>
1352 <?php
genMiscLink('RTop','rep','0',xl('Unique SP'),'reports/unique_seen_patients_report.php'); ?
>
1356 <?php
if (!empty($GLOBALS['code_types']['IPPF'])) { ?
>
1357 <li
><a
class="collapsed_lv2"><span
><?php
xl('Statistics','e') ?
></span
></a
>
1359 <?php
genPopLink(xl('IPPF Stats'),'ippf_statistics.php?t=i'); ?
>
1360 <?php
genPopLink(xl('GCAC Stats'),'ippf_statistics.php?t=g'); ?
>
1361 <?php
genPopLink(xl('MA Stats'),'ippf_statistics.php?t=m'); ?
>
1362 <?php
genPopLink(xl('CYP'),'ippf_cyp_report.php'); ?
>
1363 <?php
genPopLink(xl('Daily Record'),'ippf_daily.php'); ?
>
1366 <?php
} // end ippf-specific ?>
1367 <li
><a
class="collapsed_lv2"><span
><?php
xl('Blank Forms','e') ?
></span
></a
>
1369 <?php
genPopLink(xl('Demographics'),'../patient_file/summary/demographics_print.php'); ?
>
1370 <?php
genPopLink(xl('Superbill/Fee Sheet'),'../patient_file/printed_fee_sheet.php'); ?
>
1371 <?php
genPopLink(xl('Referral'),'../patient_file/transaction/print_referral.php'); ?
>
1373 $lres = sqlStatement("SELECT * FROM list_options " .
1374 "WHERE list_id = 'lbfnames' ORDER BY seq, title");
1375 while ($lrow = sqlFetchArray($lres)) {
1376 $option_id = $lrow['option_id']; // should start with LBF
1377 $title = $lrow['title'];
1378 genPopLink($title, "../forms/LBF/printable.php?formname=$option_id");
1383 <?php
// genTreeLink('RTop','rep','Other'); ?>
1386 <li
><a
class="collapsed" id
="misimg" ><span
><?php
xl('Miscellaneous','e') ?
></span
></a
>
1388 <?php
genTreeLink('RTop','ped',xl('Patient Education')); ?
>
1389 <?php
genTreeLink('RBot','aun',xl('Authorizations')); ?
>
1390 <?php
genTreeLink('RTop','fax',xl('Fax/Scan')); ?
>
1391 <?php
genTreeLink('RTop','adb',xl('Addr Book')); ?
>
1392 <?php
genTreeLink('RTop','ort',xl('Order Catalog')); ?
>
1393 <?php
if (!$GLOBALS['disable_chart_tracker']) genTreeLink('RTop','cht',xl('Chart Tracker')); ?
>
1394 <?php
genTreeLink('RTop','ono',xl('Ofc Notes')); ?
>
1395 <?php
genMiscLink('RTop','adm','0',xl('BatchCom'),'batchcom/batchcom.php'); ?
>
1396 <?php
genTreeLink('RTop','pwd',xl('Password')); ?
>
1397 <?php
genMiscLink('RTop','prf','0',xl('Preferences'),'super/edit_globals.php?mode=user'); ?
>
1401 <?php
} // end not athletic team ?>
1405 <?php
} else { // end ($GLOBALS['concurrent_layout'] == 2 || $GLOBALS['concurrent_layout'] == 3) ?>
1407 <table cellpadding
='0' cellspacing
='0' border
='0'>
1410 <table cellpadding
='0' cellspacing
='0' border
='0' width
='100%'>
1412 <td
class='smalltext' nowrap
>
1413 <input type
='checkbox' name
='cb_top' onclick
='toggleFrame(1)' checked
/><b
><?php
xl('Top','e') ?
></b
>
1415 <td
class='smalltext' align
='right' nowrap
>
1416 <b
><?php
xl('Bot','e') ?
></b
><input type
='checkbox' name
='cb_bot' onclick
='toggleFrame(2)' checked
/>
1423 // Builds the table of radio buttons and their labels. Radio button values
1424 // are comprised of the 3-character document id and the 1-digit usage type,
1425 // so that JavaScript can easily access this information.
1426 $default_top_rbid = $GLOBALS['athletic_team'] ?
'ros' : 'cal';
1427 foreach ($primary_docs as $key => $varr) {
1428 if (!empty($disallowed[$key])) continue;
1433 echo " <td class='smalltext'><input type='radio' name='rb_top' value='$key$usage' " .
1434 "onclick=\"loadFrame('$key$usage','RTop','$url')\"";
1435 if ($key == $default_top_rbid) echo " checked";
1437 echo " <td class='smalltext' id='lbl_$key'>$label</td>\n";
1438 echo " <td class='smalltext'><input type='radio' name='rb_bot' value='$key$usage' " .
1439 "onclick=\"loadFrame('$key$usage','RBot','$url')\"";
1440 if ($key == 'msg') echo " checked";
1452 // To use RelayHealth, see comments and parameters in includes/config.php.
1453 if (!empty($GLOBALS['ssi']['rh'])) {
1454 include_once("../../library/ssi.inc");
1455 echo getRelayHealthLink() ."<br /><hr />\n";
1459 <div id
='current_patient' style
= 'display:none'>
1460 <b
><?php
xl('None','e'); ?
></b
>
1463 <div id
='current_encounter' style
= 'display:none'>
1464 <b
><?php
xl('None','e'); ?
></b
>
1468 if (!$GLOBALS['athletic_team']) {
1476 <?php
if (!empty($GLOBALS['online_support_link'])) { ?
>
1477 <a href
='<?php echo $GLOBALS["online_support_link"]; ?>' target
="_blank" id
="support_link" class='css_button' onClick
="top.restoreSession()"><span
><?php
xl('Online Support','e'); ?
></span
></a
>
1480 <input type
='hidden' name
='findBy' value
='Last' />
1481 <input type
="hidden" name
="searchFields" id
="searchFields"/>
1482 <input type
="hidden" name
="search_service_code" value
='' />
1486 <script language
='JavaScript'>