]> Softwares of Agnibho - simpleipd.git/commitdiff
Added Archive
authorAgnibho Mondal <mondal@agnibho.com>
Sat, 22 May 2021 10:38:12 +0000 (16:08 +0530)
committerAgnibho Mondal <mondal@agnibho.com>
Sat, 22 May 2021 10:38:12 +0000 (16:08 +0530)
access.json
lib/db.php
www/archive.php [new file with mode: 0644]
www/index.php
www/treatment.php
www/view.php

index a64b0b63fc66a4b88f0b3ce5b41f2ba74067978a..8136e38a4e20ce6227a9736acbabff0e8951d996 100644 (file)
@@ -1,4 +1,13 @@
 {
+    "archive": {
+        "admin": "all",
+        "visiting": "all",
+        "resident": "all",
+        "nursing": "view",
+        "lab": "view",
+        "tech": "view",
+        "clerk": "view"
+    },
     "info": {
         "admin": "all",
         "visiting": "all",
index 8f7c4a85a62e6b0730d4a3603b274f4571e1b319..df9589abc27a5a08df4d1df7ce65da3d85ed35e5 100644 (file)
@@ -347,7 +347,14 @@ class DB extends SQLite3 {
   function getPatientList(){
     global $log;
     if(!checkAccess("info", "dbGet")) return false;
-    $stmt=$this->prepare("SELECT pid,ward,bed,name,diagnosis FROM patients;");
+    $stmt=$this->prepare("SELECT pid,ward,bed,name,diagnosis,status FROM patients;");
+    $result=$stmt->execute();
+    return($result);
+  }
+  function getAdmittedPatientList(){
+    global $log;
+    if(!checkAccess("info", "dbGet")) return false;
+    $stmt=$this->prepare("SELECT pid,ward,bed,name,diagnosis FROM patients WHERE status='admitted';");
     $result=$stmt->execute();
     return($result);
   }
diff --git a/www/archive.php b/www/archive.php
new file mode 100644 (file)
index 0000000..1ebfe0a
--- /dev/null
@@ -0,0 +1,31 @@
+<?php
+require(dirname(__DIR__)."/require.php");
+$list=$db->getPatientList();
+$showList="";
+while($arr=$list->fetchArray()){
+  $pid=$arr["pid"];
+  $showList=$showList."<tr><td><a href='view.php?pid=".$pid."'>".$pid."</a></td><td>".$arr["name"]."</td><td>".$arr["diagnosis"]."</td><td>".$arr["status"]."</td></tr>";
+}
+?>
+<!DOCTYPE html>
+<html>
+  <head>
+    <?php include(CONFIG_LIB."head.php");?>
+    <title>View Info</title>
+  </head>
+  <body>
+    <div class="container">
+      <?php include(CONFIG_LIB."top.php");?>
+      <div class="card">
+        <div class="card-body">
+          <h4 class="card-title">Patient Archive</h4>
+          <table class="table">
+            <tr><th>Patient ID</th><th>Name</th><th>Diagnosis</th><th>Status</th></tr>
+            <?php echo $showList;?>
+          </table>
+        </div>
+      </div>
+    </div>
+    <?php include(CONFIG_LIB."foot.php");?>
+  </body>
+</html>
index fdbe48499f494f41e3135e9b60d89e38909a4765..05d46f2aa4ff25399367545ccb90fdc7b338d8e1 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 require(dirname(__DIR__)."/require.php");
-$list=$db->getPatientList();
+$list=$db->getAdmittedPatientList();
 $showList="";
 while($arr=$list->fetchArray()){
   $pid=$arr["pid"];
-  $showList=$showList."<tr><td><a href='view.php?pid=".$pid."'>".$pid."</a></td><td>".$arr["ward"]."-".$arr["bed"]."</td><td>".$arr["name"]."</td><td>".$arr["diagnosis"]."</tr>";
+  $showList=$showList."<tr><td><a href='view.php?pid=".$pid."'>".$pid."</a></td><td>".$arr["ward"]."-".$arr["bed"]."</td><td>".$arr["name"]."</td><td>".$arr["diagnosis"]."</td></tr>";
 }
 $reqs=$db->getRequisitionList();
 $showReqs="";
@@ -41,6 +41,7 @@ while($arr=$reqs->fetchArray()){
             <?php echo $showList;?>
           </table>
           <a class="btn btn-primary btn-lg" href="admission.php">Add New Patient</a>
+          <a href="archive.php" class="btn btn-outline-secondary float-right">Archive</a>
         </div>
       </div>
       <div class="card">
index 62e31c143e1165b67ae3ce05bb0faabe9cff34fc..96e879c02510fa1c6e4d771fd6a93c39122d2261 100644 (file)
@@ -45,6 +45,12 @@ if(!empty($_GET["pid"])){
   }
   $view=$view."</table>";
   $form=schema2form("forms/drugs.schema.json");
+  if(checkAccess("treatment")=="all" && $db->getStatus($pid)->fetchArray()["status"]=="admitted"){
+    $hideForm="";
+  }
+  else{
+    $hideForm="style='display:none'";
+  }
 }
 ?>
 <!DOCTYPE html>
@@ -73,7 +79,7 @@ if(!empty($_GET["pid"])){
           </table>
         </div>
       </div>
-      <div <?php echo checkAccess("treatment","form");?>>
+      <div <?php echo $hideForm;?>>
         <?php echo $form;?>
       </div>
     </div>
index 6361fc8d098954fb4265dcb2aaae39fc8e8051af..a83dfbfca607d979ab9badc0f3701e1b65260817 100644 (file)
@@ -22,6 +22,12 @@ if(isSet($_GET["pid"])){
   }
 
   $status=$db->getStatus($pid)->fetchArray()["status"];
+  if($status!="admitted"){
+    $archive="disabled";
+  }
+  else{
+    $archive="";
+  }
   $info=viewData($db->getAdmissionData($pid)->fetchArray()["data"]);
   $history=viewData($db->getHistory($pid)->fetchArray()["history"]);
   $physicianArray=$db->getAllData($pid, "physician");
@@ -60,33 +66,33 @@ if(isSet($_GET["pid"])){
               <a class="btn btn-success btn-lg btn-block" href="treatment.php?pid=<?php echo $pid;?>">Treatment</a>
             </div>
             <div class="mb-2 col-md-3" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="mb-2 btn btn-primary btn-lg btn-block" href="physician.php?pid=<?php echo $pid;?>">Add Physician Note</a>
+              <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>
             </div>
             <div class="mb-2 col-md-3" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="mb-2 btn btn-warning btn-lg btn-block" href="nursing.php?pid=<?php echo $pid;?>">Add Nursing Note</a>
+              <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>
             </div>
             <div class="mb-2 col-md-3" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="mb-2 btn btn-danger btn-lg btn-block" href="requisition.php?pid=<?php echo $pid;?>">Add Requisition</a>
+              <a class="mb-2 btn btn-danger btn-lg btn-block <?php echo $archive;?>" href="requisition.php?pid=<?php echo $pid;?>">Add Requisition</a>
             </div>
           </div>
           <div class="row">
             <div class="mb-2 col-md-2" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="mb-2 btn btn-secondary" href="admission.php?pid=<?php echo $pid;?>">Edit Information</a>
+              <a class="mb-2 btn btn-secondary <?php echo $archive;?>" href="admission.php?pid=<?php echo $pid;?>">Edit Information</a>
             </div>
             <div class="mb-2 col-md-2" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="mb-2 btn btn-secondary" href="history.php?pid=<?php echo $pid;?>">Edit History</a>
+              <a class="mb-2 btn btn-secondary <?php echo $archive;?>" href="history.php?pid=<?php echo $pid;?>">Edit History</a>
             </div>
             <div class="mb-2 col-md-2" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="mb-2 btn btn-secondary" href="laboratory.php?pid=<?php echo $pid;?>">Add Report</a>
+              <a class="mb-2 btn btn-secondary <?php echo $archive;?>" href="laboratory.php?pid=<?php echo $pid;?>">Add Report</a>
             </div>
             <div class="mb-2 col-md-2" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="btn btn-secondary" href="attachments.php?pid=<?php echo $pid;?>">Attachments</a>
+              <a class="btn btn-secondary <?php echo $archive;?>" href="attachments.php?pid=<?php echo $pid;?>">Attachments</a>
             </div>
-            <div <?php if($status!="admitted") echo "style='display:none'";?> class="mb-2 col-md-2" id="discharge" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="btn btn-secondary" href="discharge.php?pid=<?php echo $pid;?>">Discharge</a>
+            <div class="mb-2 col-md-2" id="discharge" <?php if($info=="") echo "style='display:none'";?>>
+              <a class="btn btn-secondary <?php echo $archive;?>" href="discharge.php?pid=<?php echo $pid;?>">Discharge</a>
             </div>
-            <div <?php if($status!="admitted") echo "style='display:none'";?> class="mb-2 col-md-2" id="death" <?php if($info=="") echo "style='display:none'";?>>
-              <a class="btn btn-secondary" href="death.php?pid=<?php echo $pid;?>">Death</a>
+            <div class="mb-2 col-md-2" id="death" <?php if($info=="") echo "style='display:none'";?>>
+              <a class="btn btn-secondary <?php echo $archive;?>" href="death.php?pid=<?php echo $pid;?>">Death</a>
             </div>
           </div>
         </div>
@@ -123,7 +129,7 @@ if(isSet($_GET["pid"])){
                 </table>
               </div>
             </div>
-            <p><a href="#" id="showtransfer">Transfer</a></p>
+            <p><a href="#" class="btn btn-outline-primary <?php echo $archive;?>" id="showtransfer">Transfer</a></p>
             <form method="post" id="transfer" class="d-none">
               <div class="form-row">
                 <input type="hidden" name="shiftWard" value="true">
@@ -144,7 +150,7 @@ if(isSet($_GET["pid"])){
                 </div>
               </div>
             </form>
-            <p><a href="printdata.php?pid=<?php echo $pid;?>">Print Data</a></p>
+            <p><a href="printdata.php?pid=<?php echo $pid;?>" class="btn btn-outline-success">Print Data</a></p>
           </div>
           <div class="tab-pane fade" id="history" role="tabpanel" aria-labelledby="history-tab">
             <?php echo $history;?>