From 90d01564147c7b765bb25df65b31313fed95152f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 18 Sep 2007 09:53:17 +0000 Subject: [PATCH] --- rdf/studienerfolg.rdf.php | 22 +++++++++++++++++---- rdf/zeugnis.rdf.php | 11 +++++++---- vilesci/admin/xslvorlagen/studienerfolg.xsl | 4 ++-- vilesci/admin/xslvorlagen/zeugnis.xsl | 8 ++++---- 4 files changed, 31 insertions(+), 14 deletions(-) diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index 332e4c160..4f16c4236 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -33,6 +33,7 @@ require_once('../include/functions.inc.php'); require_once('../include/zeugnisnote.class.php'); require_once('../include/datum.class.php'); require_once('../include/note.class.php'); +require_once('../include/studiensemester.class.php'); // Datenbank Verbindung if (!$conn = pg_pconnect(CONN_STRING)) @@ -78,7 +79,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") for ($i = 0; $i < sizeof($uid_arr); $i++) { - $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'"; + $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'"; if($result = pg_query($conn, $query)) { @@ -87,7 +88,18 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } else die('Student not found'); - + + $studiensemester = new studiensemester($conn); + $studiensemester_aktuell = $studiensemester->getNearest(); + + $semester_aktuell=''; + $qry_semester = "SELECT tbl_student.semester FROM public.tbl_student, public.tbl_prestudentrolle WHERE tbl_student.prestudent_id=tbl_prestudentrolle.prestudent_id AND tbl_prestudentrolle.rolle_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') AND studiensemester_kurzbz='$studiensemester_aktuell' AND tbl_student.student_uid = '".$uid_arr[$i]."'"; + if($result_semester = pg_query($conn, $qry_semester)) + if($row_semester = pg_fetch_object($result_semester)) + $semester_aktuell=$row_semester->semester; + + if($semester_aktuell=='') + $studiensemester_aktuell=''; $stgl_query = "SELECT titelpre, titelpost, vorname, nachname FROM tbl_person, tbl_benutzer, tbl_benutzerfunktion WHERE tbl_person.person_id = tbl_benutzer.person_id and tbl_benutzer.uid = tbl_benutzerfunktion.uid and tbl_benutzerfunktion.funktion_kurzbz = 'stgl' and tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'"; if($stgl_result = pg_query($conn, $stgl_query)) $stgl_row = pg_fetch_object($stgl_result); @@ -95,7 +107,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") die('Stgl not found'); $xml .= " "; $xml .= " ".$row->sembezeichnung.""; + $xml .= " ".$studiensemester_aktuell.""; $xml .= " ".$row->semester.""; + $xml .= " ".$semester_aktuell.($semester_aktuell!=''?'. Semester':'').""; $xml .= " ".$row->bezeichnung.""; $xml .= " ".$row->studiengang_kz.""; $xml .= " ".$row->titelpre.""; @@ -134,8 +148,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $anzahl=0; foreach ($obj->result as $row) { - //Note darf nicht teilnote(0), negativ(5), noch nicht eingetragen(7), nicht beurteilt (9), nicht erfolgreich absolviert (13) sein - if($row->zeugnis && $row->note!=0 && $row->note!=5 && $row->note!=7 && $row->note!=9 && $row->note!=13) + //Note darf nicht teilnote(0), negativ(5), noch nicht eingetragen(7), nicht beurteilt (9), nicht erfolgreich absolviert (13), angerechnet(6) sein + if($row->zeugnis && $row->note!=0 && $row->note!=5 && $row->note!=7 && $row->note!=9 && $row->note!=13 && $row->note!=6) { if ($row->note) $note = $note_arr[$row->note]; diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index 46e2efa3f..2df3116af 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -148,7 +148,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $datum_aktuell = date('d.m.Y'); $xml .= " Wien, am ".$datum_aktuell.""; - $qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE student_uid='".$uid_arr[$i]."' AND studiensemester_kurzbz='$studiensemester_kurzbz'"; + $qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE student_uid='".$uid_arr[$i]."' AND studiensemester_kurzbz='$studiensemester_kurzbz' AND projekttyp_kurzbz in('Bachelor', 'Diplom')"; if($result_proj = pg_query($conn, $qry_proj)) { while($row_proj = pg_fetch_object($result_proj)) @@ -187,7 +187,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml_fussnote .="\n "; $xml_fussnote .=" ".$fussnotenzeichen[$anzahl_fussnoten].""; - $projektarbeit[$row->lehrveranstaltung_id]['titel'] = breaktext($projektarbeit[$row->lehrveranstaltung_id]['titel'], 40); + //$projektarbeit[$row->lehrveranstaltung_id]['titel'] = breaktext($projektarbeit[$row->lehrveranstaltung_id]['titel'], 40); $anzahl_nl = substr_count($projektarbeit[$row->lehrveranstaltung_id]['titel'],'\n'); $nl2=''; @@ -204,10 +204,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else $typ = 'Diplomarbeit:'; + $nl=''; + $nl2=''; $xml_fussnote .=" $typ"; $xml_fussnote .=" ".$projektarbeit[$row->lehrveranstaltung_id]['titel'].$nl2.""; - $note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']]; - $nl = str_repeat('\n',($anzahl_nl)); + //$note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']]; + $note = $projektarbeit[$row->lehrveranstaltung_id]['note']; + //$nl = str_repeat('\n',($anzahl_nl)); $xml_fussnote .=' '.$note.$nl.''; $xml_fussnote .=' '.$nl.''; $xml_fussnote .=' '.$nl.''; diff --git a/vilesci/admin/xslvorlagen/studienerfolg.xsl b/vilesci/admin/xslvorlagen/studienerfolg.xsl index 7171d9fd9..6e0758314 100644 --- a/vilesci/admin/xslvorlagen/studienerfolg.xsl +++ b/vilesci/admin/xslvorlagen/studienerfolg.xsl @@ -133,13 +133,13 @@ - + - . Semester + diff --git a/vilesci/admin/xslvorlagen/zeugnis.xsl b/vilesci/admin/xslvorlagen/zeugnis.xsl index f485e04bc..98868f74a 100644 --- a/vilesci/admin/xslvorlagen/zeugnis.xsl +++ b/vilesci/admin/xslvorlagen/zeugnis.xsl @@ -244,7 +244,7 @@ - + @@ -252,9 +252,9 @@ - - - + + + \ No newline at end of file