From 162b935b8cf413a028d114ec2811c828daedf454 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 28 Jun 2019 15:49:45 +0200 Subject: [PATCH 01/10] Bugfix RT-Auswertung --- include/reihungstest.class.php | 9 ++ vilesci/stammdaten/auswertung_fhtw.php | 137 +++++++++++++------------ 2 files changed, 79 insertions(+), 67 deletions(-) diff --git a/include/reihungstest.class.php b/include/reihungstest.class.php index 38e4d328f..f5cd72b4a 100644 --- a/include/reihungstest.class.php +++ b/include/reihungstest.class.php @@ -53,6 +53,15 @@ class reihungstest extends basis_db public $anmeldefrist; //date public $aufnahmegruppe_kurzbz; // varchar(32) + public $rt_person_id; // integer + public $rt_id; // integer + public $person_id; // integer + public $studienplan_id; // integer + public $anmeldedatum; // date + public $teilgenommen; // boolean + public $punkte; // numeric + + /** * Konstruktor * @param int $reihungstest_id ID der Adresse die geladen werden soll (Default=null). diff --git a/vilesci/stammdaten/auswertung_fhtw.php b/vilesci/stammdaten/auswertung_fhtw.php index 685473499..939093ecf 100644 --- a/vilesci/stammdaten/auswertung_fhtw.php +++ b/vilesci/stammdaten/auswertung_fhtw.php @@ -732,6 +732,7 @@ if ($punkteUebertragen) $msg_error .= '
Sie haben keine Rechte, um für diesen Studiengang Ergebnisse ins FAS zu übertragen'; continue; } + // Checken, ob Person-Reihungstest-Studienplan zuteilung existiert if ($reihungstest->checkPersonRtStudienplanExists($prestudentrolle->person_id, $_POST['reihungstest_id'], $prestudentrolle->studienplan_id)) { @@ -763,12 +764,16 @@ if ($punkteUebertragen) else { $setRTPunkte = new reihungstest(); - $setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id']); + $setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id'], $prestudentrolle->studienplan_id); // Check, ob Punkte schon befüllt sind if ($setRTPunkte->punkte == '') { $setRTPunkte->new = true; + $setRTPunkte->person_id = $prestudentrolle->person_id; + $setRTPunkte->reihungstest_id = $_POST['reihungstest_id']; + $setRTPunkte->anmeldedatum = ''; + $setRTPunkte->ort_kurzbz = ''; $setRTPunkte->studienplan_id = $prestudentrolle->studienplan_id; $setRTPunkte->punkte = number_format($array['ergebnis'], 4); $setRTPunkte->insertamum = date('Y-m-d H:i:s'); @@ -2364,6 +2369,7 @@ else error: function(data) { $("#msgbox").attr("class","alert alert-danger"); + $(".loaderIcon").hide(); $("#msgbox").show(); $("#msgbox").html(data["msg"]); } @@ -2451,83 +2457,80 @@ else } else { - //if (confirm("Setzt bei allen markierten Personen \'Zum Reihungstest angetreten\' und informiert die entsprechende Studiengangsassistenz. Wollen Sie fortfahren?")) + $("input.prestudentCheckbox:checked").each(function() { - $("input.prestudentCheckbox:checked").each(function() + if ($("#uebertragenOptionPhysik:checked").length === 1) { - if ($("#uebertragenOptionPhysik:checked").length === 1) - { - prestudentPunkteArr.push({ - prestudent_id: $(this).attr("name"), - ergebnis: $(this).parents("tr").find(".erg_gesamt_mit_physik").text() - }); - } - else - { - prestudentPunkteArr.push({ - prestudent_id: $(this).attr("name"), - ergebnis: $(this).parents("tr").find(".erg_gesamt_ohne_physik").text() - }); - } - }); - - $(".loaderIcon").show(); - if ($("#uebertragenOptionGesamtpunkte:checked").length === 1) - { - gesamtpunkteSetzen = true; + prestudentPunkteArr.push({ + prestudent_id: $(this).attr("name"), + ergebnis: $(this).parents("tr").find(".erg_gesamt_mit_physik").text() + }); } - if ($("#uebertragenOptionBewerber:checked").length === 1) + else { - zuBewerberMachen = true; + prestudentPunkteArr.push({ + prestudent_id: $(this).attr("name"), + ergebnis: $(this).parents("tr").find(".erg_gesamt_ohne_physik").text() + }); } - - data = { - reihungstest_id: reihungstest, - prestudentPunkteArr: prestudentPunkteArr, - gesamtpunkteSetzen: gesamtpunkteSetzen, - zuBewerberMachen: zuBewerberMachen, - punkteUebertragen: true - }; + }); + + $(".loaderIcon").show(); + if ($("#uebertragenOptionGesamtpunkte:checked").length === 1) + { + gesamtpunkteSetzen = true; + } + if ($("#uebertragenOptionBewerber:checked").length === 1) + { + zuBewerberMachen = true; + } + + data = { + reihungstest_id: reihungstest, + prestudentPunkteArr: prestudentPunkteArr, + gesamtpunkteSetzen: gesamtpunkteSetzen, + zuBewerberMachen: zuBewerberMachen, + punkteUebertragen: true + }; - $.ajax({ - url: "auswertung_fhtw.php", - data: data, - type: "POST", - dataType: "json", - success: function(data) + $.ajax({ + url: "auswertung_fhtw.php", + data: data, + type: "POST", + dataType: "json", + success: function(data) + { + $("#msgbox").html(""); + if(data["msg_success"] !== "") { - $("#msgbox").html(""); - if(data["msg_success"] !== "") - { - $("#msgbox").attr("class","alert alert-success"); - $(".loaderIcon").hide(); - $("#msgbox").show(); - $("#msgbox").append(data["msg_success"]); - } - if(data["msg_warning"] !== "") - { - $("#msgbox").attr("class","alert alert-warning"); - $(".loaderIcon").hide(); - $("#msgbox").show(); - $("#msgbox").append(data["msg_warning"]); - //$("#msgbox").html(data["msg"]).delay(2000).fadeOut(); - } - if(data["msg_error"] !== "") - { - $("#msgbox").attr("class","alert alert-danger"); - $(".loaderIcon").hide(); - $("#msgbox").show(); - $("#msgbox").append(data["msg_error"]); - } - }, - error: function(data) + $("#msgbox").attr("class","alert alert-success"); + $(".loaderIcon").hide(); + $("#msgbox").show(); + $("#msgbox").append(data["msg_success"]); + } + if(data["msg_warning"] !== "") + { + $("#msgbox").attr("class","alert alert-warning"); + $(".loaderIcon").hide(); + $("#msgbox").show(); + $("#msgbox").append(data["msg_warning"]); + //$("#msgbox").html(data["msg"]).delay(2000).fadeOut(); + } + if(data["msg_error"] !== "") { $("#msgbox").attr("class","alert alert-danger"); + $(".loaderIcon").hide(); $("#msgbox").show(); - $("#msgbox").html(data["msg"]); + $("#msgbox").append(data["msg_error"]); } - }); - } + }, + error: function(data) + { + $("#msgbox").attr("class","alert alert-danger"); + $("#msgbox").show(); + $("#msgbox").html(data["msg"]); + } + }); } } From 45947dfca2d5d376485ed50bd9b2ef71fc47e9b1 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 28 Jun 2019 15:54:36 +0200 Subject: [PATCH 02/10] Added DiplomasupplementDebug Shows just Table of Records with Course ID --- system/xsl/diplomaSuppDebug.xsl | 2 -- 1 file changed, 2 deletions(-) diff --git a/system/xsl/diplomaSuppDebug.xsl b/system/xsl/diplomaSuppDebug.xsl index 6d3feaf42..807c0873c 100644 --- a/system/xsl/diplomaSuppDebug.xsl +++ b/system/xsl/diplomaSuppDebug.xsl @@ -2908,7 +2908,6 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - @@ -2941,7 +2940,6 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - From b27ed8abd0e5f525bdfd574887efea016e941ec4 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 28 Jun 2019 15:55:01 +0200 Subject: [PATCH 03/10] Uncomment check for Levelgleichverteilung --- include/gebiet.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/gebiet.class.php b/include/gebiet.class.php index d421a9d4c..98a2535a9 100644 --- a/include/gebiet.class.php +++ b/include/gebiet.class.php @@ -372,7 +372,7 @@ class gebiet extends basis_db { if($row->anzahl>$this->maxfragen) { - $this->errormsg .= "Wenn Levelgleichverteilung gesetzt ist, muss maxfragen groesser als die Anzahl der verwendeten Levels sein\n"; + //$this->errormsg .= "Wenn Levelgleichverteilung gesetzt ist, muss maxfragen groesser als die Anzahl der verwendeten Levels sein\n"; } } } From 6fca967be057ebb4ed42c3cef94857ad82f4993a Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 28 Jun 2019 15:55:27 +0200 Subject: [PATCH 04/10] =?UTF-8?q?Vorlage=20Best=C3=A4tigung=20der=20Lehrt?= =?UTF-8?q?=C3=A4tigkeit=20gegendert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/xsl/lehrtaetigkeit_0.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system/xsl/lehrtaetigkeit_0.xsl b/system/xsl/lehrtaetigkeit_0.xsl index 69eb20b21..8a8807425 100644 --- a/system/xsl/lehrtaetigkeit_0.xsl +++ b/system/xsl/lehrtaetigkeit_0.xsl @@ -166,8 +166,8 @@ seit - für die FH Technikum Wien als Hochschullehrer tätig ist. - Seine Tätigkeit umfasst die Konzeption, Organisation und Abhaltung von Lehrveranstaltungen. + für die FH Technikum Wien als HochschullektorIn tätig ist. + Die Tätigkeit umfasst die Konzeption, Organisation und Abhaltung von Lehrveranstaltungen. From 93ecdaaf0bc3ef089be219defb21e38c4ac49e28 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 28 Jun 2019 16:23:14 +0200 Subject: [PATCH 05/10] =?UTF-8?q?Erg=C3=A4nzung=20BugFix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/stammdaten/auswertung_fhtw.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vilesci/stammdaten/auswertung_fhtw.php b/vilesci/stammdaten/auswertung_fhtw.php index 939093ecf..4bae503ca 100644 --- a/vilesci/stammdaten/auswertung_fhtw.php +++ b/vilesci/stammdaten/auswertung_fhtw.php @@ -743,7 +743,7 @@ if ($punkteUebertragen) if ($setRTPunkte->punkte == '') { $setRTPunkte->new = false; - $setRTPunkte->punkte = number_format($array['ergebnis'], 4); + $setRTPunkte->punkte = number_format(floatval($array['ergebnis']), 4); $setRTPunkte->updateamum = date('Y-m-d H:i:s'); $setRTPunkte->updatevon = $user; @@ -775,7 +775,7 @@ if ($punkteUebertragen) $setRTPunkte->anmeldedatum = ''; $setRTPunkte->ort_kurzbz = ''; $setRTPunkte->studienplan_id = $prestudentrolle->studienplan_id; - $setRTPunkte->punkte = number_format($array['ergebnis'], 4); + $setRTPunkte->punkte = number_format(floatval($array['ergebnis']), 4); $setRTPunkte->insertamum = date('Y-m-d H:i:s'); $setRTPunkte->insertvon = $user; From 7886cfc9e39e07ebb18dcebc538e613951fcf991 Mon Sep 17 00:00:00 2001 From: Andreas Oesterreicher Date: Mon, 1 Jul 2019 14:37:14 +0200 Subject: [PATCH 06/10] =?UTF-8?q?Tooltiptext=20f=C3=BCr=20Notendurchschnit?= =?UTF-8?q?t=20auf=20Gradeliste=20hinzugef=C3=BCgt.=20Men=C3=BCpunkt=20im?= =?UTF-8?q?=20FAS=20gegendert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/views/person/gradelist/semester.php | 2 ++ locale/de-AT/fas.dtd | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/application/views/person/gradelist/semester.php b/application/views/person/gradelist/semester.php index e3614744f..532ef56aa 100644 --- a/application/views/person/gradelist/semester.php +++ b/application/views/person/gradelist/semester.php @@ -143,8 +143,10 @@ diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 86415c024..61e7c6bb0 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -115,7 +115,7 @@ - + From 71791ada4bab73c5f452b2449722037a957e5984 Mon Sep 17 00:00:00 2001 From: Andreas Oesterreicher Date: Mon, 1 Jul 2019 14:42:27 +0200 Subject: [PATCH 07/10] =?UTF-8?q?Infotext=20Phrase=20f=C3=BCr=20Notendurch?= =?UTF-8?q?schnitt=20angepasst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/phrasesupdate.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index 4f5145034..0ee2aeda5 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -2425,7 +2425,7 @@ $phrases = array( 'phrases' => array( array( 'sprache' => 'German', - 'text' => 'Notendurchschnitt über alle Noten (inkl. negative)', + 'text' => 'Notendurchschnitt über alle studienplanrelevanten Noten (inkl. negative)', 'description' => '', 'insertvon' => 'system' ) @@ -2439,7 +2439,7 @@ $phrases = array( 'phrases' => array( array( 'sprache' => 'German', - 'text' => 'Notendurchschnitt über alle Noten (inkl. negative) gewichtet nach ECTS der LV. = (Summe (Note der LV * ECTS der LV))/Gesamtsumme der ECTS', + 'text' => 'Notendurchschnitt über alle studienplanrelevanten Noten (inkl. negative) gewichtet nach ECTS der LV. = (Summe (Note der LV * ECTS der LV))/Gesamtsumme der ECTS', 'description' => '', 'insertvon' => 'system' ) From c3cd354f4ccec5ec9abf12da63a7b0321d04275b Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 1 Jul 2019 16:03:52 +0200 Subject: [PATCH 08/10] =?UTF-8?q?Spalte=20"Fixangestellt"=20hinzugef=C3=BC?= =?UTF-8?q?gt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/lvplanung.xls.php | 48 +++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/content/statistik/lvplanung.xls.php b/content/statistik/lvplanung.xls.php index 5e23fae10..286554392 100644 --- a/content/statistik/lvplanung.xls.php +++ b/content/statistik/lvplanung.xls.php @@ -198,8 +198,10 @@ $worksheet->write($zeile,$spalte,"Studiengang", $format_bold); $maxlength[$spalte]=11; $worksheet->write($zeile,++$spalte,"Organisationseinheit", $format_bold); $maxlength[$spalte]=25; -$worksheet->write($zeile,++$spalte,"Lektor", $format_bold); +$worksheet->write($zeile,++$spalte,"LektorIn", $format_bold); $maxlength[$spalte]=6; +$worksheet->write($zeile,++$spalte,"Fixangestellt", $format_bold); +$maxlength[$spalte]=10; $worksheet->write($zeile,++$spalte,"Bezeichnung", $format_bold); $maxlength[$spalte]=25; $worksheet->write($zeile,++$spalte,"Semester", $format_bold); @@ -268,6 +270,11 @@ if($result = $db->db_query($qry)) if($maxlength[$spalte]nachname.' '.$mitarbeiter->vorname)) $maxlength[$spalte]=mb_strlen($mitarbeiter->nachname.' '.$mitarbeiter->vorname); + //Fixangestellt + $worksheet->write($zeile,++$spalte,($mitarbeiter->fixangestellt ? 'Ja' : 'Nein')); + if($maxlength[$spalte]fixangestellt ? 'Ja' : 'Nein')) + $maxlength[$spalte]=mb_strlen($mitarbeiter->fixangestellt ? 'Ja' : 'Nein'); + //Lehrfach $worksheet->write($zeile,++$spalte,$row->lf_bezeichnung); //if($maxlength[$spalte]lf_bezeichnung)) @@ -380,7 +387,8 @@ if($result = $db->db_query($qry)) student_uid, stunden, tbl_projektbetreuer.stundensatz, - tbl_projektbetreuer.faktor + tbl_projektbetreuer.faktor, + tbl_projektbetreuer.person_id FROM lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, @@ -419,6 +427,39 @@ if($result = $db->db_query($qry)) $spalte=0; $zeile++; + $benutzer = new benutzer(); + $benutzer->getBenutzerFromPerson($row->person_id, false); + if (count($benutzer->result) > 0) + { + foreach ($benutzer->result AS $bn) + { + $mitarbeiter = new mitarbeiter($bn->uid); + if ($mitarbeiter->load($bn->uid)) + { + if ($mitarbeiter->fixangestellt) + { + $fixangestellt = 'Ja'; + break; + } + else + { + $fixangestellt = 'Nein'; + break; + } + } + else + { + continue; + } + + } + } + else + { + $fixangestellt = 'Extern'; + } + + //Studiengang $worksheet->write($zeile,$spalte,$stg_obj->kuerzel_arr[$row->studiengang_kz]); if($maxlength[$spalte]kuerzel_arr[$row->studiengang_kz])) @@ -434,6 +475,9 @@ if($result = $db->db_query($qry)) //if($maxlength[$spalte]nachname.' '.$row->vorname)) //$maxlength[$spalte]=mb_strlen($row->nachname.' '.$row->vorname); + //Fixangestellt + $worksheet->write($zeile,++$spalte,$fixangestellt); + //Lehrfach $worksheet->write($zeile,++$spalte,$row->bezeichnung); //if($maxlength[$spalte]bezeichnung)) From 12d0bbfa520d5a605111424b2d04edfa9b81dd48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 3 Jul 2019 18:07:29 +0200 Subject: [PATCH 09/10] Fixed invalid Session Handling on Infoterminal Page --- cis/infoterminal/index.php | 8 -------- 1 file changed, 8 deletions(-) diff --git a/cis/infoterminal/index.php b/cis/infoterminal/index.php index acbd7b0e4..1a913c421 100644 --- a/cis/infoterminal/index.php +++ b/cis/infoterminal/index.php @@ -20,14 +20,6 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - -// ------------------------------------------------------------------------------------------ -// Session Starten - Merk Anwenderdaten -// ------------------------------------------------------------------------------------------ - $SESSIONID=trim((isset($_REQUEST['SESSIONID']) ? $_REQUEST['SESSIONID']:'')); - if (session_start($SESSIONID)) - $SESSIONID=@session_id(); - require_once('../../config/cis.config.inc.php'); require_once('../../include/wochenplan.class.php'); require_once('../../include/benutzerberechtigung.class.php'); From f8ecc0b91649e287c4bebb9915264dc3bf0efa9f Mon Sep 17 00:00:00 2001 From: Nikolaus Krondraf Date: Thu, 4 Jul 2019 10:40:38 +0200 Subject: [PATCH 10/10] =?UTF-8?q?matr=5Fnr=20bei=20Studenten=20erg=C3=A4nz?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/zutrittskarte.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/zutrittskarte.php b/content/zutrittskarte.php index f319dad73..70a0f91b0 100644 --- a/content/zutrittskarte.php +++ b/content/zutrittskarte.php @@ -40,6 +40,7 @@ require_once('../include/studiengang.class.php'); require_once('../include/benutzerfunktion.class.php'); require_once('../include/organisationseinheit.class.php'); require_once('../include/dokument_export.class.php'); +require_once('../include/person.class.php'); $user = get_uid(); $db = new basis_db(); @@ -232,6 +233,8 @@ foreach ($uid_arr as $uid) $konto = new konto(); $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz); + $person = new person(); + $person->getPersonFromBenutzer($uid); $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); @@ -265,6 +268,7 @@ foreach ($uid_arr as $uid) 'studiengang' => $studiengang->kurzbzlang, 'gebdatum' => $datum_obj->formatDatum($bn->gebdatum, 'd.m.Y'), 'matrikelnummer' => $student->matrikelnr, + 'matr_nr' => $person->matr_nr, 'ausstellungsdatum' => date('M.Y'), 'gueltigbis' => $datum_obj->formatDatum($gueltigbis, 'd.m.Y') );