4 * Advance directives gui.
7 * @link http://www.open-emr.org
8 * @author Brady Miller <brady.g.miller@gmail.com>
9 * @copyright Copyright (c) 2017-2018 Brady Miller <brady.g.miller@gmail.com>
10 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
13 require_once("../../globals.php");
14 require_once("$srcdir/options.inc.php");
16 use OpenEMR\Common\Csrf\CsrfUtils
;
17 use OpenEMR\Core\Header
;
22 <title
><?php
echo xlt('Advance Directives'); ?
></title
>
24 <?php Header
::setupHeader(['datetime-picker','opener']); ?
>
27 if ($_POST['form_yesno']) {
28 if (!CsrfUtils
::verifyCsrfToken($_POST["csrf_token_form"])) {
29 CsrfUtils
::csrfNotVerified();
32 $form_yesno = filter_input(INPUT_POST
, 'form_yesno');
33 $form_adreviewed = DateToYYYYMMDD(filter_input(INPUT_POST
, 'form_adreviewed'));
34 sqlQuery("UPDATE patient_data SET completed_ad = ?, ad_reviewed = ? where pid = ?", array($form_yesno,$form_adreviewed,$pid));
35 // Close this window and refresh the calendar display.
36 echo "</head><body>\n<script>\n";
37 echo " if (!opener.closed && opener.refreshme) opener.refreshme();\n";
38 echo " dlgclose();\n";
39 echo "</script>\n</body>\n</html>\n";
43 $sql = "select completed_ad, ad_reviewed from patient_data where pid = ?";
44 $myrow = sqlQuery($sql, array($pid));
46 $form_completedad = $myrow['completed_ad'];
47 $form_adreviewed = $myrow['ad_reviewed'];
52 function validate(f
) {
53 if (f
.form_adreviewed
.value
== "") {
54 alert(<?php
echo xlj('Please enter a date for Last Reviewed.'); ?
>);
55 f
.form_adreviewed
.focus();
62 $
("#cancel").click(function() { dlgclose(); });
64 $
('.datepicker').datetimepicker({
65 <?php
$datetimepicker_timepicker = false; ?
>
66 <?php
$datetimepicker_showseconds = false; ?
>
67 <?php
$datetimepicker_formatInput = true; ?
>
68 <?php
require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?
>
69 <?php
// can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma ?>
75 <body
class="body_top">
76 <div
class="container">
79 <h3
><?php
echo xlt('Advance Directives'); ?
></h3
>
84 <form action
='advancedirectives.php' method
='post' onsubmit
='return validate(this)'>
85 <input type
="hidden" name
="csrf_token_form" value
="<?php echo attr(CsrfUtils::collectCsrfToken()); ?>" />
86 <div
class="form-group">
87 <label
for="form_yesno"><?php
echo xlt('Completed'); ?
></label
>
88 <?php
generate_form_field(array('data_type' => 1,'field_id' => 'yesno','list_id' => 'yesno','empty_title' => 'SKIP'), $form_completedad); ?
>
90 <div
class="form-group">
91 <label
for="form_adreviewed"><?php
echo xlt('Last Reviewed'); ?
></label
>
92 <?php
generate_form_field(array('data_type' => 4,'field_id' => 'adreviewed'), oeFormatShortDate($form_adreviewed)); ?
>
94 <div
class="form-group">
95 <div
class="btn-group" role
="group">
96 <button type
="submit" id
="create" class="btn btn-secondary btn-save"><?php
echo xla('Save'); ?
></button
>
97 <button type
="button" id
="cancel" class="btn btn-link btn-cancel"><?php
echo xla('Cancel'); ?
></button
>
107 $query = "SELECT id FROM categories WHERE name='Advance Directive'";
108 $myrow2 = sqlQuery($query);
110 $parentId = $myrow2['id'];
111 $query = "SELECT id, name FROM categories WHERE parent = ?";
112 $resNew1 = sqlStatement($query, array($parentId));
113 while ($myrows3 = sqlFetchArray($resNew1)) {
114 $categoryId = $myrows3['id'];
115 $nameDoc = $myrows3['name'];
116 $query = "SELECT documents.date, documents.id " .
118 "INNER JOIN categories_to_documents " .
119 "ON categories_to_documents.document_id=documents.id " .
120 "WHERE categories_to_documents.category_id=? " .
121 "AND documents.foreign_id=? AND documents.deleted = 0 " .
122 "ORDER BY documents.date DESC";
123 $resNew2 = sqlStatement($query, array($categoryId, $pid));
124 $counterFlag = false; //flag used to check for empty categories
125 while ($myrows4 = sqlFetchArray($resNew2)) {
126 $dateTimeDoc = $myrows4['date'];
127 $idDoc = $myrows4['id'];
130 <a href
='<?php echo $web_root; ?>/controller.php?document&retrieve&patient_id=<?php echo attr_url($pid); ?>&document_id=<?php echo attr_url($idDoc); ?>&as_file=true'>
131 <?php
echo text(xl_document_category($nameDoc)); ?
>
133 <?php
echo text($dateTimeDoc);
137 // if no associated docs with category then show it's empty
140 <br
/><?php
echo text($nameDoc); ?
><span style
='color:red;'>[<?php
echo xlt('EMPTY'); ?
>]</span
>