From 97fe55130922b7007dd29ba00a6d7d8400f1aa37 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 19 Feb 2015 14:21:09 +0100 Subject: [PATCH] =?UTF-8?q?Fehler=20behoben=20bei=20dem=20die=20SWS=20aufg?= =?UTF-8?q?rund=20der=20Semesterwochen=20des=20Studiengangs=20des=20Studie?= =?UTF-8?q?renden=20anstatt=20des=20Studiengangs=20der=20Lehrveranstaltung?= =?UTF-8?q?=20berechnet=20wurden.=20Fehler=20behoben=20bei=20dem=20die=20S?= =?UTF-8?q?WS=20Summe=20fehlerhaft=20ist=20wenn=20die=20Locale=20Einstellu?= =?UTF-8?q?ng=20des=20Servers=20ge=C3=A4ndert=20wird?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/studienerfolg.rdf.php | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index e1919ac29..58e9dcc90 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -153,12 +153,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz)) die('Fehler beim Laden der Noten:'.$obj->errormsg); - $qry = "SELECT wochen FROM public.tbl_semesterwochen - WHERE studiengang_kz=".$db->db_add_param($row->studiengang_kz)." AND semester=".$db->db_add_param($row->semester); - $wochen = 15; - if($db->db_query($qry)) - if($row_wochen = $db->db_fetch_object()) - $wochen = $row_wochen->wochen; + $gesamtstunden=0; $gesamtects=0; @@ -175,19 +170,33 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $note = ""; if($note!='') { + $qry = "SELECT + wochen + FROM + public.tbl_semesterwochen + JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz, semester) + WHERE + tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id); + + $wochen = 15; + if($db->db_query($qry)) + if($row_wochen = $db->db_fetch_object()) + $wochen = $row_wochen->wochen; + $xml .= " "; $xml .= " lehrveranstaltung_bezeichnung."]]>"; $xml .= " lehrveranstaltung_bezeichnung_english."]]>"; $xml .= " ".$note.""; $xml .= " ".$row->note.""; - $xml .= " ".sprintf('%.1f',$row->semesterstunden/$wochen).""; + $sws = sprintf('%.1F',$row->semesterstunden/$wochen); + $xml .= " ".$sws.""; $xml .= " ".$row->ects.""; $xml .= " lv_lehrform_kurzbz."]]>"; if($row->benotungsdatum!='') $xml .= " ".date('d.m.Y',$datum->mktime_fromtimestamp($row->benotungsdatum)).""; $xml .= " "; - $gesamtstunden +=$row->semesterstunden/$wochen; + $gesamtstunden +=$sws; $gesamtects += $row->ects; if(is_numeric($note)) {