From a8c11d3e13cd25a38bfd1f1ae9caa791f8f4cb92 Mon Sep 17 00:00:00 2001 From: manu Date: Tue, 4 May 2021 09:27:42 +0200 Subject: [PATCH] Update Page LV-Details Vilesci --- include/lehrveranstaltung.class.php | 26 +++++++++----- vilesci/lehre/lehrveranstaltung_details.php | 40 +++++++++++++++++++++ 2 files changed, 58 insertions(+), 8 deletions(-) diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index fd3119e78..bf1d7a133 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -58,7 +58,7 @@ class lehrveranstaltung extends basis_db public $bezeichnung_english; // varchar(256) public $orgform_kurzbz; // varchar(3) public $lehrtyp_kurzbz; // varchar(32) - public $lehrmodus_kurbz; //varchar(32) + public $lehrmodus_kurzbz; //varchar(32) public $oe_kurzbz; // varchar(32) public $raumtyp_kurzbz; // varchar(16) public $anzahlsemester; // smallint @@ -262,6 +262,7 @@ class lehrveranstaltung extends basis_db * @param $sort smallint Sortierung * @param $oe_kurzbz string Organisationseinheit * @param $lehrtyp string lehrtyp_kurzbz + * @param $lehrmodus string lehrmodus_kurzbz * @param $orgform string Organisationsform * @param $lehrmodus string lehrmodus_kurzbz * @return true wenn ok, false im Fehlerfall @@ -506,6 +507,7 @@ class lehrveranstaltung extends basis_db $lv_obj->bezeichnung_english = $row->bezeichnung_english; $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; $lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz; + $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz; $lv_obj->oe_kurzbz = $row->oe_kurzbz; $lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz; $lv_obj->anzahlsemester = $row->anzahlsemester; @@ -516,7 +518,6 @@ class lehrveranstaltung extends basis_db $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); - $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz; $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -588,6 +589,7 @@ class lehrveranstaltung extends basis_db $lv_obj->bezeichnung_english = $row->bezeichnung_english; $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; $lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz; + $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz; $lv_obj->oe_kurzbz = $row->oe_kurzbz; $lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz; $lv_obj->anzahlsemester = $row->anzahlsemester; @@ -598,7 +600,6 @@ class lehrveranstaltung extends basis_db $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); - $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz; $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -750,8 +751,9 @@ class lehrveranstaltung extends basis_db $qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz, lehrform_kurzbz, semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, insertamum, insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort, - zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz, incoming, lehrtyp_kurzbz, lehrmodus_kurzbz, oe_kurzbz, - raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr, semester_alternativ, farbe,sws,lvs,alvs,lvps,las,benotung,lvinfo, lehrauftrag) VALUES ('. + zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz, incoming, lehrtyp_kurzbz, oe_kurzbz, + raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr, semester_alternativ, farbe,sws,lvs,alvs,lvps,las,benotung,lvinfo, + lehrauftrag, lehrmodus_kurzbz) VALUES ('. $this->db_add_param($this->studiengang_kz). ', '. $this->db_add_param($this->bezeichnung). ', '. $this->db_add_param($this->kurzbz). ', '. @@ -780,7 +782,6 @@ class lehrveranstaltung extends basis_db $this->db_add_param($this->orgform_kurzbz). ','. $this->db_add_param($this->incoming).','. $this->db_add_param($this->lehrtyp_kurzbz).','. - $this->db_add_param($this->lehrmodus_kurzbz).','. $this->db_add_param($this->oe_kurzbz). ','. $this->db_add_param($this->raumtyp_kurzbz). ','. $this->db_add_param($this->anzahlsemester). ','. @@ -795,7 +796,8 @@ class lehrveranstaltung extends basis_db $this->db_add_param($this->las).','. $this->db_add_param($this->benotung, FHC_BOOLEAN).','. $this->db_add_param($this->lvinfo, FHC_BOOLEAN).','. - $this->db_add_param($this->lehrauftrag, FHC_BOOLEAN) + $this->db_add_param($this->lehrauftrag, FHC_BOOLEAN).','. + $this->db_add_param($this->lehrmodus_kurzbz) .');'; } else @@ -1043,7 +1045,7 @@ class lehrveranstaltung extends basis_db $l->bezeichnung_english = $row->bezeichnung_english; $l->orgform_kurzbz = $row->orgform_kurzbz; $l->lehrtyp_kurzbz = $row->lehrtyp_kurzbz; - $l->lehrmodus_kurzbz = $row->lehrtyp_kurzbz; + $l->lehrmodus_kurzbz = $row->lehrmodus_kurzbz; $l->oe_kurzbz = $row->oe_kurzbz; $l->raumtyp_kurzbz = $row->raumtyp_kurzbz; $l->anzahlsemester = $row->anzahlsemester; @@ -1771,6 +1773,9 @@ class lehrveranstaltung extends basis_db if(!is_null($lehrtyp)) $qry .= " AND lehrtyp_kurzbz=".$this->db_add_param($lehrtyp); + if(!is_null($lehrmodus)) + $qry .= " AND lehrmodus_kurzbz=".$this->db_add_param($lehrmodus); + if(!is_null($semester)) $qry .= " AND semester=".$this->db_add_param ($semester); @@ -2296,6 +2301,11 @@ class lehrveranstaltung extends basis_db $qry.=" AND tbl_lehrveranstaltung.lehrtyp_kurzbz=" . $this->db_add_param($lehrtyp_kurzbz, FHC_STRING); } + if (!is_null($lehrmodus_kurzbz)) + { + $qry.=" AND tbl_lehrveranstaltung.lehrmodus_kurzbz=" . $this->db_add_param($lehrmodus_kurzbz, FHC_STRING); + } + if (!is_null($semester)) { $qry.=" AND tbl_studienplan_lehrveranstaltung.semester=" . $this->db_add_param($semester, FHC_INTEGER); diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php index 6c99066e3..4a879c13e 100644 --- a/vilesci/lehre/lehrveranstaltung_details.php +++ b/vilesci/lehre/lehrveranstaltung_details.php @@ -27,6 +27,7 @@ require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/lehrtyp.class.php'); + require_once('../../include/lehrmodus.class.php'); require_once('../../include/benutzerberechtigung.class.php'); if (!$db = new basis_db()) @@ -104,6 +105,7 @@ $lv->projektarbeit = isset($_POST['projektarbeit']); $lv->orgform_kurzbz = $_POST['orgform_kurzbz']; $lv->lehrtyp_kurzbz = $_POST['lehrtyp_kurzbz']; + $lv->lehrmodus_kurzbz = $_POST['lehrmodus_kurzbz']; $lv->oe_kurzbz = $_POST['oe_kurzbz']; $lv->raumtyp_kurzbz = $_POST['raumtyp_kurzbz']; $lv->anzahlsemester = $_POST['anzahlsemester']; @@ -172,6 +174,15 @@ } } + $qry = "SELECT * FROM lehre.tbl_lehrmodus ORDER BY lehrmodus_kurzbz"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $lehrmodus_arr[] = $row->lehrmodus_kurzbz; + } + } + if (isset($_REQUEST['lv_id']) || isset($_REQUEST['neu'])) { //wenn ein Fehler beim Speichern auftritt, dann sollen die alten Daten nochmals @@ -283,6 +294,25 @@ $htmlstr .= ' '; + $htmlstr .= ' + + + + + Lehrmodus* + @@ -601,6 +631,16 @@ error = true; $('select[name="lehrtyp_kurzbz"]').addClass("missingFormData"); } + if($('select[name="lehrmodus_kurzbz"]').val() === "") + { + error = true; + $('select[name="lehrmodus_kurzbz"]').addClass("missingFormData"); + } + if($('input[name="lehreverzeichnis"]').val() === "") + { + error = true; + $('input[name="lehreverzeichnis"]').addClass("missingFormData"); + } if($('input[name="lehreverzeichnis"]').val() === "") { error = true;