update functionality. (#1427)
[openemr.git] / phpfhir / providerPublishUI.php
blobefd2ce6691ce0dd9e2cd443a826a8b37c14ffe06
1 <?php
2 /**
3 * Provider publish fhir UI
4 * (Temporary rest test interface until add a model)
6 * @package OpenEMR
7 * @link http://www.open-emr.org
8 * @author Jerry Padgett <sjpadgett@gmail.com>
9 * @copyright Copyright (c) 2018 Jerry Padgett <sjpadgett@gmail.com>
10 * @license https://www.gnu.org/licenses/agpl-3.0.en.html GNU Affero General Public License 3
13 require_once("../interface/globals.php");
14 require_once("./libs/controller/ClientAppController.php");
15 require 'vendor/autoload.php';
17 use OpenEMR\Core\Header;
19 // kick off app endpoints controller
20 $clientApp = new clientController();
22 echo "<script>var pid='" . attr($pid) . "'</script>";
24 <!DOCTYPE html>
25 <html>
26 <head>
27 <?php Header::setupHeader(['opener']); ?>
28 <script>
29 $(document).ready(function () {
31 });
33 function doPublish(e, req) {
34 top.restoreSession();
35 e.preventDefault();
36 e.stopPropagation();
37 let wait = '<i class="fa fa-cog fa-spin fa-4x"></i>';
38 let profile = getSelResource();
39 if (profile === 'Encounter' && req === 'create') {
40 req = req + 'EncounterAll';
42 let actionUrl = '?action=' + req;
43 let id = pid; // eventually will be other live id's
44 $("#dashboard").empty().html(wait);
45 return $.post(actionUrl, {'type': profile, 'pid': pid, oeid: id}).done(function (data) {
46 $("#dashboard").empty().html('<pre>' + data + '</pre>');
47 });
50 function getSelResource() {
51 return $('#resource option:selected').val()
54 </script>
55 </head>
56 <body>
57 <nav class="navbar navbar-default navbar-static-top">
58 <div class="container-fluid">
59 <div class="navbar-header">
60 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
61 data-target="#nav-header-collapse">
62 <span class="sr-only"><?php echo xlt('Toggle'); ?></span>
63 <span class="icon-bar"></span>
64 <span class="icon-bar"></span>
65 <span class="icon-bar"></span>
66 </button>
67 <a class="navbar-brand" href="#">
68 <?php echo xlt('oeFHIR'); ?>
69 </a>
70 </div>
71 <div class="collapse navbar-collapse" id="nav-header-collapse">
72 <form class="navbar-form navbar-left" method="GET" role="search">
73 <div class="form-group">
74 <input type="text" name="q" class="form-control" placeholder="<?php echo xla('Search'); ?>">
75 </div>
76 <button type="submit" class="btn btn-default"><i class="glyphicon glyphicon-search"></i></button>
77 </form>
78 <ul class="nav navbar-nav navbar-right">
79 <li class="dropdown ">
80 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
81 <?php echo xlt('Activity'); ?>
82 <span class="caret"></span></a>
83 <ul class="dropdown-menu" role="menu">
84 <li class="dropdown-header"><?php echo xlt('Profiles'); ?></li>
85 <li class=""><a href="#"><?php echo xlt('CCD'); ?></a></li>
86 <li class=""><a href="#"><?php echo xlt('Care Plan'); ?></a></li>
87 <li class=""><a href="#"><?php echo xlt('Episode'); ?></a></li>
88 <li class="divider"></li>
89 <li class="dropdown-header"><?php echo xlt('Resources'); ?></li>
90 <li class=""><a href="#"><?php echo xlt('Patient'); ?></a></li>
91 <li class=""><a href="#"><?php echo xlt('Organization'); ?></a></li>
92 <li class="divider"></li>
93 <li><a href="#"><?php echo xlt('Server Login'); ?></a></li>
94 </ul>
95 </li>
96 <li><a href="https://fhirtest.uhn.ca" target="_blank"><?php echo xlt('Visit Test Server'); ?></a></li>
97 </ul>
98 </div><!-- /.navbar-collapse -->
99 </div><!-- /.container-fluid -->
100 </nav>
101 <div class="container-fluid main-container">
102 <div class="row">
103 <form>
104 <div class="col-md-2 content form-group">
105 <div class="input-group input-group-sm">
106 <label for="enc"><?php echo xlt('Resource (select one)') ?></label>
107 <select class="form-control" id="resource">
108 <option value="Patient" selected><?php echo xlt('Current Patient') ?></option>
109 <option value="Encounter"><?php echo xlt('All Encounters') ?></option>
110 </select>
111 </div>
112 </div>
113 </form>
114 </div>
116 <div class="col-md-2 sidebar">
117 <ul class="nav nav-pills nav-stacked">
118 <li class="active"><a href="#"><?php echo xlt('Home'); ?></a></li>
119 <li><a onclick="doPublish(event, 'create')" href="#"><?php echo xlt('Publish'); ?></a></li>
120 <li><a onclick="doPublish(event, 'read')" href="#"><?php echo xlt('Read'); ?></a></li>
121 <li><a onclick="doPublish(event, 'history')" href="#"><?php echo xlt('Get History'); ?></a></li>
122 <li><a onclick="doPublish(event, 'search')" href="#"><?php echo xlt('Search'); ?></a></li>
123 <li><a href="#"></a></li>
124 </ul>
125 </div>
127 <div class="col-md-10 content">
128 <div class="panel panel-default">
129 <div class="panel-heading">
130 <?php echo xlt('Dashboard'); ?>
131 </div>
132 <div id="dashboard" class="panel-body">
133 </div>
134 </div>
135 </div>
136 <footer class="pull-left footer">
137 <p class="col-md-12">
138 <hr class="divider">
139 </p>
140 </footer>
141 </div>
143 </body>
144 </html>