]> Softwares of Agnibho - simpleipd.git/blob - www/treatment.php
USG WA form
[simpleipd.git] / www / treatment.php
1 <?php
2 require(dirname(__DIR__)."/require.php");
3 if(!empty($_GET["pid"])){
4 $pid=$_GET["pid"];
5 if(!empty($_POST["give"])){
6 $administer=$db->getAdminister($pid)->fetchArray();
7 if(!empty($administer["administer"])){
8 $given=(array)json_decode($administer["administer"]);
9 }
10 else{
11 $given=[];
12 }
13 array_push($given, strtotime($_POST["date"]." ".$_POST["time"]));
14 $db->giveDrug($_POST["give"], json_encode($given));
15 }
16 elseif(!empty($_POST["omit"])){
17 $db->omitDrug($_POST["omit"], $_POST["date"], $_POST["time"]);
18 }
19 elseif(!empty($_POST["drug"])){
20 $db->addDrug($pid, $_POST["drug"], $_POST["dose"], $_POST["route"], $_POST["frequency"], $_POST["date"], $_POST["time"], $_POST["duration"], $_POST["extra_note"]);
21 }
22 $list=$db->getDrugs($pid);
23 $view="";
24 while($drug=$list->fetchArray()){
25 if($drug["omit"]){
26 $omit="omit";
27 }
28 else{
29 $omit="";
30 //try{
31 // if($drug["start"]+$drug["duration"]*24*3600<time()){
32 // $db->omitDrug($drug["rowid"]);
33 // $omit="omit";
34 // }
35 //} catch(TypeError $e){}
36 }
37 if(!empty($drug["administer"])){
38 $administer=json_decode($drug["administer"]);
39 $last=date("H:i", end($administer));
40 }
41 else{
42 $last="";
43 }
44 $view=$view."<tr class='".$omit."'><td>".$drug["drug"]."</td><td>".$drug["dose"]."</td><td>".$drug["route"]."</td><td>".$drug["frequency"]."</td><td>".date("M j", $drug["start"])."</td><td>".$drug["duration"]."</td><td>".$drug["addl"]."</td><td>".$last."</td><td><button type='submit' class='btn btn-success' name='give' value='".$drug["rowid"]."' form='administer' ".$omit." ".checkAccess("nursing", "form").">Give</button></td><td><button type='submit' class='btn btn-warning confirm' name='omit' value='".$drug["rowid"]."' form='omitter' ".$omit." ".checkAccess("treatment", "form").">Omit</button></td></tr>";
45 }
46 $view=$view."</table>";
47 $form=schema2form("forms/drugs.schema.json");
48 if(checkAccess("treatment")=="all" && $db->getStatus($pid)->fetchArray()["status"]=="admitted"){
49 $hideForm="";
50 }
51 else{
52 $hideForm="style='display:none'";
53 }
54 }
55 ?>
56 <!DOCTYPE html>
57 <html>
58 <head>
59 <?php include(CONFIG_LIB."head.php");?>
60 <title>Treatment</title>
61 </head>
62 <body>
63 <div class="container">
64 <?php include(CONFIG_LIB."top.php");?>
65 <div class="card mb-4">
66 <div class="card-body">
67 <h4 class="card-title">Medicine List</h4>
68 <form method='post' id='omitter'>
69 <input type="hidden" name="date">
70 <input type="hidden" name="time">
71 </form>
72 <form method='post' id='administer'>
73 <input type="hidden" name="date">
74 <input type="hidden" name="time">
75 </form>
76 <table class="table">
77 <tr><th>Drug</th><th>Dose</th><th>Route</th><th>Frequency</th><th>Start</th><th>Duration</th><th>Note</th><th>Given</th><th></th><th></th></tr>
78 <?php echo $view;?>
79 </table>
80 </div>
81 </div>
82 <div <?php echo $hideForm;?>>
83 <?php echo $form;?>
84 </div>
85 </div>
86 <?php include(CONFIG_LIB."foot.php");?>
87 </body>
88 </html>