DIFF -U dump of demographics.php
From OpenEMR Project Wiki
--- OpenEMR-DevTip/openemr/interface/patient_file/summary/demographics.php 2009-08-20 15:57:48.000000000 -0700
+++ mi2-ui/openemr/interface/patient_file/summary/demographics.php 2009-12-15 13:48:35.000000000 -0800
@@ -6,6 +6,7 @@
require_once("$srcdir/classes/InsuranceCompany.class.php");
require_once("./patient_picture.php");
require_once("$srcdir/options.inc.php");
+ require_once("../history/history.inc.php");
if ($GLOBALS['concurrent_layout'] && $_GET['set_pid']) {
include_once("$srcdir/pid.inc");
setpid($_GET['set_pid']);
@@ -30,12 +31,16 @@
<head>
<?php html_header_show();?>
<link rel="stylesheet" href="<?php echo $css_header;?>" type="text/css">
+<link rel="stylesheet" type="text/css" href="../../../library/js/fancybox/jquery.fancybox-1.2.6.css" media="screen" />
<style type="text/css">@import url(../../../library/dynarch_calendar.css);</style>
<script type="text/javascript" src="../../../library/textformat.js"></script>
<script type="text/javascript" src="../../../library/dynarch_calendar.js"></script>
<script type="text/javascript" src="../../../library/dynarch_calendar_en.js"></script>
<script type="text/javascript" src="../../../library/dynarch_calendar_setup.js"></script>
<script type="text/javascript" src="../../../library/dialog.js"></script>
+<script type="text/javascript" src="../../../library/js/jquery.1.3.2.js"></script>
+<script type="text/javascript" src="../../../library/js/common.js"></script>
+<script type="text/javascript" src="../../../library/js/fancybox/jquery.fancybox-1.2.6.js"></script>
<script language="JavaScript">
var mypcc = '<?php echo $GLOBALS['phone_country_code'] ?>';
@@ -102,9 +107,78 @@
}
</script>
+
+<script type="text/javascript">
+/// todo, move this to a common library
+
+function toggle( target, div ) {
+
+ $mode = $(target).find(".indicator").text();
+ if ( $mode == "collapse" ) {
+ $(target).find(".indicator").text( "expand" );
+ $(div).hide();
+ } else {
+ $(target).find(".indicator").text( "collapse" );
+ $(div).show();
+ }
+
+}
+
+$(document).ready(function(){
+
+ $("#dem_view").click( function() {
+ toggle( $(this), "#DEM" );
+ });
+
+ $("#his_view").click( function() {
+ toggle( $(this), "#HIS" );
+ });
+
+ $("#ins_view").click( function() {
+ toggle( $(this), "#INSURANCE" );
+ });
+
+ $("#notes_view").click( function() {
+ toggle( $(this), "#notes_div" );
+ });
+
+ // load divs
+ $("#stats_div").load("stats.php");
+ $("#notes_div").load("pnotes_fragment.php");
+
+ // fancy box
+ enable_modals();
+
+ tabbify();
+
+ // special size for
+ $(".large_modal").fancybox( {
+ 'overlayOpacity' : 0.0,
+ 'showCloseButton' : true,
+ 'frameHeight' : 600,
+ 'frameWidth' : 1000
+ });
+
+ // special size for
+ $(".medium_modal").fancybox( {
+ 'overlayOpacity' : 0.0,
+ 'showCloseButton' : true,
+ 'frameHeight' : 500,
+ 'frameWidth' : 800
+ });
+
+});
+
+</script>
+
+<style type="css/text">
+</style>
+
</head>
<body class="body_top">
+<table cellspacing='0' cellpadding='0' border='0'>
+<tr>
<?php
$result = getPatientData($pid, "*, DATE_FORMAT(DOB,'%Y-%m-%d') as DOB_YMD");
$result2 = getEmployerData($pid);
@@ -123,16 +197,31 @@
if ($thisauth == 'write') {
foreach (pic_array() as $var) {print $var;}
- echo "<p><a href='demographics_full.php'";
+ echo "<td><a href='demographics_full.php'";
if (! $GLOBALS['concurrent_layout']) echo " target='Main'";
echo " onclick='top.restoreSession()'><span class='title'>" .
- xl('Demographics') . "</span>" .
- " <span class='more'>$tmore</span></a>";
+ getPatientName($pid) . "</span></a> </td>";
+
+ echo "<td><a class='css_button' href='demographics_full.php'";
+ if (! $GLOBALS['concurrent_layout']) echo " target='Main'";
+ echo " onclick='top.restoreSession()'><span>Edit</span></a></td>";
+
if (acl_check('admin', 'super')) {
- echo " <a href='' onclick='return deleteme()'>" .
- "<span class='more' style='color:red'>(".xl('Delete').")</span></a>";
+ echo "<td><a class='css_button iframe' href='../deleter.php?patient=" . $pid . "'>" .
+ "<span>".xl('Delete')."</span></a></td>";
+ }
+ if ($GLOBALS['oer_config']['ws_accounting']['enabled']) {
+ // Show current balance and billing note, if any.
+ echo "<td> <span class='bold'><font color='#ee6600'>" . xl('Balance Due') . ": " . xl('$') .
+ get_patient_balance($pid) . "</font><br />";
+ if ($result['genericname2'] == 'Billing') {
+ xl('Billing Note') . ":";
+ echo "<span class='bold'><font color='red'>" .
+ $result['genericval2'] . "</font></span>";
+ }
+ echo "</span></td>";
}
- echo "</p>\n";
+
}
// Get the document ID of the patient ID card if access to it is wanted here.
@@ -148,21 +237,112 @@
if ($tmp) $document_id = $tmp['id'];
}
?>
+</tr>
+
+<tr>
+<td class="small" colspan='4'>
+<a href="rx_frameset.php" class='iframe medium_modal'>Rx</a>
+|
+<a href="../history/history.php" class='iframe large_modal'>History</a>
+|
+<a href="../report/patient_report.php" class='iframe medium_modal'>Report</a>
+|
+<a href="../../../controller.php?document&list&patient_id=<?php echo $pid;?>" class='iframe medium_modal'>Documents</a>
+|
+<a href="../transaction/transactions.php" class='iframe large_modal'>Transactions</a>
+</div>
+</td>
+</tr>
+</table> <!-- end header -->
-<table border="0" width="100%">
+<div style='margin-top:10px'> <!-- start main content div -->
+<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
- <!-- Left column of main table; contains another table -->
<td align="left" valign="top">
+ <!-- start left column div -->
+ <div style='float:left; margin-right:20px'>
+ <table cellspacing=0 cellpadding=0>
+ <tr>
+ <td>
+ <div class="section-header">
+ <a href='javascript:;' class='small' id='dem_view'><span class='text'><b>Demographics</b></span> (<span class="indicator">collapse</span>)</a>
+ </div>
+
+ <!-- Demographics -->
<div id="DEM">
- <table border='0' cellpadding='0'>
-<?php display_layout_rows('DEM', $result, $result2); ?>
- </table>
+ <ul class="tabNav">
+ <?php display_layout_tabs('DEM', $result, $result2); ?>
+ </ul>
+ <div class="tabContainer">
+ <?php display_layout_tabs_data('DEM', $result, $result2); ?>
+ </div>
</div>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <?php
+
+ $insurance_count = 0;
+ foreach (array('primary','secondary','tertiary') as $instype) {
+ $enddate = 'Present';
+
+ $query = "SELECT * FROM insurance_data WHERE " .
+ "pid = '$pid' AND type = '$instype' " .
+ "ORDER BY date DESC";
+ $res = sqlStatement($query);
+ while( $row = sqlFetchArray($res) ) {
+ if ($row['provider'] ) $insurance_count++;
+ }
+ }
+
+ if ( $insurance_count > 0 ) {
+
+ ?>
+ <div class="section-header">
+ <a href='javascript:;' class='small' id='ins_view'><span class='text'><b>Insurance</b></span> (<span class="indicator">collapse</span>)</a>
+ </div>
+
+ <div id="INSURANCE">
- <table border='0' cellpadding='0' width='100%'>
<?php
+ if ( $insurance_count > 1 ) {
+
+ ?><ul class="tabNav"><?php
+
///////////////////////////////// INSURANCE SECTION
+ $first = true;
+ foreach (array('primary','secondary','tertiary') as $instype) {
+
+ $query = "SELECT * FROM insurance_data WHERE " .
+ "pid = '$pid' AND type = '$instype' " .
+ "ORDER BY date DESC";
+ $res = sqlStatement($query);
+ $enddate = 'Present';
+
+ while( $row = sqlFetchArray($res) ) {
+ if ($row['provider'] ) {
+
+ $ins_description = ucfirst($instype);
+ $ins_description .= strcmp($enddate, 'Present') != 0 ? " (Old)" : "";
+ ?>
+ <li <?php echo $first ? 'class="current"' : '' ?>><a href="/play/javascript-tabbed-navigation/"><?php xl(ucfirst($ins_description),'e'); ?></a></li>
+ <?php
+ $first = false;
+ }
+ $enddate = $row['date'];
+ }
+ }
+
+ ?></ul><?php
+
+ } ?>
+
+ <div class="tabContainer">
+ <?php
+ $first = true;
foreach (array('primary','secondary','tertiary') as $instype) {
$enddate = 'Present';
@@ -170,22 +350,27 @@
"pid = '$pid' AND type = '$instype' " .
"ORDER BY date DESC";
$res = sqlStatement($query);
+
while ($row = sqlFetchArray($res)) {
+
if ($row['provider']) {
+ ?>
+ <div class="tab <?php echo $first ? 'current' : '' ?>">
+ <table border='0' cellpadding='0' width='100%'>
+ <?php
$icobj = new InsuranceCompany($row['provider']);
$adobj = $icobj->get_address();
$insco_name = trim($icobj->get_name());
?>
<tr>
<td valign='top' colspan='3'>
- <br><span class='bold'>
+ <span class='text'>
<?php if (strcmp($enddate, 'Present') != 0) echo "Old "; ?>
<?php xl(ucfirst($instype) . ' Insurance','e'); ?>
<?php if (strcmp($row['date'], '0000-00-00') != 0) { ?>
<?php xl(' from','e'); echo ' ' . $row['date']; ?>
<?php } ?>
- <?php xl(' until ','e'); echo $enddate; ?>
- :</span>
+ <?php xl(' until ','e'); echo $enddate; ?>:</span>
</td>
</tr>
<tr>
@@ -257,23 +442,54 @@
<td valign='top'></td>
<td valign='top'></td>
</tr>
+
+ </table>
+ </div>
<?php
+
} // end if ($row['provider'])
$enddate = $row['date'];
+ $first = false;
} // end while
} // end foreach
///////////////////////////////// END INSURANCE SECTION
-
?>
- </table>
+ </div>
+
+ <?php } // ?>
+
+ </td>
+ </tr>
+
+ <tr>
+ <td width='650px'>
+ <div class="section-header">
+ <a href='javascript:;' class='small' id='notes_view'><span class='text'><b>Notes</b></span> (<span class="indicator">collapse</span>)</a>
+ </div>
+ <!-- Demographics -->
+ <div id='notes_div' class='tab current' style='height:auto' >
+ <br/>
+ <div style='margin-left:10px' class='text'><image src='../../pic/ajax-loader.gif'/></div><br/>
+ </div>
</td>
+ </tr>
- <!-- Right column of main table -->
+ </table>
+
+ </div>
- <td valign="top" class="text">
-<?php
+ </div>
+ <!-- end left column div -->
+
+ <!-- start right column div -->
+ <div class='text'>
+ <table>
+ <tr>
+ <td>
+
+ <?php
// This is a feature for a specific client. -- Rod
if ($GLOBALS['cene_specific']) {
echo " <br />\n";
@@ -352,18 +568,6 @@
echo " </form>\n";
}
-if ($GLOBALS['oer_config']['ws_accounting']['enabled']) {
- // Show current balance and billing note, if any.
- echo "<span class='bold'><font color='#ee6600'>" . xl('Balance Due') . ": " . xl('$') .
- get_patient_balance($pid) . "</font><br />";
- if ($result['genericname2'] == 'Billing') {
- xl('Billing Note') . ":";
- echo "<span class='bold'><font color='red'>" .
- $result['genericval2'] . "</font></span>";
- }
- echo "</span><br />";
-}
-
// If there is a patient ID card, then show a link to it.
if ($document_id) {
echo "<a href='" . $web_root . "/controller.php?document&retrieve" .
@@ -384,13 +588,30 @@
$res = sqlStatement($query);
if (isset($res) && $res != null) {
- echo "<div id='appts'><span id='apptstitle'>" . xl('Upcoming Appointments') . "</span><br>";
- // link to create a new appointment
- echo "<span class='link' style='margin: 2px 0px 5px 0px; width:100%; text-align: center;'>";
- echo "<a href='#' onclick='return newEvt()'>".xl('New Appointment')."</a>";
- echo "</span><br>";
+ ?>
+
+ <div>
+ <div style='float:left; margin-right: 5px'>
+ <span class='text'><b><?php echo xl('Appointments')?></b></span>
+ </div>
+ <div>
+ <div>
+ <a class="iframe css_button_small" href="../../main/calendar/add_edit_event.php?patientid=<?php echo $pid ?>">
+ <span><?php echo xl('Add') ?></span>
+ </a>
+ </div>
+ </div>
+ </div>
+
+ <?php
}
+ ?>
+ <br/>
+ <div class='small' style='margin-top: -10px'>
+ <?php
+ $count = 0;
while($row = sqlFetchArray($res)) {
+ $count++;
$dayname = date("l", strtotime($row['pc_eventDate']));
$dispampm = "am";
$disphour = substr($row['pc_startTime'], 0, 2) + 0;
@@ -403,29 +624,41 @@
if ($row['pc_hometext'] != "") {
$etitle = xl('Comments').": ".addslashes($row['pc_hometext'])."\r\n".$etitle;
}
- echo "<a href='javascript:oldEvt(" . $row['pc_eid'] . ")' title='$etitle'>";
+ echo "<a class='iframe' href='../../main/calendar/add_edit_event.php?eid=" . $row['pc_eid'] . "' ";
echo "<b>" . xl($dayname) . ", " . $row['pc_eventDate'] . "</b><br>";
echo "$disphour:$dispmin " . xl($dispampm) . " " . xl_appt_category($row['pc_catname']) . "<br>\n";
echo $row['fname'] . " " . $row['lname'] . "</a><br> <br>\n";
}
- if (isset($res) && $res != null) { echo "</div>"; }
+ if (isset($res) && $res != null) {
+ if ( $count < 1 ) { echo "None."; }
+ echo "</div>";
+ }
}
?>
+ </div>
+
+ <div id='stats_div' style='float:left'>
+ <br/>
+ <div style='margin-left:10px' class='text'><image src='../../pic/ajax-loader.gif'/></div><br/>
+ </div>
+
+ </td>
+ </tr>
+ </table>
+
+ </div> <!-- end right column div -->
+
</td>
</tr>
</table>
+</div> <!-- end main content div -->
+
<?php if ($GLOBALS['concurrent_layout'] && $_GET['set_pid']) { ?>
<script language='JavaScript'>
- parent.left_nav.setPatient(<?php echo "'" . addslashes($result['fname']) . " " . addslashes($result['lname']) . "',$pid,'" . addslashes($result['pubpid']) . "','', ' ".xl('DOB').": ".$result['DOB_YMD']." ".xl('Age').": ".getPatientAge($result['DOB_YMD'])."'"; ?>);
+ parent.left_nav.setPatient(<?php echo "'" . addslashes($result['fname']) . " " . addslashes($result['lname']) . "',$pid,'" . addslashes($result['pubpid']) . "','', ' ".xl('DOB').": ".date("m-d-y",strtotime($result['DOB_YMD'])) ." ".xl('Age').": ".getPatientAge($result['DOB_YMD'])."'"; ?>);
parent.left_nav.setRadio(window.name, 'dem');
-<?php if (!$_GET['is_new']) { // if new pt, do not load other frame ?>
- var othername = (window.name == 'RTop') ? 'RBot' : 'RTop';
- parent.left_nav.forceDual();
- parent.left_nav.setRadio(othername, 'sum');
- parent.left_nav.loadFrame('sum1', othername, 'patient_file/summary/summary_bottom.php');
-<?php } ?>
</script>
<?php } ?>