]> Softwares of Agnibho - simpleipd.git/blob - www/view.php
Bugfix
[simpleipd.git] / www / view.php
1 <?php
2 require(dirname(__DIR__)."/require.php");
3
4 $info="";
5 $physician=[];
6 $nursing=[];
7 $reports=[];
8 if(isSet($_GET["pid"])){
9 $pid=$_GET["pid"];
10
11 if(!empty($_POST["shiftWard"]) && !empty($_POST["ward"]) && !empty($_POST["bed"])){
12 $ward=$_POST["ward"];
13 $bed=$_POST["bed"];
14 $oldward=$db->getWard($pid)->fetchArray()["ward"];
15 $oldbed=$db->getBed($pid)->fetchArray()["bed"];
16 $rec="Transfer: ".$oldward."-".$oldbed." -> ".$ward."-".$bed." @ ".$_POST["date"]." ".$_POST["time"];
17 $data=json_decode($db->getAdmissionData($pid)->fetchArray()["data"]);
18 $data->ward=$ward;
19 $data->bed=$bed;
20 $data->extra_note=$data->extra_note."\n".$rec;
21 $db->admit((array) $data);
22 }
23
24 $status=$db->getStatus($pid)->fetchArray()["status"];
25 if($status!="admitted"){
26 $archive="disabled";
27 $departure=$db->getDeparture($pid)->fetchArray()["departure"];
28 }
29 else{
30 $archive="";
31 $departure="";
32 }
33 $info=viewData($db->getAdmissionData($pid)->fetchArray()["data"]);
34 $history=$db->getHistory($pid)->fetchArray()["history"];
35 if(!empty(json_decode($history)->onset)){
36 $diff="<tr><th>Day of illness: </th><td>".date_diff(new DateTime(), new DateTime(json_decode($history)->onset))->format("%a")."</td></tr>";
37 }
38 else{
39 $diff="";
40 }
41 $history=viewData($history);
42 $physicianArray=$db->getAllData($pid, "physician");
43 while($c=$physicianArray->fetchArray()){
44 if($status=="admitted"){
45 array_push($physician, viewData($c["data"], "physician.php?pid=".$pid."&id=".$c["rowid"]));
46 }
47 else{
48 array_push($physician, viewData($c["data"]));
49 }
50 }
51 $nursingArray=$db->getAllData($pid, "nursing");
52 while($c=$nursingArray->fetchArray()){
53 if($status=="admitted"){
54 array_push($nursing, viewData($c["data"], "nursing.php?pid=".$pid."&id=".$c["rowid"]));
55 }
56 else{
57 array_push($nursing, viewData($c["data"]));
58 }
59 }
60 $reportsArray=$db->getAllData($pid, "reports");
61 while($r=$reportsArray->fetchArray()){
62 if(in_array($r["form"], ["report-as-grampos", "report-as-gramneg", "report-as-fungal"])){
63 if($status=="admitted"){
64 array_push($reports, viewAntibiogram($r["data"], "antibiogram.php?pid=".$pid."&id=".$r["rowid"]."&form=".$r["form"]));
65 }
66 else{
67 array_push($reports, viewAntibiogram($r["data"]));
68 }
69 }
70 else{
71 if($status=="admitted"){
72 array_push($reports, viewData($r["data"], "report.php?pid=".$pid."&id=".$r["rowid"]."&form=".$r["form"]));
73 }
74 else{
75 array_push($reports, viewData($r["data"]));
76 }
77 }
78 }
79 }
80 ?>
81 <!DOCTYPE html>
82 <html>
83 <head>
84 <?php include(CONFIG_LIB."head.php");?>
85 <title>View Info</title>
86 </head>
87 <body>
88 <div class="container">
89 <?php include(CONFIG_LIB."top.php");?>
90 <h1>Patient Data</h1>
91 <div class="card">
92 <div class="card-body">
93 <div class="row">
94 <div class="mb-2 col-md-3" <?php if($info=="") echo "style='display:none'";?>>
95 <a class="btn btn-success btn-lg btn-block" href="treatment.php?pid=<?php echo $pid;?>">Treatment</a>
96 </div>
97 <div class="mb-2 col-md-3" <?php if($info=="") echo "style='display:none'";?>>
98 <a class="mb-2 btn btn-primary btn-lg btn-block <?php echo $archive;?>" href="physician.php?pid=<?php echo $pid;?>">Add Physician Note</a>
99 </div>
100 <div class="mb-2 col-md-3" <?php if($info=="") echo "style='display:none'";?>>
101 <a class="mb-2 btn btn-warning btn-lg btn-block <?php echo $archive;?>" href="nursing.php?pid=<?php echo $pid;?>">Add Nursing Note</a>
102 </div>
103 <div class="mb-2 col-md-3" <?php if($info=="") echo "style='display:none'";?>>
104 <a class="mb-2 btn btn-danger btn-lg btn-block <?php echo $archive;?>" href="requisition.php?pid=<?php echo $pid;?>">Add Requisition</a>
105 </div>
106 </div>
107 <div class="row">
108 <div class="mb-2 col-md-2" <?php if($info=="") echo "style='display:none'";?>>
109 <a class="mb-2 btn btn-secondary <?php echo $archive;?>" href="admission.php?pid=<?php echo $pid;?>">Edit Information</a>
110 </div>
111 <div class="mb-2 col-md-2" <?php if($info=="") echo "style='display:none'";?>>
112 <a class="mb-2 btn btn-secondary <?php echo $archive;?>" href="history.php?pid=<?php echo $pid;?>">Add History</a>
113 </div>
114 <div class="mb-2 col-md-2" <?php if($info=="") echo "style='display:none'";?>>
115 <a class="btn btn-secondary" href="attachments.php?pid=<?php echo $pid;?>">Attachments</a>
116 </div>
117 <div class="mb-2 col-md-2" id="discharge" <?php if($info=="") echo "style='display:none'";?>>
118 <a class="btn btn-secondary <?php echo $archive;?>" href="discharge.php?pid=<?php echo $pid;?>">Discharge</a>
119 </div>
120 <div class="mb-2 col-md-2" id="death" <?php if($info=="") echo "style='display:none'";?>>
121 <a class="btn btn-secondary <?php echo $archive;?>" href="death.php?pid=<?php echo $pid;?>">Death</a>
122 </div>
123 <div class="mb-2 col-md-2" <?php if($info=="") echo "style='display:none'";?>>
124 <a class="btn btn-secondary" href="printdata.php?pid=<?php echo $pid;?>">Print Data</a>
125 </div>
126 </div>
127 </div>
128 </div>
129 <div <?php if(empty($pid)) echo "style='display:none'";?>>
130 <div class="alert alert-secondary">ID: <?php echo $pid." (".$db->getWard($pid)->fetchArray()["ward"]."-".$db->getBed($pid)->fetchArray()["bed"].")"; ?></div>
131 <ul class="nav nav-tabs" id="listtabs" role="tablist">
132 <li class="nav-item" role="presentation">
133 <a class="nav-link active" id="info-tab" data-toggle="tab" href="#info" role="tab" aria-controls="info" aria-selected="true">Info</a>
134 </li>
135 <li class="nav-item" role="presentation">
136 <a class="nav-link" id="history-tab" data-toggle="tab" href="#history" role="tab" aria-controls="history" aria-selected="false">History</a>
137 </li>
138 <li class="nav-item" role="presentation">
139 <a class="nav-link" id="physician-tab" data-toggle="tab" href="#physician" role="tab" aria-controls="physician" aria-selected="false">Physician Notes</a>
140 </li>
141 <li class="nav-item" role="presentation">
142 <a class="nav-link" id="nursing-tab" data-toggle="tab" href="#nursing" role="tab" aria-controls="clinical" aria-selected="false">Nursing Notes</a>
143 </li>
144 <li class="nav-item" role="presentation">
145 <a class="nav-link" id="report-tab" data-toggle="tab" href="#report" role="tab" aria-controls="report" aria-selected="false">Lab Reports</a>
146 </li>
147 <li class="nav-item" role="presentation">
148 <a class="nav-link" href="chart.php?pid=<?php echo $pid;?>">Charts</a>
149 </li>
150 </ul>
151 <div class="tab-content" id="viewtabs">
152 <div class="tab-pane fade show active" id="info" role="tabpanel" aria-labelledby="info-tab">
153 <div class='card'><div class='card-body'>Status: <?php echo $status;?><?php if(!empty($departure)) echo " (".date("M d, Y h:i a", $departure).")"; ?></div></div>
154 <div class="row">
155 <div class="col-md-6">
156 <?php echo $info;?>
157 </div>
158 <div class="col-md-6">
159 <table class="table">
160 <tr><th>Diagnosis</th><td><?php echo $db->getDiagnosis($pid)->fetchArray()["diagnosis"];?></td></tr>
161 <tr><th>Summary</th><td><?php echo $db->getSummary($pid)->fetchArray()["summary"];?></td></tr>
162 <?php echo $diff;?>
163 </table>
164 </div>
165 </div>
166 <p><a href="#" class="btn btn-outline-primary <?php echo $archive;?>" id="showtransfer">Transfer</a></p>
167 <form method="post" id="transfer" class="d-none">
168 <div class="form-row">
169 <input type="hidden" name="shiftWard" value="true">
170 <div class="col">
171 <input type="text" name="ward" class="form-control" placeholder="Ward" required>
172 </div>
173 <div class="col">
174 <input type="text" name="bed" class="form-control" placeholder="Bed" required>
175 </div>
176 <div class="col">
177 <input type="date" name="date" class="form-control" placeholder="Date">
178 </div>
179 <div class="col">
180 <input type="time" name="time" class="form-control" placeholder="Time">
181 </div>
182 <div class="col">
183 <button type="submit" class="btn btn-primary">Transfer</button>
184 </div>
185 </div>
186 </form>
187 <p <?php if(!in_array($_SESSION["group"],["admin","visiting","resident"])) echo "class='d-none'";?>><a class="mb-2 btn btn-outline-success <?php echo $archive;?>" href="laboratory.php?pid=<?php echo $pid;?>">Add Report</a></p>
188 </div>
189 <div class="tab-pane fade" id="history" role="tabpanel" aria-labelledby="history-tab">
190 <?php echo $history;?>
191 <p><a class="btn btn-outline-primary <?php echo $archive;?>" href="history.php?pid=<?php echo $pid;?>">Edit History</a></p>
192 </div>
193 <div class="tab-pane fade" id="physician" role="tabpanel" aria-labelledby="physician-tab">
194 <?php foreach($physician as $p) echo $p;?>
195 </div>
196 <div class="tab-pane fade" id="nursing" role="tabpanel" aria-labelledby="nursing-tab">
197 <?php foreach($nursing as $n) echo $n;?>
198 </div>
199 <div class="tab-pane fade" id="report" role="tabpanel" aria-labelledby="report-tab">
200 <?php foreach($reports as $r) echo $r;?>
201 </div>
202 </div>
203 <hr>
204 </div>
205 </div>
206 <div <?php if(!empty($pid)) echo "style='display:none'";?>>
207 <h1>Please enter a valid patient ID</h1>
208 <form>
209 <input class="form-control" name="pid">
210 <button class="form-control" type="submit">View</button>
211 </form>
212 </div>
213 <?php include(CONFIG_LIB."foot.php");?>
214 <script>
215 $(document).ready(function(){
216 $("#showtransfer").click(function(){
217 $("#transfer").removeClass("d-none");
218 });
219 });
220 </script>
221 </body>
222 </html>