function lab_results_messages($set_pid, $rid, $provider_id = "") { if ($provider_id != "") { $where = "AND id = '" . $provider_id . "'"; } // Get all active users. $rez = sqlStatement("select id, username from users where username != '' AND active = '1' {$where}"); for ($iter = 0; $row = sqlFetchArray($rez); $iter++) { $result[$iter] = $row; } if (!empty($result)) { foreach ($result as $user_detail) { unset($thisauth); // Make sure it is empty. // Check user authorization. Only send the panding review message to authorised user. // $thisauth = acl_check('patients', 'sign', $user_detail['username']); // Route message to administrators if there is no provider match. if ($provider_id == "") { $thisauth = acl_check('admin', 'super', $user_detail['username']); } else { $thisauth = true; } if ($thisauth) { // Send lab result message to the ordering provider when there is a new lab report. $userauthorized = formData("userauthorized"); $pname = getPatientName($set_pid); $link = "<a href='../../orders/orders_results.php?review=1&set_pid={$set_pid}'" . " onclick='return top.restoreSession()'>here</a>"; $note = "Patient {$pname}'s lab results have arrived. Please click {$link} to review them.<br/>"; $note_type = "Lab Results"; $message_status = "New"; // Add pnote. $noteid = addPnote($set_pid, $note, $userauthorized, '1', $note_type, $user_detail['username']); sqlQ("update pnotes set message_status='" . $message_status . "' where id = '{$noteid}'"); } } } }
<?php if (acl_check('patients', 'med', '', array('write', 'addonly'))) { ?> <div> <span class="title"><?php echo htmlspecialchars(xl('Patient History / Lifestyle'), ENT_NOQUOTES); ?> </span> </div> <div id='namecontainer_history' class='namecontainer_history' style='float:left;margin-right:10px'> <?php echo htmlspecialchars(xl('for'), ENT_NOQUOTES); ?> <span class="title"><a href="../summary/demographics.php" onclick="top.restoreSession()"><?php echo htmlspecialchars(getPatientName($pid), ENT_NOQUOTES); ?> </a></span> </div> <div> <a href="history_full.php" class="css_button" onclick="top.restoreSession()"> <span><?php echo htmlspecialchars(xl("Edit"), ENT_NOQUOTES); ?> </span> </a> <a href="../summary/demographics.php" class="css_button" onclick="top.restoreSession()"> <span><?php echo htmlspecialchars(xl('Back To Patient'), ENT_NOQUOTES);
<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> </head> <body class="body_top"> <div> <span class="title"><?php echo xlt('Disclosures'); ?> </span> </div> <div style='float: left; margin-right: 10px'><?php echo xlt('for'); ?> <span class="title"><a href="../summary/demographics.php" onclick="top.restoreSession()"><?php $pname = getPatientName($pid); echo text($pname); ?> </a></span> </div> <div> <a href="record_disclosure.php" class="css_button iframe" onclick="top.restoreSession()"><span><?php echo xlt('Record'); ?> </span></a> </div> <div> <a href="demographics.php" <?php if (!$GLOBALS['concurrent_layout']) { echo "target='Main'"; }
<a href='../reminder/active_reminder_popup.php' id='reminder_popup_link' style='visibility: false;' class='iframe' onclick='top.restoreSession()'></a> <?php $thisauth = acl_check('patients', 'demo'); if ($thisauth) { if ($result['squad'] && !acl_check('squads', $result['squad'])) { $thisauth = 0; } } if (!$thisauth) { echo "<p>(" . htmlspecialchars(xl('Demographics not authorized'), ENT_NOQUOTES) . ")</p>\n"; echo "</body>\n</html>\n"; exit; } if ($thisauth) { echo "<table><tr><td><span class='title'>" . htmlspecialchars(getPatientName($pid), ENT_NOQUOTES) . "</span></td>"; if (acl_check('admin', 'super')) { echo "<td style='padding-left:1em;'><a class='css_button iframe' href='../deleter.php?patient=" . htmlspecialchars($pid, ENT_QUOTES) . "' onclick='top.restoreSession()'>" . "<span>" . htmlspecialchars(xl('Delete'), ENT_NOQUOTES) . "</span></a></td>"; } if ($GLOBALS['erx_enable']) { echo '<td style="padding-left:1em;"><a class="css_button" href="../../eRx.php?page=medentry" onclick="top.restoreSession()">'; echo "<span>" . htmlspecialchars(xl('NewCrop MedEntry'), ENT_NOQUOTES) . "</span></a></td>"; echo '<td style="padding-left:1em;"><a class="css_button iframe1" href="../../soap_functions/soap_accountStatusDetails.php" onclick="top.restoreSession()">'; echo "<span>" . htmlspecialchars(xl('NewCrop Account Status'), ENT_NOQUOTES) . "</span></a></td><td id='accountstatus'></td>"; } //Patient Portal $portalUserSetting = true; //flag to see if patient has authorized access to portal if ($GLOBALS['portal_onsite_enable'] && $GLOBALS['portal_onsite_address']) { $portalStatus = sqlQuery("SELECT allow_patient_portal FROM patient_data WHERE pid=?", array($pid)); if ($portalStatus['allow_patient_portal'] == 'YES') {
function &postcalendar_userapi_pcGetEventDetails($eid) { if (!isset($eid)) { return false; } list($dbconn) = pnDBGetConn(); $pntable = pnDBGetTables(); // link to the events tables $table = $pntable['postcalendar_events']; $cattable = $pntable['postcalendar_categories']; $sql = "SELECT DISTINCT e.pc_eid,\n e.pc_informant,\n e.pc_catid,\n e.pc_title,\n e.pc_time,\n e.pc_hometext,\n e.pc_eventDate,\n e.pc_duration,\n e.pc_endDate,\n e.pc_startTime,\n e.pc_recurrtype,\n e.pc_recurrfreq,\n e.pc_recurrspec,\n e.pc_topic,\n e.pc_alldayevent,\n e.pc_location,\n e.pc_conttel,\n e.pc_contname,\n e.pc_contemail,\n e.pc_website,\n e.pc_fee,\n e.pc_sharing,\n c.pc_catcolor,\n c.pc_catname,\n c.pc_catdesc,\n e.pc_pid,\n e.pc_aid,\n pd.pubpid\n FROM ({$table} e, {$cattable} c)\n LEFT JOIN patient_data as pd ON (pd.pid = e.pc_pid)\n WHERE (e.pc_eid = '{$eid}' AND c.pc_catid = e.pc_catid)"; $result = $dbconn->Execute($sql); if ($dbconn->ErrorNo() != 0) { die($dbconn->ErrorMsg()); } $event = array(); if (!isset($result)) { return $event; } list($event['eid'], $event['uname'], $event['catid'], $event['title'], $event['time'], $event['hometext'], $event['eventDate'], $event['duration'], $event['endDate'], $event['startTime'], $event['recurrtype'], $event['recurrfreq'], $event['recurrspec'], $event['topic'], $event['alldayevent'], $event['location'], $event['conttel'], $event['contname'], $event['contemail'], $event['website'], $event['fee'], $event['sharing'], $event['catcolor'], $event['catname'], $event['catdesc'], $event['pid'], $event['aid'], $event['pubpid']) = $result->fields; // there has to be a more intelligent way to do this @(list($event['duration_hours'], $dmin) = @explode('.', $event['duration'] / 60 / 60)); $event['duration_minutes'] = substr(sprintf('%.2f', '.' . 60 * ($dmin / 100)), 2, 2); //'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' $result->Close(); //pennfirm fix to reflect openemr user/informant $userid = pnUserGetVar('uid'); // get the user id of event's author $users = pnUserGetAll(); foreach ($users as $user) { if ($user['uname'] == $event['uname']) { $cuserid = $user['uid']; break; } } unset($users); // is this a public event to be shown as busy? if ($event['sharing'] == SHARING_PRIVATE && $cuserid != $userid) { // they are not supposed to see this return false; } elseif ($event['sharing'] == SHARING_BUSY && $cuserid != $userid) { // make it not display any information $event['title'] = _USER_BUSY_TITLE; $event['hometext'] = _USER_BUSY_MESSAGE; $event['location'] = ''; $event['conttel'] = ''; $event['contname'] = ''; $event['contemail'] = ''; $event['website'] = ''; $event['fee'] = ''; } else { $event['title'] = $event['title']; $event['hometext'] = $event['hometext']; $event['location'] = $event['location']; $event['conttel'] = $event['conttel']; $event['contname'] = $event['contname']; $event['contemail'] = $event['contemail']; $event['website'] = $event['website']; $event['fee'] = $event['fee']; } $event['desc'] = $event['hometext']; $event['website'] = $event['website']; if (!empty($event['pid'])) { $event['patient_name'] = getPatientName($event['pid']); } if (empty($event['aid'])) { $event['aid'] = -1; } return $event; }
<?php if ($thisauth == 'write' || $thisauth == 'addonly') { ?> <div> <span class="title"><?php xl('Patient History / Lifestyle', 'e'); ?> </span> </div> <div style='float:left;margin-right:10px'> <?php echo xl('for', 'e'); ?> <span class="title"><a href="../summary/demographics.php" onclick="top.restoreSession()"><?php echo htmlspecialchars(getPatientName($pid)); ?> </a></span> </div> <div> <a href="history_full.php" <?php if (!$GLOBALS['concurrent_layout']) { echo "target='Main'"; } ?> class="css_button" onclick="top.restoreSession()"> <span><?php echo xl("Edit"); ?> </span>
} } if (!$thisauth) { echo "<p>(" . htmlspecialchars(xl('Demographics not authorized'), ENT_NOQUOTES) . ")</p>\n"; echo "</body>\n</html>\n"; exit; } if ($thisauth == 'write') { foreach (pic_array() as $var) { print $var; } echo "<td><a href='demographics_full.php'"; if (!$GLOBALS['concurrent_layout']) { echo " target='Main'"; } echo " onclick='top.restoreSession()'><span class='title'>" . htmlspecialchars(getPatientName($pid), ENT_NOQUOTES) . "</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>" . htmlspecialchars(xl("Edit"), ENT_NOQUOTES) . "</span></a></td>"; if (acl_check('admin', 'super')) { echo "<td><a class='css_button iframe' href='../deleter.php?patient=" . htmlspecialchars($pid, ENT_QUOTES) . "'>" . "<span>" . htmlspecialchars(xl('Delete'), ENT_NOQUOTES) . "</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'>" . htmlspecialchars(xl('Balance Due'), ENT_NOQUOTES) . ": " . htmlspecialchars(oeFormatMoney(get_patient_balance($pid)), ENT_NOQUOTES) . "</font><br />"; if ($result['genericname2'] == 'Billing') { htmlspecialchars(xl('Billing Note'), ENT_NOQUOTES) . ":"; echo "<span class='bold'><font color='red'>" . htmlspecialchars($result['genericval2'], ENT_NOQUOTES) . "</font></span>"; }