From eccce2bbdf9d6b857c1c10864bc42f052ffc5692 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 3 Oct 2012 13:21:56 +0000 Subject: [PATCH] --- rdf/diplomasupplement.xml.php | 99 ++++++++++++++++++----------------- 1 file changed, 52 insertions(+), 47 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 64a6ab06a..4916e9cfe 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -55,11 +55,15 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($uid_arr[$i]=='') continue; $query = "SELECT - * + vw_student.vorname, vw_student.nachname, vw_student.vornamen, vw_student.gebdatum, + vw_student.matrikelnr, vw_student.prestudent_id, + tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studiengang.studiengang_kz, + tbl_studiengang.typ, tbl_studiengang.mischform, tbl_studiengang.max_semester, + tbl_studiengang.orgform_kurzbz FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE - uid = '".$uid_arr[$i]."'"; + uid = ".$db->db_add_param($uid_arr[$i]); if($db->db_query($query)) { @@ -78,14 +82,14 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $studiengang_kz = sprintf("%04s", $row->studiengang_kz); echo ' '; echo ' nachname.']]>'; - echo ' '.$row->vorname.''; - echo ' '.$row->vornamen.''; + echo ' vorname.']]>'; + echo ' vornamen.']]>'; echo ' vorname.' '.$row->nachname.']]>'; - echo ' '.$datum->convertISODate($row->gebdatum).''; + echo ' convertISODate($row->gebdatum).']]>'; echo ' '.$row->matrikelnr.''; echo ' '.$studiengang_kz.''; - echo ' '.$row->bezeichnung.''; - echo ' '.$row->english.''; + echo ' bezeichnung.']]>'; + echo ' english.']]>'; $prestudent = new prestudent(); $prestudent->getFirstStatus($row->prestudent_id, 'Student'); @@ -97,9 +101,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '.substr($prestudent->studiensemester_kurzbz,2,6).''; echo ' '.$prestudent->ausbildungssemester.''; - $studiengang = new studiengang(); - $studiengang->load($studiengang_kz); - switch ($studiengang->typ) + //$studiengang = new studiengang(); + //$studiengang->load($studiengang_kz); + switch ($row->typ) { case 'b': $bezeichnung = 'Bachelor'; @@ -245,13 +249,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { if($row1 = $db->db_fetch_object()) { - echo " $row1->bezeichnung"; - echo " $row1->bezeichnung_english"; + echo " bezeichnung]]>"; + echo " bezeichnung_english]]>"; $akadgrad_id = $row1->akadgrad_id; } } - $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id='$akadgrad_id'"; + $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id=".$db->db_add_param($akadgrad_id); $titel_de = ''; $titel_en = ''; $titel_kurzbz = ''; @@ -270,7 +274,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '.$titel_en.''; $praktikum = false; $auslandssemester = false; - $qry = "SELECT projektarbeit_id FROM lehre.tbl_projektarbeit WHERE student_uid='".$uid_arr[$i]."' AND (projekttyp_kurzbz='Praxis' OR projekttyp_kurzbz='Praktikum')"; + $qry = "SELECT projektarbeit_id FROM lehre.tbl_projektarbeit WHERE student_uid=".$db->db_add_param($uid_arr[$i])." AND (projekttyp_kurzbz='Praxis' OR projekttyp_kurzbz='Praktikum')"; if($db->db_query($qry)) { if($row1 = $db->db_fetch_object()) @@ -280,7 +284,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } - $qry = "SELECT von, bis FROM bis.tbl_bisio WHERE student_uid='".$uid_arr[$i]."'"; + $qry = "SELECT von, bis FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($uid_arr[$i]); if($db->db_query($qry)) { if($db->db_num_rows()>0) @@ -312,7 +316,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo " $stgl"; - $qry = "SELECT telefonklappe FROM public.tbl_mitarbeiter JOIN tbl_benutzerfunktion ON(uid=mitarbeiter_uid) WHERE funktion_kurzbz='ass' AND oe_kurzbz='$stg_oe_obj->oe_kurzbz'"; + $qry = "SELECT telefonklappe FROM public.tbl_mitarbeiter JOIN tbl_benutzerfunktion ON(uid=mitarbeiter_uid) WHERE funktion_kurzbz='ass' AND oe_kurzbz=".$db->db_add_param($stg_oe_obj->oe_kurzbz); if($db->db_query($qry)) { if($row1 = $db->db_fetch_object()) @@ -352,12 +356,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") WHERE studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') and studiengang_kz = '$studiengang_kz') AND studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') group by note order by note"; if($result_prevYear = $db->db_query($qry_prevYear)) + { + while($row_prevYear = $db->db_fetch_object($result_prevYear)) { - while($row_prevYear = $db->db_fetch_object($result_prevYear)) - { - $noteArrayPrev[$row_prevYear->note] = $row_prevYear->count; - } + $noteArrayPrev[$row_prevYear->note] = $row_prevYear->count; } + } $noten_anzahl =0; $noten_anzahl += $noteArrayPrev[1]; @@ -417,10 +421,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo " ".sprintf("%01.1f",($noteArrayPrev[7]/$noten_anzahl*100)).""; echo " ".sprintf("%01.1f",($noteArrayPrev[12]/$noten_anzahl*100)).""; + //Projektarbeiten $qry_projektarbeit = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE student_uid='$uid_arr[$i]' + WHERE student_uid=".$db->db_add_param($uid_arr[$i])." AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC;"; @@ -440,7 +445,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $ects_total = 0; /* $anzahl_fussnoten=0; - $fussnotenzeichen=array('��)','��)','��)'); + $fussnotenzeichen=array('1)','2)','3)'); $xml_fussnote = '';*/ echo ""; for($start = $semesterNumberStart; $start <= $semesterNumberEnd; $start++) @@ -457,9 +462,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") join lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) join public.tbl_student student USING(student_uid) join public.tbl_prestudentstatus status USING(prestudent_id) - where student_uid = '$uid_arr[$i]' AND + where student_uid = ".$db->db_add_param($uid_arr[$i])." AND zeugnis = true AND - status.ausbildungssemester = '$start' AND + status.ausbildungssemester = ".$db->db_add_param($start)." AND status.status_kurzbz != 'Unterbrecher'"; $semester_kurzbz = array(); @@ -500,7 +505,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") from lehre.tbl_zeugnisnote zeugnis join lehre.tbl_note note using(note) join lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) - where student_uid = '$uid_arr[$i]' and zeugnis = true and + where student_uid = ".$db->db_add_param($uid_arr[$i])." AND zeugnis = true AND studiensemester_kurzbz in (".$sqlStudent->implode4SQL($aktuellesSemester).") ORDER BY sort, tbl_lehrveranstaltung.bezeichnung;"; @@ -554,8 +559,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $test = false; - $qry_sws = "SELECT wochen from public.tbl_semesterwochen where studiengang_kz = '".addslashes($row_stud->studiengang_kz)."' - and semester = '".addslashes($row_stud->semester)."';"; + $qry_sws = "SELECT wochen from public.tbl_semesterwochen where studiengang_kz = ".$db->db_add_param($row_stud->studiengang_kz)." + and semester = ".$db->db_add_param($row_stud->semester).";"; if($result_sws = $db->db_query($qry_sws)) { @@ -616,7 +621,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") // hole lehrform_kz von aktueller LV $qry_lehrform = "SELECT distinct(lehrform_kurzbz) FROM - lehre.tbl_lehreinheit WHERE studiensemester_kurzbz='$row_stud->studiensemester_kurzbz' and lehrveranstaltung_id = '$row_stud->lehrveranstaltung_id' + lehre.tbl_lehreinheit WHERE studiensemester_kurzbz=".$db->db_add_param($row_stud->studiensemester_kurzbz)." and lehrveranstaltung_id = ".$db->db_add_param($row_stud->lehrveranstaltung_id)." ORDER BY lehrform_kurzbz"; $lehrform_kurzbz = ''; @@ -636,9 +641,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") // hole benotungsdatum von aktueller LV $qry_benotung = "SELECT benotungsdatum FROM - lehre.tbl_zeugnisnote WHERE lehrveranstaltung_id = '$row_stud->lehrveranstaltung_id' - AND studiensemester_kurzbz = '$row_stud->studiensemester_kurzbz' - AND student_uid = '$uid_arr[$i]';"; + lehre.tbl_zeugnisnote WHERE lehrveranstaltung_id = ".$db->db_add_param($row_stud->lehrveranstaltung_id)." + AND studiensemester_kurzbz = ".$db->db_add_param($row_stud->studiensemester_kurzbz)." + AND student_uid = ".$db->db_add_param($uid_arr[$i]).";"; if($result_benotung = $db->db_query($qry_benotung)) { if($row_benotung = $db->db_fetch_object($result_benotung)) @@ -655,25 +660,25 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $bezeichnung = $row_stud->bezeichnung; // Check ob Lehrveranstaltung ein Praktikum mit eingetragener Firma besitzt - $qry = "SELECT lehrveranstaltung_id, firma_id - FROM lehre.tbl_projektarbeit - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE student_uid='".$uid_arr[$i]."' - AND projekttyp_kurzbz in('Praktikum', 'Praxis') - AND firma_id is not null + $qry = " + SELECT + tbl_firma.name, lehrveranstaltung_id, firma_id + FROM + lehre.tbl_projektarbeit + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN public.tbl_firma USING(firma_id) + WHERE + student_uid=".$db->db_add_param($uid_arr[$i])." + AND projekttyp_kurzbz in('Praktikum', 'Praxis') + AND tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)." ORDER BY beginn ASC, projektarbeit_id ASC;"; if($result_praktikum = $db->db_query($qry)) { if($row_praktikum = $db->db_fetch_object($result_praktikum)) { - if($row_praktikum->lehrveranstaltung_id == $row_stud->lehrveranstaltung_id) - { - $firma = new firma(); - $firma->load($row_praktikum->firma_id); - $bezeichnung.= ' absolviert in: '.$firma->name; - $bezeichnung_englisch .= ' written at: '.$firma->name; - } + $bezeichnung.= ' absolviert in: '.$row_praktikum->name; + $bezeichnung_englisch .= ' written at: '.$row_praktikum->name; } } @@ -681,7 +686,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $qry = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE student_uid='".$uid_arr[$i]."' + WHERE student_uid=".$db->db_add_param($uid_arr[$i])." AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC;"; @@ -754,7 +759,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) - WHERE student_uid = '$uid_arr[$i]'"; + WHERE student_uid = ".$db->db_add_param($uid_arr[$i]); if($result_outgoing = $db->db_query($qry_outgoing)) { @@ -771,7 +776,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") FROM lehre.tbl_zeugnisnote JOIN tbl_lehrveranstaltung using(lehrveranstaltung_id) JOIN tbl_note using(note) - WHERE lehrveranstaltung_id = '".$row_outgoing->lehrveranstaltung_id."' and student_uid = '".$uid_arr[$i]."'"; + WHERE lehrveranstaltung_id = ".$db->db_add_param($row_outgoing->lehrveranstaltung_id)." and student_uid = ".$db->db_add_param($uid_arr[$i]); if($result_outgoing_note = $db->db_query($qry_outgoing_note))