3 * Advance directives gui.
6 * @link http://www.open-emr.org
7 * @author Brady Miller <brady.g.miller@gmail.com>
8 * @copyright Copyright (c) 2017 Brady Miller <brady.g.miller@gmail.com>
9 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
12 include_once("../../globals.php");
13 include_once("$srcdir/options.inc.php");
14 use OpenEMR\Core\Header
;
19 <title
><?php
echo xlt('Advance Directives'); ?
></title
>
21 <?php Header
::setupHeader(['datetime-picker','opener']); ?
>
24 if ($_POST['form_yesno']) {
25 $form_yesno = filter_input(INPUT_POST
, 'form_yesno');
26 $form_adreviewed = DateToYYYYMMDD(filter_input(INPUT_POST
, 'form_adreviewed'));
27 sqlQuery("UPDATE patient_data SET completed_ad = ?, ad_reviewed = ? where pid = ?", array($form_yesno,$form_adreviewed,$pid));
28 // Close this window and refresh the calendar display.
29 echo "</head><body>\n<script language='JavaScript'>\n";
30 echo " if (!opener.closed && opener.refreshme) opener.refreshme();\n";
31 echo " window.close();\n";
32 echo "</script>\n</body>\n</html>\n";
36 $sql = "select completed_ad, ad_reviewed from patient_data where pid = ?";
37 $myrow = sqlQuery($sql, array($pid));
39 $form_completedad = $myrow['completed_ad'];
40 $form_adreviewed = $myrow['ad_reviewed'];
44 <script type
="text/javascript" language
="JavaScript">
45 function validate(f
) {
46 if (f
.form_adreviewed
.value
== "") {
47 alert("<?php echo xls('Please enter a date for Last Reviewed.'); ?>");
48 f
.form_adreviewed
.focus();
54 $
(document
).ready(function(){
55 $
("#cancel").click(function() { window
.close(); });
57 $
('.datepicker').datetimepicker({
58 <?php
$datetimepicker_timepicker = false; ?
>
59 <?php
$datetimepicker_showseconds = false; ?
>
60 <?php
$datetimepicker_formatInput = true; ?
>
61 <?php
require($GLOBALS['srcdir'] . '/js/xl/jquery-datetimepicker-2-5-4.js.php'); ?
>
62 <?php
// can add any additional javascript settings to datetimepicker here; need to prepend first setting with a comma ?>
68 <body
class="body_top">
69 <div
class="container">
71 <div
class="col-xs-12">
72 <div
class="page-header">
73 <h3
><?php
echo xlt('Advance Directives'); ?
></h3
>
78 <div
class="col-xs-12">
79 <form action
='advancedirectives.php' method
='post' onsubmit
='return validate(this)'>
80 <div
class="form-group">
81 <label
for="form_yesno"><?php
echo xlt('Completed'); ?
></label
>
82 <?php
generate_form_field(array('data_type'=>1,'field_id'=>'yesno','list_id'=>'yesno','empty_title'=>'SKIP'), $form_completedad); ?
>
84 <div
class="form-group">
85 <label
for="form_adreviewed"><?php
echo xlt('Last Reviewed'); ?
></label
>
86 <?php
generate_form_field(array('data_type'=>4,'field_id'=>'adreviewed'), oeFormatShortDate($form_adreviewed)); ?
>
88 <div
class="form-group">
89 <div
class="btn-group" role
="group">
90 <button type
="submit" id
="create" class="btn btn-default btn-save"><?php
echo xla('Save'); ?
></button
>
91 <button type
="button" id
="cancel" class="btn btn-link btn-cancel"><?php
echo xla('Cancel'); ?
></button
>
99 <div
class="col-xs-12">
101 $query = "SELECT id FROM categories WHERE name='Advance Directive'";
102 $myrow2 = sqlQuery($query);
104 $parentId = $myrow2['id'];
105 $query = "SELECT id, name FROM categories WHERE parent = ?";
106 $resNew1 = sqlStatement($query, array($parentId));
107 while ($myrows3 = sqlFetchArray($resNew1)) {
108 $categoryId = $myrows3['id'];
109 $nameDoc = $myrows3['name'];
110 $query = "SELECT documents.date, documents.id " .
112 "INNER JOIN categories_to_documents " .
113 "ON categories_to_documents.document_id=documents.id " .
114 "WHERE categories_to_documents.category_id=? " .
115 "AND documents.foreign_id=? " .
116 "ORDER BY documents.date DESC";
117 $resNew2 = sqlStatement($query, array($categoryId, $pid));
118 $counterFlag = false; //flag used to check for empty categories
119 while ($myrows4 = sqlFetchArray($resNew2)) {
120 $dateTimeDoc = $myrows4['date'];
121 $idDoc = $myrows4['id'];
124 <a href
='<?php echo $web_root; ?>/controller.php?document&retrieve&patient_id=<?php echo attr($pid); ?>&document_id=<?php echo attr($idDoc); ?>&as_file=true'>
125 <?php
echo text(xl_document_category($nameDoc)); ?
>
127 <?php
echo text($dateTimeDoc);
131 // if no associated docs with category then show it's empty
134 <br
><?php
echo text($nameDoc); ?
><span style
='color:red;'>[<?php
echo xlt('EMPTY'); ?
>]</span
>