From 2ef33d415b0926d20002d170149e99b8cc6250d5 Mon Sep 17 00:00:00 2001 From: Agnibho Mondal Date: Thu, 3 Jun 2021 02:43:44 +0530 Subject: [PATCH] Option to delete drug --- lib/db.php | 12 +++++++++++- www/res/custom.css | 5 ++++- www/treatment.php | 17 +++++++++++++---- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/lib/db.php b/lib/db.php index 18ad8b5..88333d7 100644 --- a/lib/db.php +++ b/lib/db.php @@ -175,6 +175,15 @@ class DB extends SQLite3 { $stmt->execute(); $log->log(null, "drug_omitted", $id); } + function deleteDrug($id){ + global $log; + if(!checkAccess("treatment", "dbSet")) return false; + $stmt=$this->prepare("UPDATE treatment SET omit=:omit WHERE rowid=:id;"); + $stmt->bindValue(":omit", -1); + $stmt->bindValue(":id", $id); + $stmt->execute(); + $log->log(null, "drug_deleted", $id); + } function giveDrug($id, $given){ global $log; if(!checkAccess("nursing", "dbSet")) return false; @@ -262,8 +271,9 @@ class DB extends SQLite3 { function getDrugs($pid){ global $log; if(!checkAccess("treatment", "dbGet")) return false; - $stmt=$this->prepare("SELECT rowid,* FROM treatment WHERE pid=:pid ORDER BY omit,start;"); + $stmt=$this->prepare("SELECT rowid,* FROM treatment WHERE pid=:pid AND omit!=:omit ORDER BY omit,start;"); $stmt->bindValue(":pid", $pid); + $stmt->bindValue(":omit", -1); $result=$stmt->execute(); return($result); } diff --git a/www/res/custom.css b/www/res/custom.css index 9e5575c..f3c0280 100644 --- a/www/res/custom.css +++ b/www/res/custom.css @@ -1,6 +1,9 @@ .omit{ text-decoration: line-through; } -.omit>td>button{ +.omit>td>button.nomit{ + display: none; +} +.nomit>td>button.omit{ display: none; } diff --git a/www/treatment.php b/www/treatment.php index 6ce66d3..1d6b152 100644 --- a/www/treatment.php +++ b/www/treatment.php @@ -16,6 +16,9 @@ if(!empty($_GET["pid"])){ elseif(!empty($_POST["omit"])){ $db->omitDrug($_POST["omit"], $_POST["date"], $_POST["time"]); } + elseif(!empty($_POST["delete"])){ + $db->deleteDrug($_POST["delete"]); + } elseif(!empty($_POST["drug"])){ $db->addDrug($pid, $_POST["drug"], $_POST["dose"], $_POST["route"], $_POST["frequency"], $_POST["date"], $_POST["time"], $_POST["duration"], $_POST["extra_note"]); } @@ -26,7 +29,7 @@ if(!empty($_GET["pid"])){ $omit="omit"; } else{ - $omit=""; + $omit="nomit"; //try{ // if($drug["start"]+$drug["duration"]*24*3600omitDrug($drug["rowid"]); @@ -47,9 +50,11 @@ if(!empty($_GET["pid"])){ else{ $end=""; } - $view=$view."".$drug["drug"]."".$drug["dose"]."".$drug["route"]."".$drug["frequency"]."".date("M j", $drug["start"]).$end."".$drug["duration"]."".$drug["addl"]."".$last.""; + if(filter_var($drug["duration"], FILTER_VALIDATE_INT)){ + $drug["duration"]=$drug["duration"]. " days"; + } + $view=$view."".$drug["drug"]."".$drug["dose"]."".$drug["route"]."".$drug["frequency"]."".date("M j", $drug["start"]).$end."".$drug["duration"]."".$drug["addl"]."".$last.""; } - $view=$view.""; $form=schema2form("forms/drugs.schema.json"); if(checkAccess("treatment")=="all" && $db->getStatus($pid)->fetchArray()["status"]=="admitted"){ $hideForm=""; @@ -79,8 +84,12 @@ if(!empty($_GET["pid"])){ +
+ + +
- +
DrugDoseRouteFrequencyStartDurationNoteGiven
DrugDoseRouteFrequencyStartDurationNoteGiven
-- 2.39.5