$pdf = new HTML2PDF('P', 'Letter', 'en'); ob_start(); echo "<link rel='stylesheet' type='text/css' href='$webserver_root/interface/themes/style_pdf.css'>\n"; echo "<link rel='stylesheet' type='text/css' href='$webserver_root/library/ESign/css/esign_report.css'>\n"; $GLOBALS['PATIENT_REPORT_ACTIVE'] = true; generate_order_report($orderid, false, true, $finals_only); $GLOBALS['PATIENT_REPORT_ACTIVE'] = false; // echo ob_get_clean(); exit(); // debugging $pdf->writeHTML(ob_get_clean(), false); $contents = $pdf->Output('', true); // Send message with PDF as attachment. $result = cms_portal_call(array( 'action' => 'putmessage', 'user' => $_POST['form_send_to_portal'], 'title' => xl('Your Lab Results'), 'message' => xl('Please see the attached PDF.'), 'filename' => 'results.pdf', 'mimetype' => 'application/pdf', 'contents' => base64_encode($contents), )); if ($result['errmsg']) die(text($result['errmsg'])); } ?> <html> <head> <?php html_header_show(); ?> <link rel="stylesheet" href='<?php echo $css_header; ?>' type='text/css'> <title><?php echo xlt('Order Results'); ?></title> <style> body { margin: 9pt;
if ($result['errmsg']) { die(text($result['errmsg'])); } echo "<html><body><script language='JavaScript'>\n"; echo "if (top.restoreSession) top.restoreSession(); else opener.top.restoreSession();\n"; echo "document.location.href = 'list_requests.php';\n"; echo "</script></body></html>\n"; exit; } $db_id = 0; if ($ptid) { $ptrow = getPatientData($ptid, "*"); $db_id = $ptrow['id']; } if ($postid) { $result = cms_portal_call(array('action' => 'getpost', 'postid' => $postid)); if ($result['errmsg']) { die(text($result['errmsg'])); } } ?> <html> <head> <?php html_header_show(); ?> <link rel=stylesheet href="<?php echo $css_header; ?> " type="text/css">
var skipArray = [ <?php echo $condition_str; ?> ]; <?php echo $date_init; if (function_exists($formname . '_javascript_onload')) { call_user_func($formname . '_javascript_onload'); } // TBD: If $alertmsg, display it with a JavaScript alert(). // New form and this patient has a portal login and we have not loaded portal data. // Check if there is portal data pending for this patient and form type. if (!$formid && $GLOBALS['gbl_portal_cms_enable'] && $cmsportal_login && !$portalid) { $portalres = cms_portal_call(array('action' => 'checkptform', 'form' => $formname, 'patient' => $cmsportal_login)); if ($portalres['errmsg']) { die(text($portalres['errmsg'])); // TBD: Change to alertmsg } $portalid = $portalres['postid']; if ($portalid) { echo "if (confirm('" . xls('The portal has data for this patient and form. Load it now?') . "')) {\n"; echo " top.restoreSession();\n"; echo " document.location.href = 'load_form.php?formname={$formname}&portalid={$portalid}';\n"; echo "}\n"; } } ?> </script>
</div> <!-- end of report_custom DIV --> <?php if ($PDF_OUTPUT) { $content = getContent(); // $pdf->setDefaultFont('Arial'); $pdf->writeHTML($content, false); if ($PDF_OUTPUT == 1) { $pdf->Output('report.pdf', $GLOBALS['pdf_output']); // D = Download, I = Inline } else { // This is the case of writing the PDF as a message to the CMS portal. $ptdata = getPatientData($pid, 'cmsportal_login'); $contents = $pdf->Output('', true); echo "<html><head>\n"; echo "<link rel='stylesheet' href='{$css_header}' type='text/css'>\n"; echo "</head><body class='body_top'>\n"; $result = cms_portal_call(array('action' => 'putmessage', 'user' => $ptdata['cmsportal_login'], 'title' => xl('Your Clinical Report'), 'message' => xl('Please see the attached PDF.'), 'filename' => 'report.pdf', 'mimetype' => 'application/pdf', 'contents' => base64_encode($contents))); if ($result['errmsg']) { die(text($result['errmsg'])); } echo "<p>" . xlt('Report has been sent to the patient.') . "</p>\n"; echo "</body></html>\n"; } } else { ?> </body> </html> <?php }
* You should have received a copy of the GNU General Public License * along with this program. If not, see <http://opensource.org/licenses/gpl-license.php>;. * * @package OpenEMR * @author Rod Roark <*****@*****.**> */ $sanitize_all_escapes = true; $fake_register_globals = false; require_once "../globals.php"; require_once "{$srcdir}/formdata.inc.php"; require_once "portal.inc.php"; $uploadid = $_REQUEST['id']; if (!empty($_REQUEST['messageid'])) { $result = cms_portal_call(array('action' => 'getmsgup', 'uploadid' => $uploadid)); } else { $result = cms_portal_call(array('action' => 'getupload', 'uploadid' => $uploadid)); } if ($result['errmsg']) { die(text($result['errmsg'])); } $filesize = strlen($result['contents']); header('Content-Description: File Transfer'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header("Content-Disposition: attachment; filename=\"{$result['filename']}\""); header("Content-Type: {$result['mimetype']}"); header("Content-Length: {$filesize}"); // With JSON-over-HTTP we would need to base64_decode the contents. echo $result['contents'];
<?php /** * Patient matching and selection for the WordPress Patient Portal. * * Copyright (C) 2014 Rod Roark <*****@*****.**> * * LICENSE: This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://opensource.org/licenses/gpl-license.php>;. * * @package OpenEMR * @author Rod Roark <*****@*****.**> */ $sanitize_all_escapes = true; $fake_register_globals = false; require_once "../globals.php"; require_once "{$srcdir}/formdata.inc.php"; require_once "portal.inc.php"; $result = cms_portal_call(array('action' => 'adduser', 'newlogin' => $_REQUEST['login'], 'newpass' => $_REQUEST['pass'], 'newemail' => $_REQUEST['email'])); if ($result['errmsg']) { echo xl('Failed to add patient to portal') . ": " . $result['errmsg']; }
</script> </head> <body class="body_top"> <form method='post' action='list_requests.php' onsubmit='return myRestoreSession()'> <?php $form_from_date = empty($_POST['form_from_date']) ? '' : trim($_POST['form_from_date']); $form_to_date = empty($_POST['form_to_date']) ? '' : trim($_POST['form_to_date']); // if (empty($form_to_date)) $form_to_date = $form_from_date; $form_patient = !empty($_POST['form_patient']); // Post a form to the WP portal that asks for the request list and get the response. // Write a row for each request that is reported. $result = cms_portal_call(array('action' => 'list', 'date_from' => $form_from_date, 'date_to' => $form_to_date)); if ($result['errmsg']) { echo "<font color='red'>" . text($result['errmsg']) . "</font><br />\n"; } ?> <center> <table width='100%'> <tr> <td class='text' align='center'> <?php echo xlt('From'); ?> : <input type='text' size='8' name='form_from_date' id='form_from_date' value='<?php