fix: set default x12 partner for item in billing manager (#7502)
[openemr.git] / interface / patient_file / summary / advancedirectives.php
bloba5577d51d2f948bab4c8b518345847f3b5a0cfd8
1 <?php
3 /**
4 * Advance directives gui.
6 * @package OpenEMR
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;
20 <html>
21 <head>
22 <title><?php echo xlt('Advance Directives'); ?></title>
24 <?php Header::setupHeader(['datetime-picker','opener']); ?>
26 <?php
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";
40 exit();
43 $sql = "select completed_ad, ad_reviewed from patient_data where pid = ?";
44 $myrow = sqlQuery($sql, array($pid));
45 if ($myrow) {
46 $form_completedad = $myrow['completed_ad'];
47 $form_adreviewed = $myrow['ad_reviewed'];
51 <script>
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();
56 return false;
58 return true;
61 $(function () {
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 ?>
70 });
71 });
72 </script>
73 </head>
75 <body class="body_top">
76 <div class="container">
77 <div class="row">
78 <div class="col-12">
79 <h3><?php echo xlt('Advance Directives'); ?></h3>
80 </div>
81 </div>
82 <div class="row">
83 <div class="col-12">
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); ?>
89 </div>
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)); ?>
93 </div>
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>
98 </div>
99 </div>
100 </form>
101 </div>
102 </div>
103 <hr>
104 <div class="row">
105 <div class="col-12">
106 <?php
107 $query = "SELECT id FROM categories WHERE name='Advance Directive'";
108 $myrow2 = sqlQuery($query);
109 if ($myrow2) {
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 " .
117 "FROM documents " .
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'];
129 <br />
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)); ?>
132 </a>
133 <?php echo text($dateTimeDoc);
134 $counterFlag = true;
137 // if no associated docs with category then show it's empty
138 if (!$counterFlag) {
140 <br /><?php echo text($nameDoc); ?><span style='color:red;'>[<?php echo xlt('EMPTY'); ?>]</span>
141 <?php
146 </div>
147 </div>
148 </div>
149 </body>
150 </html>