- added function for generating unique lv-group strings

- added functions for getting students and lecturers by lv
- added function for getting Studiengaenge By Studiensemester
- added function for getting Ausbildungssemester by Studiensemester and Studiengang
This commit is contained in:
alex
2018-08-22 17:36:53 +02:00
parent f4099c584e
commit fbb3f1694b
3 changed files with 211 additions and 0 deletions
@@ -407,4 +407,26 @@ class Studiengang_model extends DB_Model
array('reihungstest')
);
}
/**
* Gets Studiengaenge of a Studiensemesester
* @param $studiensemester_kurzbz
* @return array|null
*/
public function getStudiengaengeByStudiensemester($studiensemester_kurzbz)
{
$query = "SELECT
distinct tbl_studiengang.*, UPPER(typ::varchar(1) || kurzbz) AS kuerzel
FROM
public.tbl_studiengang
JOIN lehre.tbl_studienordnung USING(studiengang_kz)
JOIN lehre.tbl_studienplan USING(studienordnung_id)
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
WHERE
tbl_studienplan_semester.studiensemester_kurzbz=?
ORDER BY
typ, kurzbz";
return $this->execQuery($query, array($studiensemester_kurzbz));
}
}
@@ -80,4 +80,23 @@ class Studiensemester_model extends DB_Model
return $this->execQuery($query);
}
/**
* Gets valid Ausbildungssemester of a Studiensemester with a Studiengang
* @param $studiensemester_kurzbz
* @param $studiengang_kz
* @return array|null
*/
public function getAusbildungssemesterByStudiensemesterAndStudiengang($studiensemester_kurzbz, $studiengang_kz)
{
$query = "SELECT DISTINCT semester
FROM lehre.tbl_studienplan
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
WHERE tbl_studienplan_semester.studiensemester_kurzbz = ?
AND tbl_studienordnung.studiengang_kz = ?
ORDER BY semester";
return $this->execQuery($query, array($studiensemester_kurzbz, $studiengang_kz));
}
}