From a9bae3f17de9fb6f513ae110cc6f9c4943fb5a18 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 15 Jan 2024 11:58:10 +0100 Subject: [PATCH] - zgv class erweitert um nur aktive zu holen --- include/zgv.class.php | 307 ++++++++++++++++++++++-------------------- 1 file changed, 163 insertions(+), 144 deletions(-) diff --git a/include/zgv.class.php b/include/zgv.class.php index a225df8a2..20e2ef353 100644 --- a/include/zgv.class.php +++ b/include/zgv.class.php @@ -25,23 +25,23 @@ require_once(dirname(__FILE__).'/sprache.class.php'); class zgv extends basis_db { - public $zgv_code; - public $zgv_bez; - public $zgv_kurzbz; + public $zgv_code; + public $zgv_bez; + public $zgv_kurzbz; - public $zgvmas_code; - public $zgvmas_bez; - public $zgvmas_kurzbz; + public $zgvmas_code; + public $zgvmas_bez; + public $zgvmas_kurzbz; - public $zgvdoktor_code; - public $zgvdoktor_bez; - public $zgvdoktor_kurzbz; + public $zgvdoktor_code; + public $zgvdoktor_bez; + public $zgvdoktor_kurzbz; - public $bezeichnung; + public $bezeichnung; - public $result = array(); + public $result = array(); - public function __construct($zgv_code=null) + public function __construct($zgv_code=null) { parent::__construct(); @@ -49,155 +49,174 @@ class zgv extends basis_db $this->load($zgv_code); } - /** - * Lädt eine zgv von tbl_zgv - * @param $zgv_code - * @return boolean - */ - public function load($zgv_code) - { - $sprache = new sprache(); - $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv WHERE zgv_code = '.$this->db_add_param($zgv_code, FHC_INTEGER).';'; + /** + * Lädt eine zgv von tbl_zgv + * @param $zgv_code + * @return boolean + */ + public function load($zgv_code) + { + $sprache = new sprache(); + $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv WHERE zgv_code = '.$this->db_add_param($zgv_code, FHC_INTEGER).';'; - if($result = $this->db_query($qry)) - { - if($row = $this->db_fetch_object($result)) - { - $this->zgv_code = $row->zgv_code; - $this->zgv_bez = $row->zgv_bez; - $this->zgv_kurzbz = $row->zgv_kurzbz; - $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); - } - return true; - } - else - { - $this->errormsg = "Fehler bei der Abfrage aufgetreten"; - return false; - } - - } + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + $this->zgv_code = $row->zgv_code; + $this->zgv_bez = $row->zgv_bez; + $this->zgv_kurzbz = $row->zgv_kurzbz; + $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); + } + return true; + } + else + { + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; + } + } /** - * Lädt eine Master-ZGV von tbl_zgvmaster - * @param $zgvmas_code - * @return boolean - */ - public function load_mas($zgvmas_code) - { - $sprache = new sprache(); - $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster WHERE zgvmas_code = '.$this->db_add_param($zgvmas_code, FHC_INTEGER).';'; + * Lädt eine Master-ZGV von tbl_zgvmaster + * @param $zgvmas_code + * @return boolean + */ + public function load_mas($zgvmas_code) + { + $sprache = new sprache(); + $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster WHERE zgvmas_code = '.$this->db_add_param($zgvmas_code, FHC_INTEGER).';'; - if($result = $this->db_query($qry)) - { - if($row = $this->db_fetch_object($result)) - { - $this->zgvmas_code = $row->zgvmas_code; - $this->zgvmas_bez = $row->zgvmas_bez; - $this->zgvmas_kurzbz = $row->zgvmas_kurzbz; - $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); - } - return true; - } - else - { - $this->errormsg = "Fehler bei der Abfrage aufgetreten"; - return false; - } + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + $this->zgvmas_code = $row->zgvmas_code; + $this->zgvmas_bez = $row->zgvmas_bez; + $this->zgvmas_kurzbz = $row->zgvmas_kurzbz; + $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); + } + return true; + } + else + { + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; + } + } - } + /** + * lädt alle ZGVs von tbl_zgv + * @return boolean + */ + public function getAll($onlyAktiv = false) + { + $sprache = new sprache(); + $qry ='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv'; - /** - * lädt alle ZGVs von tbl_zgv - * @return boolean - */ - public function getAll() - { - $sprache = new sprache(); - $qry ='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv;'; + if ($onlyAktiv === true) + { + $qry .= " WHERE aktiv"; + } - if($result = $this->db_query($qry)) - { - while($row = $this->db_fetch_object($result)) - { - $zgv = new zgv(); - $zgv->zgv_code = $row->zgv_code; - $zgv->zgv_bez = $row->zgv_bez; - $zgv->zgv_kurzbz = $row->zgv_kurzbz; - $zgv->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); + $qry .= " ORDER BY zgv_bez"; - $this->result[] = $zgv; - } - return true; - } - else - { - $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; - return false; - } - } + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $zgv = new zgv(); + $zgv->zgv_code = $row->zgv_code; + $zgv->zgv_bez = $row->zgv_bez; + $zgv->zgv_kurzbz = $row->zgv_kurzbz; + $zgv->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); - /** - * Lädt alle Master ZGVs von tbl_zgvmaster - * @return boolean - */ - public function getAllMaster() - { - $sprache = new sprache(); - $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster;'; + $this->result[] = $zgv; + } + return true; + } + else + { + $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; + return false; + } + } - if($result = $this->db_query($qry)) - { - while($row = $this->db_fetch_object($result)) - { - $zgv_master = new zgv(); + /** + * Lädt alle Master ZGVs von tbl_zgvmaster + * @return boolean + */ + public function getAllMaster($onlyAktiv = false) + { + $sprache = new sprache(); + $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster'; - $zgv_master->zgvmas_code = $row->zgvmas_code; - $zgv_master->zgvmas_bez = $row->zgvmas_bez; - $zgv_master->zgvmas_kurzbz = $row->zgvmas_kurzbz; - $zgv_master->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); + if ($onlyAktiv === true) + { + $qry .= " WHERE aktiv"; + } - $this->result[] = $zgv_master; - } - return true; - } - else - { - $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; - return false; - } - } + $qry .= " ORDER BY zgvmas_bez"; - /** - * Lädt alle Doktor ZGVs von tbl_zgvdoktor - * @return boolean - */ - public function getAllDoktor() - { - $sprache = new sprache(); - $qry='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvdoktor;'; + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $zgv_master = new zgv(); - if($result = $this->db_query($qry)) - { - while($row= $this->db_fetch_object($result)) - { - $zgv_doktor = new zgv(); + $zgv_master->zgvmas_code = $row->zgvmas_code; + $zgv_master->zgvmas_bez = $row->zgvmas_bez; + $zgv_master->zgvmas_kurzbz = $row->zgvmas_kurzbz; + $zgv_master->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); - $zgv_doktor->zgvdoktor_code = $row->zgvdoktor_code; - $zgv_doktor->zgvdoktor_bez = $row->zgvdoktor_bez; - $zgv_doktor->zgvdoktor_kurzbz = $row->zgvdoktor_kurzbz; - $zgv_doktor->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); + $this->result[] = $zgv_master; + } + return true; + } + else + { + $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; + return false; + } + } - $this->result[] = $zgv_doktor; - } + /** + * Lädt alle Doktor ZGVs von tbl_zgvdoktor + * @return boolean + */ + public function getAllDoktor($onlyAktiv = false) + { + $sprache = new sprache(); + $qry='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvdoktor;'; + + if ($onlyAktiv === true) + { + $qry .= " WHERE aktiv"; + } + + $qry .= " ORDER BY zgvdoktor_bez"; + + + if($result = $this->db_query($qry)) + { + while($row= $this->db_fetch_object($result)) + { + $zgv_doktor = new zgv(); - } - else - { - $this->erromsg = "Fehler bei der Abfrage aufgetreten"; - return false; - } - } + $zgv_doktor->zgvdoktor_code = $row->zgvdoktor_code; + $zgv_doktor->zgvdoktor_bez = $row->zgvdoktor_bez; + $zgv_doktor->zgvdoktor_kurzbz = $row->zgvdoktor_kurzbz; + $zgv_doktor->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row); + + $this->result[] = $zgv_doktor; + } + } + else + { + $this->erromsg = "Fehler bei der Abfrage aufgetreten"; + return false; + } + } } ?>