]> Softwares of Agnibho - simpleipd.git/blob - www/requisition.php
Add report button at index page
[simpleipd.git] / www / requisition.php
1 <?php
2 require(dirname(__DIR__)."/require.php");
3 if(isSet($_GET["pid"])){
4 $pid=$_GET["pid"];
5 if(!empty($_POST["del"])){
6 $db->omitRequisition($_POST["del"]);
7 }
8 if(!empty($_POST["test"])){
9 if(file_exists($_POST["test"])){
10 $form=str_replace(["forms/",".schema.json"], "", $_POST["test"]);
11 $test=json_decode(file_get_contents("forms/".$form.".schema.json"))->description;
12 }
13 else{
14 $test=$_POST["test"];
15 $form="";
16 }
17 $db->addRequisition($pid, $test, $_POST["sample"], $_POST["date"], $_POST["time"], $_POST["room"], $form, $_POST["addl"]);
18 }
19 $inv=json_decode(file_get_contents("autocomplete/investigation.json"));
20 $testList="";
21 foreach(glob("forms/report-*.json") as $file){
22 $form=json_decode(file_get_contents($file));
23 $testList=$testList."<option value='".$file."'>".$form->description."</option>";
24 }
25 foreach($inv->tests as $t){
26 $testList=$testList."<option>".$t."</option>";
27 }
28 $roomList="";
29 $roomList=$roomList."<option hidden disabled selected value=''>--- Select Room ---</option>";
30 foreach($inv->rooms as $r){
31 $roomList=$roomList."<option>".$r."</option>";
32 }
33 $roomList=$roomList."<option>other</option>";
34 $reqList=$db->getRequisitions($pid);
35 $list="";
36 while($req=$reqList->fetchArray()){
37 $list=$list."<tr><td>".$req["test"]."</td><td>".$req["sample"]."</td><td>".$req["room"]."</td><td>".date("M j", $req["time"])."</td><td>".$req["addl"]."</td><td><button type='submit' class='btn btn-secondary confirm' name='del' value='".$req["rowid"]."' form='delete' ".checkAccess("requisition","form").">Delete</button></td></tr>";
38 }
39 }
40 ?>
41 <!DOCTYPE html>
42 <html>
43 <head>
44 <?php include(CONFIG_LIB."head.php");?>
45 <title>Requisitions</title>
46 </head>
47 <body>
48 <div class="container">
49 <?php include(CONFIG_LIB."top.php");?>
50 <div class="card">
51 <div class="card-body">
52 <h4 class="card-title">List of Requisitions</h4>
53 <form method='post' id='delete'></form>
54 <table class="table">
55 <tr><th>Test Name</th><th>Sample</th><th>Destination</th><th>Date</th><th>Extra note</th><th></th></tr>
56 <?php echo $list;?>
57 </table>
58 <hr>
59 <form method="post" <?php echo checkAccess("requisition", "form");?>>
60 <div class="row">
61 <div class="col">
62 <select name="test" required>
63 <?php echo $testList;?>
64 </select>
65 </div>
66 <div class="col">
67 <input type="text" class="form-control" name="sample" placeholder="Sample">
68 </div>
69 <div class="col">
70 <select name="room" required>
71 <?php echo $roomList;?>
72 </select>
73 </div>
74 <div class="col">
75 <input type="date" name="date" class="form-control">
76 <input type="time" name="time" class="form-control">
77 </div>
78 </div>
79 <textarea type="text" class="form-control" name="addl" placeholder="Extra note"></textarea>
80 <button class="btn btn-primary" type="submit">Submit Requisition</button>
81 </form>
82 </div>
83 </div>
84 </div>
85 <?php include(CONFIG_LIB."foot.php");?>
86 </body>
87 </html>