forked from openemr/openemr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
facility_user_admin.php
226 lines (204 loc) · 9.5 KB
/
facility_user_admin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
<?php
/**
* edit per-facility user information.
*
* @package OpenEMR
* @link http:https://www.open-emr.org
* @author Scott Wakefield <[email protected]>
* @author Brady Miller <[email protected]>
* @copyright Copyright (c) 2012 NP Clinics <[email protected]>
* @copyright Copyright (c) 2017 Brady Miller <[email protected]>
* @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
*/
require_once("../globals.php");
require_once("$srcdir/options.inc.php");
use OpenEMR\Common\Acl\AclMain;
use OpenEMR\Common\Csrf\CsrfUtils;
use OpenEMR\Core\Header;
// Ensure authorized
if (!AclMain::aclCheckCore('admin', 'users')) {
die(xlt("Unauthorized"));
}
// Ensure variables exist
if (!isset($_GET["user_id"]) || !isset($_GET["fac_id"])) {
die(xlt("Error"));
}
?>
<html>
<head>
<title><?php echo xlt("Edit Facility Specific User Information"); ?></title>
<?php Header::setupHeader(['common', 'datetime-picker', 'opener', 'select2']); ?>
<script>
$(function() {
$(".select-dropdown").select2({
theme: "bootstrap4",
<?php require($GLOBALS['srcdir'] . '/js/xl/select2.js.php'); ?>
});
if (typeof error !== 'undefined') {
if (error) {
alertMsg(error);
}
}
$("#form_facility_user").submit(function(event) {
top.restoreSession();
event.preventDefault();
var post_url = $(this).attr("action");
var request_method = $(this).attr("method");
var form_data = $(this).serialize();
$.ajax({
url: post_url,
type: request_method,
data: form_data
}).done(function(r) {
dlgclose('refreshme', false);
});
});
$("#cancel").click(function() {
dlgclose();
});
$('.datepicker').datetimepicker({
<?php $datetimepicker_timepicker = false; ?>
<?php $datetimepicker_showseconds = false; ?>
<?php $datetimepicker_formatInput = true; ?>
<?php $datetimepicker_minDate = false; ?>
<?php $datetimepicker_maxDate = false; ?>
<?php require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?>
<?php // can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma
?>
});
$('.datetimepicker').datetimepicker({
<?php $datetimepicker_timepicker = true; ?>
<?php $datetimepicker_showseconds = false; ?>
<?php $datetimepicker_formatInput = true; ?>
<?php $datetimepicker_minDate = false; ?>
<?php $datetimepicker_maxDate = false; ?>
<?php require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?>
<?php // can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma
?>
});
$('.datepicker-past').datetimepicker({
<?php $datetimepicker_timepicker = false; ?>
<?php $datetimepicker_showseconds = false; ?>
<?php $datetimepicker_formatInput = true; ?>
<?php $datetimepicker_minDate = false; ?>
<?php $datetimepicker_maxDate = '+1970/01/01'; ?>
<?php require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?>
<?php // can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma
?>
});
$('.datetimepicker-past').datetimepicker({
<?php $datetimepicker_timepicker = true; ?>
<?php $datetimepicker_showseconds = false; ?>
<?php $datetimepicker_formatInput = true; ?>
<?php $datetimepicker_minDate = false; ?>
<?php $datetimepicker_maxDate = '+1970/01/01'; ?>
<?php require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?>
<?php // can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma
?>
});
$('.datepicker-future').datetimepicker({
<?php $datetimepicker_timepicker = false; ?>
<?php $datetimepicker_showseconds = false; ?>
<?php $datetimepicker_formatInput = true; ?>
<?php $datetimepicker_minDate = '-1970/01/01'; ?>
<?php $datetimepicker_maxDate = false; ?>
<?php require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?>
<?php // can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma
?>
});
$('.datetimepicker-future').datetimepicker({
<?php $datetimepicker_timepicker = true; ?>
<?php $datetimepicker_showseconds = false; ?>
<?php $datetimepicker_formatInput = true; ?>
<?php $datetimepicker_minDate = '-1970/01/01'; ?>
<?php $datetimepicker_maxDate = false; ?>
<?php require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?>
<?php // can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma
?>
});
});
</script>
</head>
<body>
<?php
// Collect user information
$user_info = sqlQuery("select * from `users` WHERE `id` = ?", array($_GET["user_id"]));
// Collect facility information
$fac_info = sqlQuery("select * from `facility` where `id` = ?", array($_GET["fac_id"]));
// Collect layout information and store them in an array
$l_res = sqlStatement("SELECT * FROM layout_options " .
"WHERE form_id = 'FACUSR' AND uor > 0 AND field_id != '' " .
"ORDER BY group_id, seq");
$l_arr = array();
for ($i = 0; $row = sqlFetchArray($l_res); $i++) {
$l_arr[$i] = $row;
}
?>
<div class="container">
<div class="row">
<div class="col-12">
<div class="page-title">
<h3><?php echo xlt('Edit Facility Specific User Information'); ?></h3>
</div>
</div>
</div>
<div class="row">
<form name='form_facility_user' id='form_facility_user' method='post' action="facility_user.php">
<input type="hidden" name="csrf_token_form" value="<?php echo attr(CsrfUtils::collectCsrfToken()); ?>" />
<input type=hidden name=mode value="facility_user_id">
<input type=hidden name=user_id value="<?php echo attr($_GET["user_id"]); ?>">
<input type=hidden name=fac_id value="<?php echo attr($_GET["fac_id"]); ?>">
<?php $iter = sqlQuery("select * from facility_user_ids where id=?", array($my_id)); ?>
<table class="table table-borderless ">
<tr>
<td>
<?php echo xlt('User'); ?>:
</td>
<td>
<?php echo text($user_info['username']); ?>
</td>
</tr>
<tr>
<td>
<?php echo xlt('Facility'); ?>:
</td>
<td>
<?php echo text($fac_info['name']); ?>
</td>
</tr>
<?php foreach ($l_arr as $layout_entry) { ?>
<tr>
<td style="width:180px;">
<?php echo text(xl_layout_label($layout_entry['title'])) ?>:
</td>
<td style="width:270px;">
<?php
$entry_data = sqlQuery("SELECT `field_value` FROM `facility_user_ids` " .
"WHERE `uid` = ? AND `facility_id` = ? AND `field_id` = ?", array($user_info['id'], $fac_info['id'], $layout_entry['field_id']));
echo generate_form_field($layout_entry, $entry_data['field_value']);
?>
</td>
</tr>
<?php } ?>
<tr>
<td> </td>
<td>
<button type="submit" class="btn btn-secondary btn-save" name='form_save' id='form_save' href='#'>
<?php echo xlt('Save'); ?>
</button>
<a class="btn btn-link btn-cancel" id='cancel' href='#'>
<?php echo xlt('Cancel'); ?>
</a>
</td>
</tr>
</table>
</form>
</div>
</div>
<!-- include support for the list-add selectbox feature -->
<?php include $GLOBALS['fileroot'] . "/library/options_listadd.inc"; ?>
<script>
<?php echo $date_init; ?>
</script>
</body>
</html>