regeln von kompatiblen lvs wird geprueft

zusammen legen von pruefungsterminen ermoeglicht
This commit is contained in:
ma0048
2025-08-27 08:40:57 +02:00
parent e79b7a525f
commit e2147c8f1f
7 changed files with 406 additions and 8 deletions
+30
View File
@@ -1554,6 +1554,36 @@ class lehrveranstaltung extends basis_db
}
}
public function loadLVkompatibelWithStudienplan($lehrveranstaltung_id, $studienplan_id)
{
if (!is_numeric($lehrveranstaltung_id))
{
$this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein';
return false;
}
if (!is_numeric($studienplan_id))
{
$this->errormsg = 'Studienplan_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT studienplan_lehrveranstaltung_id, lehrveranstaltung_id_kompatibel
FROM lehre.tbl_lehrveranstaltung_kompatibel
JOIN lehre.tbl_studienplan_lehrveranstaltung ON lehrveranstaltung_id_kompatibel = tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id
WHERE tbl_lehrveranstaltung_kompatibel.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)."
;";
if($this->db_query($qry))
{
$data = array();
while($row = $this->db_fetch_object())
{
$data[] = ['lehrveranstaltung_id_kompatibel' => $row->lehrveranstaltung_id_kompatibel, 'studienplan_lehrveranstaltung_id' => $row->studienplan_lehrveranstaltung_id];
}
return $data;
}
}
/**
* Lädt alle kompatiblen LVs zu einer Lehrveranstaltung
* @param $lehrveranstaltung_id ID der Lehrveranstaltung
+16
View File
@@ -244,4 +244,20 @@ class pruefungstermin extends basis_db{
}
}
public function delete($pruefungstermin_id)
{
$qry = "DELETE FROM campus.tbl_pruefungstermin WHERE pruefungstermin_id=".$this->db_add_param($pruefungstermin_id).";";
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg='Fehler beim Löschen des Eintrages';
return false;
}
}
}
+32
View File
@@ -322,5 +322,37 @@ class reservierung extends basis_db
}
}
public function getReservierungen($ort_kurzbz, $datum)
{
$datum_obj = new Datum();
if(!$datum_obj->checkDatum($datum))
{
$this->errormsg='Datum hat ein ungueltiges Format';
return false;
}
$qry = "SELECT stunde FROM campus.tbl_reservierung
WHERE
ort_kurzbz=".$this->db_add_param($ort_kurzbz)." AND
datum=".$this->db_add_param($datum);
if($this->db_query($qry))
{
$result = array();
while($row = $this->db_fetch_object())
{
$result[] = $row->stunde;
}
}
else
{
$this->errormsg = "Prüfungstypen konnten nicht geladen werden.";
return false;
}
return $result;
}
}
?>