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