From 92482dbf6cfbce7a0f29fdb402d1bfcc4d6d4100 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 14 Oct 2015 13:35:16 +0200 Subject: [PATCH] =?UTF-8?q?Mehrsprachige=20Bezeichnung=20f=C3=BCr=20Zugang?= =?UTF-8?q?svoraussetzungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/zgv.class.php | 176 ++++++++++++++++++++++------------------- system/checksystem.php | 29 ++++++- 2 files changed, 121 insertions(+), 84 deletions(-) diff --git a/include/zgv.class.php b/include/zgv.class.php index 840d38405..6e22728a7 100755 --- a/include/zgv.class.php +++ b/include/zgv.class.php @@ -23,166 +23,180 @@ require_once(dirname(__FILE__).'/basis_db.class.php'); class zgv extends basis_db { - - public $zgv_code; - public $zgv_bez; - public $zgv_kurzbz; - - public $zgvmas_code; - public $zgvmas_bez; - public $zgvmas_kurzbz; - - public $zgvdoktor_code; - public $zgvdoktor_bez; - public $zgvdoktor_kurzbz; - - public $result = array(); - + + public $zgv_code; + public $zgv_bez; + public $zgv_kurzbz; + + public $zgvmas_code; + public $zgvmas_bez; + public $zgvmas_kurzbz; + + public $zgvdoktor_code; + public $zgvdoktor_bez; + public $zgvdoktor_kurzbz; + + public $bezeichnung; + + public $result = array(); + public function __construct($zgv_code=null) { parent::__construct(); - + if($zgv_code!=null) $this->load($zgv_code); } - + /** * Lädt eine zgv von tbl_zgv * @param $zgv_code - * @return boolean + * @return boolean */ public function load($zgv_code) { - $qry = 'SELECT * FROM bis.tbl_zgv WHERE zgv_code = '.$this->db_add_param($zgv_code, FHC_INTEGER).';'; - + $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->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; + return true; } else { - $this->errormsg = "Fehler bei der Abfrage aufgetreten"; - return false; + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; } - + } - + /** * Lädt eine Master-ZGV von tbl_zgvmaster * @param $zgvmas_code - * @return boolean + * @return boolean */ public function load_mas($zgvmas_code) { - $qry = 'SELECT * FROM bis.tbl_zgvmaster WHERE zgvmas_code = '.$this->db_add_param($zgvmas_code, FHC_INTEGER).';'; - + $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->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; + return true; } else { - $this->errormsg = "Fehler bei der Abfrage aufgetreten"; - return false; + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; } - + } - + /** * lädt alle ZGVs von tbl_zgv - * @return boolean + * @return boolean */ public function getAll() { - $qry ='SELECT * FROM bis.tbl_zgv;'; - + $sprache = new sprache(); + $qry ='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv;'; + 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; - - $this->result[] = $zgv; + $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); + + $this->result[] = $zgv; } - return true; + return true; } else { - $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; - return false; + $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; + return false; } } - + /** * Lädt alle Master ZGVs von tbl_zgvmaster - * @return boolean + * @return boolean */ public function getAllMaster() { - $qry = 'SELECT * FROM bis.tbl_zgvmaster;'; - + $sprache = new sprache(); + $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster;'; + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) { - $zgv_master = new zgv(); - - $zgv_master->zgvmas_code = $row->zgvmas_code; - $zgv_master->zgvmas_bez = $row->zgvmas_bez; - $zgv_master->zgvmas_kurzbz = $row->zgvmas_kurzbz; - - $this->result[] = $zgv_master; + $zgv_master = 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); + + $this->result[] = $zgv_master; } - return true; + return true; } - else + else { - $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; - return false; + $this->errormsg = 'Fehler bei der Abfrage aufgetreten'; + return false; } } - + + /** + * Lädt alle Doktor ZGVs von tbl_zgvdoktor + * @return boolean + */ public function getAllDoktor() { - $qry="SELECT * FROM bis.tbl_zgvdoktor;"; - + $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_doktor = new zgv(); - + $zgv_doktor = new zgv(); + $zgv_doktor->zgvdoktor_code = $row->zgvdoktor_code; - $zgv_doktor->zgvdoktor_bez = $row->zgvdoktor_bez; - $zgv_doktor->zgvdoktor_kurzbz = $row->zgvdoktor_kurzbz; - - $this->result[] = $zgv_doktor; + $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; + $this->erromsg = "Fehler bei der Abfrage aufgetreten"; + return false; } } - + } ?> diff --git a/system/checksystem.php b/system/checksystem.php index 030ed457f..fb127b768 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -3507,6 +3507,29 @@ if($result = @$db->db_query("SELECT 1 FROM system.tbl_berechtigung WHERE berecht } } +// Mehrsprachigkeit fuer ZGV +if(!@$db->db_query("SELECT bezeichnung FROM bis.tbl_zgv LIMIT 1")) +{ + $qry = " + ALTER TABLE bis.tbl_zgv ADD COLUMN bezeichnung varchar(64)[]; + ALTER TABLE bis.tbl_zgvmaster ADD COLUMN bezeichnung varchar(64)[]; + ALTER TABLE bis.tbl_zgvdoktor ADD COLUMN bezeichnung varchar(64)[]; + + UPDATE bis.tbl_zgv SET bezeichnung[1]=zgv_bez; + UPDATE bis.tbl_zgv SET bezeichnung[2]=zgv_bez; + UPDATE bis.tbl_zgvmaster SET bezeichnung[1]=zgvmas_bez; + UPDATE bis.tbl_zgvmaster SET bezeichnung[2]=zgvmas_bez; + UPDATE bis.tbl_zgvdoktor SET bezeichnung[1]=zgvdoktor_bez; + UPDATE bis.tbl_zgvdoktor SET bezeichnung[2]=zgvdoktor_bez; + "; + + if(!$db->db_query($qry)) + echo 'bis.tbl_zgv '.$db->db_last_error().'
'; + else + echo ' Mehrsprachige Bezeichnung für ZGV, Master ZGV und Doktor ZGV hinzugefügt
'; +} + + echo '


'; $tabellen=array( @@ -3529,10 +3552,10 @@ $tabellen=array( "bis.tbl_nation" => array("nation_code","entwicklungsstand","eu","ewr","kontinent","kurztext","langtext","engltext","sperre"), "bis.tbl_orgform" => array("orgform_kurzbz","code","bezeichnung","rolle"), "bis.tbl_verwendung" => array("verwendung_code","verwendungbez"), - "bis.tbl_zgv" => array("zgv_code","zgv_bez","zgv_kurzbz"), - "bis.tbl_zgvmaster" => array("zgvmas_code","zgvmas_bez","zgvmas_kurzbz"), + "bis.tbl_zgv" => array("zgv_code","zgv_bez","zgv_kurzbz","bezeichnung"), + "bis.tbl_zgvmaster" => array("zgvmas_code","zgvmas_bez","zgvmas_kurzbz","bezeichnung"), + "bis.tbl_zgvdoktor" => array("zgvdoktor_code", "zgvdoktor_bez", "zgvdoktor_kurzbz","bezeichnung"), "bis.tbl_zweck" => array("zweck_code","kurzbz","bezeichnung"), - "bis.tbl_zgvdoktor" => array("zgvdoktor_code", "zgvdoktor_bez", "zgvdoktor_kurzbz"), "campus.tbl_abgabe" => array("abgabe_id","abgabedatei","abgabezeit","anmerkung"), "campus.tbl_anwesenheit" => array("anwesenheit_id","uid","einheiten","datum","anwesend","lehreinheit_id","anmerkung","ext_id"), "campus.tbl_beispiel" => array("beispiel_id","uebung_id","nummer","bezeichnung","punkte","updateamum","updatevon","insertamum","insertvon"),