From 4fa86ce173808809e7596ac14b3a7fb7e3ab49ba Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Tue, 22 Sep 2020 11:20:01 +0200 Subject: [PATCH 1/2] display latest status in status bar in inventory search --- ...riebsmittel_betriebsmittelstatus.class.php | 43 ++++++++++++++++++- vilesci/inventar/inventar.php | 17 +++++--- 2 files changed, 52 insertions(+), 8 deletions(-) diff --git a/include/betriebsmittel_betriebsmittelstatus.class.php b/include/betriebsmittel_betriebsmittelstatus.class.php index fa259df03..e5733ec03 100644 --- a/include/betriebsmittel_betriebsmittelstatus.class.php +++ b/include/betriebsmittel_betriebsmittelstatus.class.php @@ -368,6 +368,47 @@ class betriebsmittel_betriebsmittelstatus extends basis_db $this->errormsg = 'Fehler beim Entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes'; return false; } - } + } + + /** + * Laedt den letzten Stauts eines Betriebsmittels + * @param $betriebsmittel_id + * @return betriebsmittelstatus_kurzbz wenn ok, false im Fehlerfall + */ + public function load_last_status_by_betriebsmittel_id($betriebsmittel_id) + { + $this->result=array(); + $this->errormsg=''; + if ($betriebsmittel_id) + $this->betriebsmittel_id=$betriebsmittel_id; + + if(!is_numeric($this->betriebsmittel_id)) + { + $this->errormsg = 'Betriebsmittel_id ist ungueltig'; + return false; + } + + $qry=' SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus + WHERE betriebsmittel_id='.$this->db_add_param(trim($this->betriebsmittel_id), FHC_INTEGER).' + ORDER BY betriebsmittelbetriebsmittelstatus_id DESC LIMIT 1'; + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + return $row->betriebsmittelstatus_kurzbz; + } + else + { + $this->errormsg='Es wurde kein Eintrag gefunden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } } ?> diff --git a/vilesci/inventar/inventar.php b/vilesci/inventar/inventar.php index 938d62094..801512f5f 100644 --- a/vilesci/inventar/inventar.php +++ b/vilesci/inventar/inventar.php @@ -334,11 +334,11 @@ if (!$uid = get_uid()) - @@ -1007,8 +1007,11 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs $htmlstring.=''; // mit Berechtigung ist der Status zum bearbeiten - $betriebsmittelstatus_kurzbz_select=trim($resultBetriebsmittel[$pos]->betriebsmittelstatus_kurzbz); - if (!$schreib_recht) + $betriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $status = $betriebsmittel_betriebsmittelstatus->load_last_status_by_betriebsmittel_id($resultBetriebsmittel[$pos]->betriebsmittel_id); + $betriebsmittelstatus_kurzbz_select = trim($status); + //$resultBetriebsmittel[$pos]->betriebsmittelstatus_kurzbz; + if ($schreib_recht) $htmlstring.=$betriebsmittelstatus_kurzbz_select; else { From b79ab2a043cc07b0168e6e03f74284a5ee171304 Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Wed, 23 Sep 2020 10:16:57 +0200 Subject: [PATCH 2/2] add dropdown again when writing permissions --- vilesci/inventar/inventar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vilesci/inventar/inventar.php b/vilesci/inventar/inventar.php index 801512f5f..cca67eaa0 100644 --- a/vilesci/inventar/inventar.php +++ b/vilesci/inventar/inventar.php @@ -1011,7 +1011,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs $status = $betriebsmittel_betriebsmittelstatus->load_last_status_by_betriebsmittel_id($resultBetriebsmittel[$pos]->betriebsmittel_id); $betriebsmittelstatus_kurzbz_select = trim($status); //$resultBetriebsmittel[$pos]->betriebsmittelstatus_kurzbz; - if ($schreib_recht) + if (!$schreib_recht) $htmlstring.=$betriebsmittelstatus_kurzbz_select; else {