diff --git a/include/lehrform.class.php b/include/lehrform.class.php index 60b513284..191003a27 100644 --- a/include/lehrform.class.php +++ b/include/lehrform.class.php @@ -20,6 +20,7 @@ * Rudolf Hangl . */ require_once(dirname(__FILE__).'/basis_db.class.php'); +require_once(dirname(__FILE__).'/sprache.class.php'); class lehrform extends basis_db { @@ -30,6 +31,8 @@ class lehrform extends basis_db public $lehrform_kurbz; // varchar(8) public $bezeichnung; // varchar (256) public $verplanen; // boolean + public $bezeichnung_kurz; + public $bezeichnung_lang; /** * Konstruktor - Laedt optional eine Lehrform @@ -49,7 +52,8 @@ class lehrform extends basis_db */ public function load($lehrform_kurzbz) { - $qry = "SELECT * FROM lehre.tbl_lehrform WHERE lehrform_kurzbz=".$this->db_add_param($lehrform_kurzbz).";"; + $sprache = new sprache(); + $qry = "SELECT *,".$sprache->getSprachQuery('bezeichnung_kurz').",".$sprache->getSprachQuery('bezeichnung_lang')." FROM lehre.tbl_lehrform WHERE lehrform_kurzbz=".$this->db_add_param($lehrform_kurzbz).";"; if(!$this->db_query($qry)) { @@ -62,6 +66,8 @@ class lehrform extends basis_db $this->lehrform_kurzbz = $row->lehrform_kurzbz; $this->bezeichnung = $row->bezeichnung; $this->verplanen = $this->db_parse_bool($row->verplanen); + $this->bezeichnung_kurz=$this->parseSprachResult('bezeichnung_kurz',$row); + $this->bezeichnung_lang=$this->parseSprachResult('bezeichnung_lang',$row); } else { @@ -79,7 +85,9 @@ class lehrform extends basis_db */ public function getAll() { - $qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz;"; + $sprache = new sprache(); + + $qry = "SELECT *,".$sprache->getSprachQuery('bezeichnung_kurz').",".$sprache->getSprachQuery('bezeichnung_lang')." FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz;"; if(!$this->db_query($qry)) { @@ -94,6 +102,8 @@ class lehrform extends basis_db $lf->lehrform_kurzbz = $row->lehrform_kurzbz; $lf->bezeichnung = $row->bezeichnung; $lf->verplanen = $this->db_parse_bool($row->verplanen); + $lf->bezeichnung_kurz=$sprache->parseSprachResult('bezeichnung_kurz',$row); + $lf->bezeichnung_lang=$sprache->parseSprachResult('bezeichnung_lang',$row); $this->lehrform[] = $lf; } @@ -166,4 +176,4 @@ class lehrform extends basis_db } } } -?> \ No newline at end of file +?> diff --git a/system/checksystem.php b/system/checksystem.php index a528ca281..246a0faa2 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -2873,6 +2873,25 @@ if($result = @$db->db_query("SELECT * FROM information_schema.table_constraints } } +// Fehlende Foreign Keys fuer ZGV Nation und Ausstellungsstaat auf ZGVNation kopieren +if(!$result = @$db->db_query("SELECT bezeichnung_kurzbz FROM lehre.tbl_lehrform")) +{ + $qry = 'ALTER TABLE lehre.tbl_lehrform ADD COLUMN bezeichnung_kurz varchar(32)[]; + ALTER TABLE lehre.tbl_lehrform ADD COLUMN bezeichnung_lang varchar(256)[]; + UPDATE lehre.tbl_lehrform SET bezeichnung_kurz[1]=lehrform_kurzbz; + UPDATE lehre.tbl_lehrform SET bezeichnung_kurz[2]=lehrform_kurzbz; + UPDATE lehre.tbl_lehrform SET bezeichnung_lang[1]=bezeichnung; + UPDATE lehre.tbl_lehrform SET bezeichnung_lang[2]=bezeichnung; + '; + + + if(!$db->db_query($qry)) + echo 'lehre.tbl_lehrform: '.$db->db_last_error().'
'; + else + echo '
lehre.tbl_lehrform: neue Spalten fuer mehrsprachige Lehrformbezeichnungen hinzugefuegt'; +} + + echo '


'; $tabellen=array( @@ -2978,7 +2997,7 @@ $tabellen=array( "lehre.tbl_lehreinheitgruppe" => array("lehreinheitgruppe_id","lehreinheit_id","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), "lehre.tbl_lehreinheitmitarbeiter" => array("lehreinheit_id","mitarbeiter_uid","lehrfunktion_kurzbz","semesterstunden","planstunden","stundensatz","faktor","anmerkung","bismelden","updateamum","updatevon","insertamum","insertvon","ext_id","standort_id","vertrag_id"), "lehre.tbl_lehrfach" => array("lehrfach_id","studiengang_kz","fachbereich_kurzbz","kurzbz","bezeichnung","farbe","aktiv","semester","sprache","updateamum","updatevon","insertamum","insertvon","ext_id"), - "lehre.tbl_lehrform" => array("lehrform_kurzbz","bezeichnung","verplanen"), + "lehre.tbl_lehrform" => array("lehrform_kurzbz","bezeichnung","verplanen","bezeichnung_kurz","bezeichnung_lang"), "lehre.tbl_lehrfunktion" => array("lehrfunktion_kurzbz","beschreibung","standardfaktor","sort"), "lehre.tbl_lehrmittel" => array("lehrmittel_kurzbz","beschreibung","ort_kurzbz"), "lehre.tbl_lehrtyp" => array("lehrtyp_kurzbz","bezeichnung"),