Highway to PSR2
[openemr.git] / interface / patient_file / summary / advancedirectives.php
blob593ad6087c42c03e0d63ea6eb5df033d25d5a340
1 <?php
2 /**
3 * Advance directives gui.
5 * @package OpenEMR
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;
17 <html>
18 <head>
19 <title><?php echo xlt('Advance Directives'); ?></title>
21 <?php Header::setupHeader(['datetime-picker','opener']); ?>
23 <?php
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";
33 exit();
36 $sql = "select completed_ad, ad_reviewed from patient_data where pid = ?";
37 $myrow = sqlQuery($sql, array($pid));
38 if ($myrow) {
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();
49 return false;
51 return true;
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 ?>
63 });
64 });
65 </script>
66 </head>
68 <body class="body_top">
69 <div class="container">
70 <div class="row">
71 <div class="col-xs-12">
72 <div class="page-header">
73 <h3><?php echo xlt('Advance Directives'); ?></h3>
74 </div>
75 </div>
76 </div>
77 <div class="row">
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); ?>
83 </div>
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)); ?>
87 </div>
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>
92 </div>
93 </div>
94 </form>
95 </div>
96 </div>
97 <hr>
98 <div class="row">
99 <div class="col-xs-12">
100 <?php
101 $query = "SELECT id FROM categories WHERE name='Advance Directive'";
102 $myrow2 = sqlQuery($query);
103 if ($myrow2) {
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 " .
111 "FROM documents " .
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'];
123 <br>
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)); ?>
126 </a>
127 <?php echo text($dateTimeDoc);
128 $counterFlag = true;
131 // if no associated docs with category then show it's empty
132 if (!$counterFlag) {
134 <br><?php echo text($nameDoc); ?><span style='color:red;'>[<?php echo xlt('EMPTY'); ?>]</span>
135 <?php
140 </div>
141 </div>
142 </div>
143 </body>
144 </html>