From 00b629662fc4fe00983d3c32f0ea93e2ae98f8b9 Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 7 Feb 2017 10:06:01 +0100 Subject: [PATCH] Neue Klasse gemeinde.class.php --- include/gemeinde.class.php | 222 +++++++++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 include/gemeinde.class.php diff --git a/include/gemeinde.class.php b/include/gemeinde.class.php new file mode 100644 index 000000000..b829a7f7f --- /dev/null +++ b/include/gemeinde.class.php @@ -0,0 +1,222 @@ +. + */ + +/** + * Klasse Gemeinde (FAS-Online) + * @create 22-12-2016 + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class gemeinde extends basis_db +{ + public $new; // boolean + public $gemeinde = array(); // gemeinde Objekt + + //Tabellenspalten + public $gemeinde_id; // integer + public $plz; // smallint + public $name; // varchar(64) + public $ortschaftskennziffer; // integer + public $ortschaftsname; // varchar(64) + public $bulacode; // integer + public $bulabez; // varchar(5) + public $kennziffer; // integer + + /** + * Konstruktor + * @param $code Zu ladende Gemeinde + */ + public function __construct($gemeinde_id=null) + { + parent::__construct(); + + if($gemeinde_id != null) + $this->load($gemeinde_id); + } + + + /** + * Laedt die Gemeinde mit der ID $gemeinde_id + * @param $gemeinde_id ID der zu ladenden Gemeinde + * @return true wenn ok, false im Fehlerfall + */ + public function load($gemeinde_id) + { + //Lesen der Daten aus der Datenbank + $qry = "SELECT * FROM bis.tbl_gemeinde WHERE gemeinde_id=".$this->db_add_param($gemeinde_id).';'; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + if($row = $this->db_fetch_object()) + { + $this->gemeinde_id = $row->gemeinde_id; + $this->plz = $row->plz; + $this->name = $row->name; + $this->ortschaftskennziffer = $row->ortschaftskennziffer; + $this->ortschaftsname = $row->ortschaftsname; + $this->bulacode = $row->bulacode; + $this->bulabez = $row->bulabez; + $this->kennziffer = $row->kennziffer; + } + else + { + $this->errormsg = 'Kein Datensatz vorhanden!'; + return false; + } + return true; + } + + /** + * Laedt alle Gemeinden + * @param ohnesperre wenn dieser Parameter auf true gesetzt ist werden + * nur die nationen geliefert dessen Buerger bei uns studieren duerfen + */ + public function getAll() + { + //Lesen der Daten aus der Datenbank + $qry = "SELECT * FROM bis.tbl_gemeinde;"; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + while($row = $this->db_fetch_object()) + { + $gemeinde = new gemeinde(); + + $gemeinde->gemeinde_id = $row->gemeinde_id; + $gemeinde->plz = $row->plz; + $gemeinde->name = $row->name; + $gemeinde->ortschaftskennziffer = $row->ortschaftskennziffer; + $gemeinde->ortschaftsname = $row->ortschaftsname; + $gemeinde->bulacode = $row->bulacode; + $gemeinde->bulabez = $row->bulabez; + $gemeinde->kennziffer = $row->kennziffer; + + $gemeinde->gemeinde[] = $gemeinde; + } + return true; + } + + /** + * Speichert die Gemeinde in die Datenbank + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function save() + { + $qry='INSERT INTO bis.tbl_gemeinde (plz,name,ortschaftskennziffer,ortschaftsname,bulacode,bulabez,kennziffer) VALUES('. + $this->db_add_param($this->plz).', '. + $this->db_add_param($this->name).', '. + $this->db_add_param($this->ortschaftskennziffer).', '. + $this->db_add_param($this->ortschaftsname).', '. + $this->db_add_param($this->bulacode).', '. + $this->db_add_param($this->bulabez).', '. + $this->db_add_param($this->kennziffer).');'; + + if($this->db_query($qry)) + { + //naechste ID aus der Sequence holen + $qry="SELECT currval('tbl_gemeinde_gemeinde_id_seq') as id;"; + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->gemeinde_id = $row->id; + $this->db_query('COMMIT'); + } + else + { + $this->db_query('ROLLBACK'); + $this->errormsg = "Fehler beim Auslesen der Sequence"; + return false; + } + } + else + { + $this->db_query('ROLLBACK'); + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + return false; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Gemeinde-Datensatzes'; + return false; + } + } + + /** + * Laedt alle Gemeinden + * @param ohnesperre wenn dieser Parameter auf true gesetzt ist werden + * nur die nationen geliefert dessen Buerger bei uns studieren duerfen + */ + public function getGemeinde($ortschaftsname = '', $gemeindename = '', $plz = '') + { + if ($ortschaftsname == '' && $gemeindename == '' && $plz == '') + { + $this->errormsg = 'Sie muessen mindestens einen Parameter uebergeben'; + return false; + } + + $qry = "SELECT * FROM bis.tbl_gemeinde WHERE 1=1"; + + if($ortschaftsname != '') + $qry.=" AND ortschaftsname=".$this->db_add_param($ortschaftsname); + + if($gemeindename != '') + $qry.=" AND name=".$this->db_add_param($gemeindename); + + if($plz != '') + $qry.=" AND plz=".$this->db_add_param($plz); + + $qry.=' ORDER BY gemeinde_id DESC;'; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + while($row = $this->db_fetch_object()) + { + $obj = new gemeinde(); + + $obj->gemeinde_id = $row->gemeinde_id; + $obj->plz = $row->plz; + $obj->name = $row->name; + $obj->ortschaftskennziffer = $row->ortschaftskennziffer; + $obj->ortschaftsname = $row->ortschaftsname; + $obj->bulacode = $row->bulacode; + $obj->bulabez = $row->bulabez; + $obj->kennziffer = $row->kennziffer; + + $this->result[] = $obj; + } + return true; + } +} +?> \ No newline at end of file