diff --git a/include/studiengang.class.php b/include/studiengang.class.php index 9e50e6d94..023e548c1 100644 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -248,6 +248,59 @@ class studiengang extends basis_db $this->errormsg = 'Fehler beim Laden der Studiengangstypen'; } + /** + * Gibt aktive OrgFormen eines Studiengangs zurück. + * @return array + */ + public function getOrgForm($studiengang_kz) + { + $qry = 'SELECT distinct orgform_kurzbz ' + . 'FROM lehre.tbl_studienordnung ' + . 'JOIN lehre.tbl_studienplan ' + . 'USING (studienordnung_id) ' + . 'WHERE aktiv ' + . 'AND studiengang_kz = ' . $this->db_add_param($studiengang_kz, FHC_INTEGER) + . ' AND orgform_kurzbz NOT IN (' . $this->db_add_param('DDP') . ', ' . $this->db_add_param('DL') . ')'; + + if($result = $this->db_query($qry)) + { + $ret = array(); + + while($row = $this->db_fetch_object($result)) + { + $ret[] = $row->orgform_kurzbz; + } + } + + return $ret; + } + + /** + * Gibt aktive Sprachen eines Studiengangs zurück. + * @return array + */ + public function getSprache($studiengang_kz) + { + $qry = 'SELECT distinct sprache ' + . 'FROM lehre.tbl_studienordnung ' + . 'JOIN lehre.tbl_studienplan ' + . 'USING (studienordnung_id) ' + . 'WHERE aktiv ' + . 'AND studiengang_kz = ' . $this->db_add_param($studiengang_kz, FHC_INTEGER); + + if($result = $this->db_query($qry)) + { + $ret = array(); + + while($row = $this->db_fetch_object($result)) + { + $ret[] = $row->sprache; + } + } + + return $ret; + } + /** * Laedt die Studiengaenge die als Array uebergeben werden * @param $stgs Array mit den Kennzahlen