default turned off fhir publish to ensure real patient info is not mistakenly publish...
[openemr.git] / library / dicom_frame.php
blobdf267a5f4e0c9f83ca4e7d1394142315a4e386f6
1 <?php
2 /**
3 * Dicom viewer wrapper script for documents
5 * @package OpenEMR
6 * @link http://www.open-emr.org
7 * @author Jerry Padgett <sjpadgett@gmail.com> 'Viewer wrapper'
8 * @author Victor Kofia <https://kofiav.com> 'Viewer'
9 * @copyright Copyright (c) 2018 Jerry Padgett <sjpadgett@gmail.com>
10 * @copyright Copyright (c) 2017-2018 Victor Kofia <https://kofiav.com>
11 * @license https://www.gnu.org/licenses/agpl-3.0.en.html GNU Affero General Public License 3
14 /* Warning: This script wraps the Dicom viewer which is HTML5 compatible only and bootstrap styling
15 * should not be used inside this script due to style conflicts with viewer, namely, hidden class.
18 require_once('../interface/globals.php');
20 $web_path = $_REQUEST['web_path'];
21 $patid = $_REQUEST['patient_id'];
22 $docid = isset($_REQUEST['document_id']) ? $_REQUEST['document_id'] : $_REQUEST['doc_id'];
23 $d = new Document(attr($docid));
24 $type = '.dcm';
25 if ($d->get_mimetype() == 'application/dicom+zip') {
26 $type = '.zip';
29 $web_path .= '&retrieve&patient_id=' . attr($patid) . '&document_id=' . attr($docid) . '&as_file=false&type=' . attr($type);
32 <!DOCTYPE html>
33 <html>
34 <head>
35 <link rel="stylesheet" href="<?php echo $css_header;?>" type="text/css">
36 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/jquery-min-3-1-1/index.js"></script>
37 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/modernizr-3-5-0/dist/modernizr-build.js"></script>
38 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/i18next-9-0-1/i18next.min.js"></script>
39 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/i18next-xhr-backend-1-4-3/i18nextXHRBackend.min.js"></script>
40 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/i18next-browser-languagedetector-2-0-0/i18nextBrowserLanguageDetector.min.js"></script>
41 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/konva-1-6-8/konva.min.js"></script>
42 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/magic-wand-js/js/magic-wand-min.js"></script>
43 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/jszip-3-1-5/dist/jszip.min.js"></script>
44 <!-- Third party (viewer) -->
45 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/flot-0-8-3/jquery.flot.js"></script>
46 <!-- decoders -->
47 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/dwv-0-21-0/decoders/pdfjs/jpx.js"></script>
48 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/dwv-0-21-0/decoders/pdfjs/util.js"></script>
49 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/dwv-0-21-0/decoders/pdfjs/arithmetic_decoder.js"></script>
50 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/dwv-0-21-0/decoders/pdfjs/jpg.js"></script>
51 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/dwv-0-21-0/decoders/rii-mango/lossless-min.js"></script>
52 <!-- Local (dwv) -->
53 <script type="text/javascript" src="<?php echo $GLOBALS['assets_static_relative']; ?>/dwv-0-21-0/dist/dwv.min.js"></script>
54 <!-- i18n dwv wrapper -->
55 <script type="text/javascript" src="<?php echo $GLOBALS['web_root']?>/library/js/dwv/dwv_i18n.js"></script>
56 </head>
57 <style type="text/css">
58 .warn_diagnostic {
59 margin: 10px auto 10px auto;
60 color: rgb(255, 0, 0);
61 font-size: 1.5em;
63 .ui-autocomplete {
64 position: absolute;
65 top: 0;
66 left: 0;
67 min-width:200px;
68 cursor: default;
70 .ui-menu-item{
71 min-width:200px;
73 .fixed-height{
74 min-width:200px;
75 padding: 1px;
76 max-height: 35%;
77 overflow: auto;
79 </style>
80 <body>
81 <!-- DWV -->
82 <div id="dwv" src='<?php echo $web_path ?>'>
83 <!-- Toolbar -->
84 <div class="toolbar"></div>
85 <div class="warn_diagnostic"><?php echo xlt('Not For Diagnostic Use') ?></div>
86 <!-- Layer Container -->
87 <div class="layerContainer">
88 <canvas class="imageLayer"><?php echo xlt('Only for HTML5 compatible browsers.') ?></canvas>
89 </div><!-- /layerContainer -->
90 </div><!-- /dwv -->
91 <!-- Main -->
92 <script type="text/javascript" src="<?php echo $GLOBALS['web_root'] ?>/library/js/dwv/dicom_gui.js"></script>
93 <script type="text/javascript" src="<?php echo $GLOBALS['web_root'] ?>/library/js/dwv/dicom_launcher.js"></script>
94 </body>
95 </html>