3 * Dicom viewer wrapper script for documents
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));
25 if ($d->get_mimetype() == 'application/dicom+zip') {
29 $web_path .= '&retrieve&patient_id=' . attr($patid) . '&document_id=' . attr($docid) . '&as_file=false&type=' . attr($type);
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
>
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
>
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
>
57 <style type
="text/css">
59 margin
: 10px auto
10px auto
;
60 color
: rgb(255, 0, 0);
82 <div id
="dwv" src
='<?php echo $web_path ?>'>
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
-->
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
>