From 325243f165599f98be76d0d97c78eb2e2e9dc8db Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Mon, 11 Apr 2016 13:27:37 +0200 Subject: [PATCH] pruefungstyp is now calculated by countinig past attempts --- cis/private/lehre/pruefung/pruefung.js | 2 -- .../lehre/pruefung/pruefungsanmeldung.json.php | 17 +++++++++++++++-- .../lehre/pruefung/pruefungsanmeldung.php | 2 +- include/pruefungsanmeldung.class.php | 10 ++++++++-- system/dbupdate_3.2.php | 10 ++++++++++ 5 files changed, 34 insertions(+), 7 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js index d5b9dbe36..a68c07d08 100644 --- a/cis/private/lehre/pruefung/pruefung.js +++ b/cis/private/lehre/pruefung/pruefung.js @@ -487,8 +487,6 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) var studienverpflichtung_id = null; if($("#studienverpflichtung").length) studienverpflichtung_id = $("#studienverpflichtung option:selected").val(); - - console.log(studienverpflichtung_id); $.ajax({ dataType: 'json', diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 89b72e837..e789e0f6b 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -378,9 +378,9 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $addon = new addon(); foreach ($addon->aktive_addons as $a) { - if($a === "ktu") + if($a === "ku") { - require '../../../../addons/ktu/cis/prfVerwaltung_array.php'; + require '../../../../addons/'.$a.'/cis/prfVerwaltung_array.php'; switch($lehrveranstaltung->oe_kurzbz) { case $fakultaeten[0]["fakultaet"]: @@ -426,6 +426,18 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $pruefung->getPruefungen($uid, NULL, $lehrveranstaltung->lehrveranstaltung_id); $anmeldung_moeglich = true; $anzahlPruefungen = count($pruefung->result); + if(isset($pruefungstyp_kurzbzArray)) + { + if($anzahlPruefungen < count($pruefungstyp_kurzbzArray)) + { + $pruefungstyp_kurzbz = $pruefungstyp_kurzbzArray[$anzahlPruefungen]; + } + } + else + { + $pruefungstyp_kurzbz = null; + } + foreach($pruefung->result as $prf) { $note = new note($prf->note); @@ -470,6 +482,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $anmeldung->uid = $uid; $anmeldung->reihung = $reihung+1; $anmeldung->status_kurzbz = "angemeldet"; + $anmeldung->pruefungstyp_kurzbz = $pruefungstyp_kurzbz; $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); $konto = new konto(); diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.php b/cis/private/lehre/pruefung/pruefungsanmeldung.php index 505da7708..385cafeed 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.php @@ -30,7 +30,7 @@ require_once('../../../../include/konto.class.php'); require_once('../../../../include/studiensemester.class.php'); require_once('../../../../include/student.class.php'); - +//TODO $uid = get_uid(); $db = new basis_db(); diff --git a/include/pruefungsanmeldung.class.php b/include/pruefungsanmeldung.class.php index a1bcf9c0a..49dd8dd54 100644 --- a/include/pruefungsanmeldung.class.php +++ b/include/pruefungsanmeldung.class.php @@ -39,6 +39,7 @@ class pruefungsanmeldung extends basis_db { public $statusupdatevon; //varchar(32) public $statusupdateamum; //timestamp public $anrechnung_id; //integer + public $pruefungstyp_kurzbz; //varchar(32) /** * Konstruktor @@ -92,7 +93,7 @@ class pruefungsanmeldung extends basis_db { if($new) { - $qry = 'INSERT INTO campus.tbl_pruefungsanmeldung (uid, pruefungstermin_id, lehrveranstaltung_id, status_kurzbz, wuensche, reihung, kommentar, anrechnung_id) VALUES (' + $qry = 'INSERT INTO campus.tbl_pruefungsanmeldung (uid, pruefungstermin_id, lehrveranstaltung_id, status_kurzbz, wuensche, reihung, kommentar, anrechnung_id, pruefungstyp_kurzbz) VALUES (' . $this->db_add_param($this->uid).', ' . $this->db_add_param($this->pruefungstermin_id).', ' . $this->db_add_param($this->lehrveranstaltung_id).', ' @@ -100,7 +101,8 @@ class pruefungsanmeldung extends basis_db { . $this->db_add_param($this->wuensche).', ' . $this->db_add_param($this->reihung).', ' . $this->db_add_param($this->kommentar).', ' - . $this->db_add_param($this->anrechnung_id).');'; + . $this->db_add_param($this->anrechnung_id).', ' + . $this->db_add_param($this->pruefungstyp_kurzbz).');'; } else { @@ -113,6 +115,7 @@ class pruefungsanmeldung extends basis_db { . 'reihung='.$this->db_add_param($this->reihung).', ' . 'kommentar='.$this->db_add_param($this->kommentar).', ' . 'anrechnung_id='.$this->db_add_param($this->anrechnung_id) + . 'pruefungstyp_kurzbz='.$this->db_add_param($this->pruefungstyp_kurzbz) . ' WHERE pruefungsanmeldung_id='.$this->db_add_param($this->pruefungsanmeldung_id).';'; } @@ -162,6 +165,7 @@ class pruefungsanmeldung extends basis_db { $this->statusupdateamum = $row->statusupdateamum; $this->statusupdatevon = $row->statusupdatevon; $this->anrechnung_id = $row->anrechnung_id; + $this->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; } return true; } @@ -206,6 +210,7 @@ class pruefungsanmeldung extends basis_db { $anmeldung->statusupdateamum = $row->statusupdateamum; $anmeldung->statusupdatevon = $row->statusupdatevon; $anmeldung->anrechnung_id = $row->anrechnung_id; + $anmeldung->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; array_push($anmeldungen, $anmeldung); } return $anmeldungen; @@ -264,6 +269,7 @@ class pruefungsanmeldung extends basis_db { $anmeldung->statusupdateamum = $row->statusupdateamum; $anmeldung->statusupdatevon = $row->statusupdatevon; $anmeldung->anrechnung_id = $row->anrechnung_id; + $anmeldung->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; array_push($anmeldungen, $anmeldung); } return $anmeldungen; diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index 5f78a37b4..0806411b5 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1114,7 +1114,17 @@ if (!$result = @$db->db_query("SELECT genehmigung FROM lehre.tbl_studienplan_leh echo ' lehre.tbl_studienplan_lehrveranstaltung: Spalte genehmigung hinzugefügt.
'; } +//Spalte pruefungstyp_kurzbz in campus.tbl_pruefungsanmeldung +if (!$result = @$db->db_query("SELECT pruefungstyp_kurzbz FROM campus.tbl_pruefungsanmeldung LIMIT 1;")) +{ + $qry = "ALTER TABLE campus.tbl_pruefungsanmeldung ADD COLUMN pruefungstyp_kurzbz varchar(16); + ALTER TABLE campus.tbl_pruefungsanmeldung ADD CONSTRAINT fk_pruefungsanmeldung_pruefungstyp_pruefungstyp_kurzbz FOREIGN KEY (pruefungstyp_kurzbz) REFERENCES lehre.tbl_pruefungstyp(pruefungstyp_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE;"; + if (!$db->db_query($qry)) + echo 'campus.tbl_pruefungsanmeldung: ' . $db->db_last_error() . '
'; + else + echo ' campus.tbl_pruefungsanmeldung: Spalte pruefungstyp_kurzbz hinzugefügt.
'; +}