From 262e3eaab31a1149a2c1ffc3dba7137641925192 Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 4 Apr 2017 17:05:47 +0200 Subject: [PATCH] Cleanup --- rdf/diplomasupplement.xml.php | 1115 ++++++++++++++++----------------- 1 file changed, 545 insertions(+), 570 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index e5e31384b..3727e4cf5 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -42,33 +42,33 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if(isset($_GET['uid'])) $uid = $_GET['uid']; - else + else $uid = null; - + $uid_arr = explode(";",$uid); echo " "; echo ""; for ($i = 0; $i < sizeof($uid_arr); $i++) - { + { if($uid_arr[$i]=='') continue; - $query = "SELECT - vw_student.vorname, vw_student.nachname, vw_student.vornamen, vw_student.gebdatum, + $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.bezeichnung, tbl_studiengang.english, tbl_studiengang.studiengang_kz, + tbl_studiengang.typ, tbl_studiengang.mischform, tbl_studiengang.max_semester, tbl_studiengang.orgform_kurzbz - FROM + FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE + WHERE uid = ".$db->db_add_param($uid_arr[$i]); if($db->db_query($query)) { - if(!$row = $db->db_fetch_object()) - die('Student not found'.$uid_arr[$i]); + if(!$row = $db->db_fetch_object()) + die('Student not found'.$uid_arr[$i]); } else die('Student not found'.$uid_arr[$i]); @@ -76,15 +76,15 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") //Bei DEW und DPW werden 60 ECTS angerechnet if($row->studiengang_kz==92 || $row->studiengang_kz==91) $angerechnete_sws=60; - else + else $angerechnete_sws=0; - + //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen if ($row->studiengang_kz<0) { $stg = new studiengang(); $stg->load($row->studiengang_kz); - + $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($row->studiengang_kz)); } else @@ -93,51 +93,49 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' nachname.']]>'; echo ' vorname.']]>'; echo ' vornamen.']]>'; - echo ' vorname.' '.$row->nachname.']]>'; + echo ' vorname.' '.$row->nachname.']]>'; echo ' convertISODate($row->gebdatum).']]>'; echo ' '.TRIM($row->matrikelnr).''; echo ' '.$studiengang_kz.''; echo ' bezeichnung.']]>'; echo ' english.']]>'; - - $prestudent = new prestudent(); - $prestudent->getFirstStatus($row->prestudent_id, 'Student'); - $semesterNumberStart = $prestudent->ausbildungssemester; - - - //ECTS-Punkte die bei Quereinsteigern angerechnet werden - if($semesterNumberStart>1) - { - $angerechneteECTS=($semesterNumberStart-1)*30; // 30 ECTS pro Semester - echo ' '.$angerechneteECTS.''; - } - echo ' '.substr($prestudent->studiensemester_kurzbz,2,6).''; - echo ' '.$prestudent->ausbildungssemester.''; - $prestudent->getLastStatus($row->prestudent_id, null); - $semesterNumberEnd = $prestudent->ausbildungssemester; - echo ' '.substr($prestudent->studiensemester_kurzbz,2,6).''; - echo ' '.$prestudent->ausbildungssemester.''; - - //$studiengang = new studiengang(); - //$studiengang->load($studiengang_kz); - switch ($row->typ) - { - case 'b': - $bezeichnung = 'Bachelor'; - break; - case 'm': - $bezeichnung = 'Master'; - break; - case 'd': - $bezeichnung = 'Diplom'; - break; - default: - $bezeichnung = ''; - break; - } - echo ' '.$bezeichnung.''; - - $bez = $row->typ; + + $prestudent = new prestudent(); + $prestudent->getFirstStatus($row->prestudent_id, 'Student'); + $semesterNumberStart = $prestudent->ausbildungssemester; + + + //ECTS-Punkte die bei Quereinsteigern angerechnet werden + if($semesterNumberStart>1) + { + $angerechneteECTS=($semesterNumberStart-1)*30; // 30 ECTS pro Semester + echo ' '.$angerechneteECTS.''; + } + echo ' '.substr($prestudent->studiensemester_kurzbz,2,6).''; + echo ' '.$prestudent->ausbildungssemester.''; + $prestudent->getLastStatus($row->prestudent_id, null); + $semesterNumberEnd = $prestudent->ausbildungssemester; + echo ' '.substr($prestudent->studiensemester_kurzbz,2,6).''; + echo ' '.$prestudent->ausbildungssemester.''; + + switch ($row->typ) + { + case 'b': + $bezeichnung = 'Bachelor'; + break; + case 'm': + $bezeichnung = 'Master'; + break; + case 'd': + $bezeichnung = 'Diplom'; + break; + default: + $bezeichnung = ''; + break; + } + echo ' '.$bezeichnung.''; + + $bez = $row->typ; //Unterrichtssprache $sprache_deutsch=''; $sprache_englisch=''; @@ -151,31 +149,31 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else $orgform_kurzbz=$row->orgform_kurzbz; $qry_sprache = " - SELECT - sprache - FROM - lehre.tbl_lehrveranstaltung - WHERE - studiengang_kz=".$db->db_add_param($row->studiengang_kz)." + SELECT + sprache + FROM + lehre.tbl_lehrveranstaltung + WHERE + studiengang_kz=".$db->db_add_param($row->studiengang_kz)." AND aktiv - AND orgform_kurzbz=".$db->db_add_param($orgform_kurzbz)." - GROUP BY sprache + AND orgform_kurzbz=".$db->db_add_param($orgform_kurzbz)." + GROUP BY sprache ORDER BY sprache DESC"; } else { $qry_sprache = " - SELECT - sprache - FROM - lehre.tbl_lehrveranstaltung - WHERE - studiengang_kz=".$db->db_add_param($row->studiengang_kz)." - AND aktiv - GROUP BY sprache + SELECT + sprache + FROM + lehre.tbl_lehrveranstaltung + WHERE + studiengang_kz=".$db->db_add_param($row->studiengang_kz)." + AND aktiv + GROUP BY sprache ORDER BY sprache DESC"; } - + if($result_sprache = $db->db_query($qry_sprache)) { while($row_sprache = $db->db_fetch_object($result_sprache)) @@ -184,9 +182,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $sprache_englisch.=', '; if($sprache_deutsch!='') $sprache_deutsch.=', '; - + $sprache_englisch .= $row_sprache->sprache; - + switch ($row_sprache->sprache) { case 'German': $sprache_deutsch .= 'Deutsch'; break; @@ -196,14 +194,15 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } echo ' '.$sprache_deutsch.''; echo ' '.$sprache_englisch.''; - //Wenn Lehrgang, kommen die max-semester nicht aus tbl_studiengang, sondern aus dem höchsten prestudent-status-semester + //Wenn Lehrgang, kommen die max-semester nicht aus tbl_studiengang, + // sondern aus dem höchsten prestudent-status-semester if($row->studiengang_kz<0) { $lastPrestudentSemester=new prestudent(); $lastPrestudentSemester->getLastStatus($row->prestudent_id,null,'Student'); $maxsemester=$lastPrestudentSemester->ausbildungssemester; } - else + else $maxsemester=$row->max_semester; echo ' '.$maxsemester.''; echo ' '.($maxsemester/2.0).''; @@ -212,7 +211,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' ('.$angerechnete_sws.' ECTS angerechnet/credited)'; else echo ' '; - + if($row->mischform=='t' || $row->orgform_kurzbz=='VBB') { //Bei Mischformen, die OrgForm aus dem Status nehmen @@ -221,7 +220,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($prestudent->orgform_kurzbz!='') $row->orgform_kurzbz=$prestudent->orgform_kurzbz; } - + switch($row->orgform_kurzbz) { case 'BB': echo ' Berufbegleitendes Studium / Part-time degree programm'; @@ -233,9 +232,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") default: echo ' '; break; } - + if($row->typ=='d') - { + { echo ' UNESCO ISCED 7'; echo ' '; echo ' '; @@ -269,14 +268,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' Bachelorstudium (UNESCO ISCED 6)'; echo ' Bachelor degree program (UNESCO ISCED 6)'; - } elseif($row->typ=='r') { echo ' UNESCO ISCED 8'; echo ' Doktoratsstudium (UNESCO ISCED 8)'; echo ' University doctoral studies (UNESCO ISCED 8)'; - } elseif($row->typ=='l' || $row->typ=='k') { @@ -287,28 +284,31 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' '; echo ' '; - } - + $akadgrad_id=''; - $qry = "SELECT bezeichnung, akadgrad_id, bezeichnung_english FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) WHERE student_uid='".$uid_arr[$i]."' ORDER BY datum DESC LIMIT 1"; + $qry = "SELECT + bezeichnung, akadgrad_id, bezeichnung_english + FROM + lehre.tbl_abschlusspruefung + JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) + WHERE + student_uid=".$db->db_add_param($uid_arr[$i])." + ORDER BY datum DESC LIMIT 1"; if($db->db_query($qry)) { if($row1 = $db->db_fetch_object()) { - //echo " bezeichnung]]>"; - //echo " bezeichnung_english]]>"; $akadgrad_id = $row1->akadgrad_id; } - - echo " In diesem Curriculum nicht zutreffend."; - echo " Not applicable within this curriculum."; - + + echo " In diesem Curriculum nicht zutreffend."; + echo " Not applicable within this curriculum."; } - + $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id=".$db->db_add_param($akadgrad_id); $titel_de = ''; - $titel_en = ''; + $titel_en = ''; $titel_kurzbz = ''; if($akadgrad_id!='') { @@ -323,18 +323,25 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } echo ' '.$titel_de.''; echo ' '.$titel_en.''; - $praktikum = false; - $auslandssemester = false; - $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')"; + $praktikum = false; + $auslandssemester = false; + $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()) { echo " Berufspraktikum/Internship: absolviert/completed"; - $praktikum = true; + $praktikum = true; } } - + $qry = "SELECT von, bis FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($uid_arr[$i]); if($db->db_query($qry)) { @@ -346,19 +353,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo "Auslandssemester/International semester ".$datum->convertISODate($row1->von)." - ".$datum->convertISODate($row1->bis); } echo ""; - $auslandssemester=true; + $auslandssemester=true; } } - - // Wenn keine zusätzlichen Angaben -> "nicht zutreffend" anzeigen - /* - if(!$praktikum && !$auslandssemester) - { - echo "Nicht zutreffend"; - echo "Not applicable"; - } - */ - + $stg_oe_obj = new studiengang($row->studiengang_kz); $stgleiter = $stg_oe_obj->getLeitung($row->studiengang_kz); $stgl=''; @@ -367,30 +365,39 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $stgl_ma = new mitarbeiter($stgleiter_uid); $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost); } - + echo " $stgl"; - - $abschlussbeurteilung=''; - // Hole Datum der Sponsion -> wenn keine vorhanden nimm aktuelles datum - $qry = "SELECT sponsion, tbl_abschlussbeurteilung.bezeichnung_english,datum FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) WHERE student_uid='".$uid_arr[$i]."' ORDER BY datum DESC LIMIT 1"; - $sponsion_datum = date('d.m.Y'); - $abschlusspruefungsdatum = ''; - $abschlussbeurteilung=''; - - if($db->db_query($qry)) - { - if($row1= $db->db_fetch_object()) - { - $sponsion_datum = $datum->formatDatum($row1->sponsion, 'd.m.Y'); - $abschlusspruefungsdatum = $datum->formatDatum($row1->datum, 'd.m.Y'); - $abschlussbeurteilung = $row1->bezeichnung_english; - } - } - echo " $abschlussbeurteilung"; - echo " $abschlusspruefungsdatum"; - echo " $sponsion_datum"; - - $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); + + $abschlussbeurteilung=''; + // Hole Datum der Sponsion -> wenn keine vorhanden nimm aktuelles datum + $qry = "SELECT + sponsion, tbl_abschlussbeurteilung.bezeichnung_english, datum + FROM + lehre.tbl_abschlusspruefung + JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) + WHERE + student_uid=".$db->db_add_param($uid_arr[$i])." + ORDER BY datum DESC LIMIT 1"; + + $sponsion_datum = date('d.m.Y'); + $abschlusspruefungsdatum = ''; + $abschlussbeurteilung=''; + + if($db->db_query($qry)) + { + if($row1= $db->db_fetch_object()) + { + $sponsion_datum = $datum->formatDatum($row1->sponsion, 'd.m.Y'); + $abschlusspruefungsdatum = $datum->formatDatum($row1->datum, 'd.m.Y'); + $abschlussbeurteilung = $row1->bezeichnung_english; + } + } + echo " $abschlussbeurteilung"; + echo " $abschlusspruefungsdatum"; + echo " $sponsion_datum"; + + $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()) @@ -399,20 +406,19 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } echo ' '.date('d.m.Y').''; - - - /* + + /* * Hole Notendurchschnitt vom Jahr nach dem letzten Status und 2 Jahre davor, */ - $student = new student(); + $student = new student(); $student->load($uid_arr[$i]); - $prestudent = new prestudent(); + $prestudent = new prestudent(); $prestudent->getLastStatus($student->prestudent_id, null, 'Student'); - - $lastStatusSemester = $prestudent->studiensemester_kurzbz; - $studiensemester = new studiensemester(); - $studiensemesterPrev = $studiensemester->getPreviousFrom($lastStatusSemester); - $noteArrayPrev = array(); + + $lastStatusSemester = $prestudent->studiensemester_kurzbz; + $studiensemester = new studiensemester(); + $studiensemesterPrev = $studiensemester->getPreviousFrom($lastStatusSemester); + $noteArrayPrev = array(); $noteArrayPrev[1] = 0; $noteArrayPrev[2] = 0; $noteArrayPrev[3] = 0; @@ -421,14 +427,25 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $noteArrayPrev[6] = 0; $noteArrayPrev[7] = 0; $noteArrayPrev[12] = 0; - + // letztes Jahr - $qry_prevYear = "SELECT note, count(note) FROM lehre.tbl_zeugnisnote - WHERE lehrveranstaltung_id - IN(select distinct(lehrveranstaltung_id) FROM lehre.tbl_lehreinheit - JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) - WHERE studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') and studiengang_kz = '$row->studiengang_kz') - AND studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') group by note order by note"; + $qry_prevYear = " + SELECT note, count(note) + FROM + lehre.tbl_zeugnisnote + WHERE + lehrveranstaltung_id IN( + SELECT distinct(lehrveranstaltung_id) + FROM + lehre.tbl_lehreinheit + JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) + WHERE + studiensemester_kurzbz IN (".$db->db_add_param($lastStatusSemester).",".$db->db_add_param($studiensemesterPrev).") + AND studiengang_kz = ".$db->db_add_param($row->studiengang_kz, FHC_INTEGER)." + ) + AND studiensemester_kurzbz IN (".$db->db_add_param($lastStatusSemester).",".$db->db_add_param($studiensemesterPrev).") + GROUP BY note + ORDER BY note"; if($result_prevYear = $db->db_query($qry_prevYear)) { while($row_prevYear = $db->db_fetch_object($result_prevYear)) @@ -436,8 +453,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $noteArrayPrev[$row_prevYear->note] = $row_prevYear->count; } } - - $noten_anzahl =0; + + $noten_anzahl =0; $noten_anzahl += $noteArrayPrev[1]; $noten_anzahl += $noteArrayPrev[2]; $noten_anzahl += $noteArrayPrev[3]; @@ -450,7 +467,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") // Division durch 0 verhindern if($noten_anzahl==0) $noten_anzahl=1; - + // Noten: 1-5, angerechnet, nicht beurteilt, erfolgreich absolviert anzeigen echo " ".sprintf("%01.1f",($noteArrayPrev[1]/$noten_anzahl*100)).""; echo " ".sprintf("%01.1f",($noteArrayPrev[2]/$noten_anzahl*100)).""; @@ -460,26 +477,38 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo " ".sprintf("%01.1f",($noteArrayPrev[6]/$noten_anzahl*100)).""; echo " ".sprintf("%01.1f",($noteArrayPrev[7]/$noten_anzahl*100)).""; echo " ".sprintf("%01.1f",($noteArrayPrev[12]/$noten_anzahl*100)).""; - + // vorletztes Jahr - $studiensemester = new studiensemester(); - $lastStatusSemester = $studiensemester->getPreviousFrom($studiensemesterPrev); - $studiensemesterPrev = $studiensemester->getPreviousFrom($lastStatusSemester); - $qry_prevYear = "SELECT note, count(note) FROM lehre.tbl_zeugnisnote - WHERE lehrveranstaltung_id - IN(select distinct(lehrveranstaltung_id) FROM lehre.tbl_lehreinheit - JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) - WHERE studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') and studiengang_kz = '$row->studiengang_kz') - AND studiensemester_kurzbz IN ('$lastStatusSemester','$studiensemesterPrev') group by note order by note"; + $studiensemester = new studiensemester(); + $lastStatusSemester = $studiensemester->getPreviousFrom($studiensemesterPrev); + $studiensemesterPrev = $studiensemester->getPreviousFrom($lastStatusSemester); + $qry_prevYear = " + SELECT + note, count(note) + FROM + lehre.tbl_zeugnisnote + WHERE + lehrveranstaltung_id IN( + SELECT + distinct(lehrveranstaltung_id) + FROM + lehre.tbl_lehreinheit + JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) + WHERE + studiensemester_kurzbz IN (".$db->db_add_param($lastStatusSemester).",".$db->db_add_param($studiensemesterPrev).") + AND studiengang_kz = ".$db->db_add_param($row->studiengang_kz, FHC_INTEGER).") + AND studiensemester_kurzbz IN (".$db->db_add_param($lastStatusSemester).",".$db->db_add_param($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 =0; $noten_anzahl += $noteArrayPrev[1]; $noten_anzahl += $noteArrayPrev[2]; $noten_anzahl += $noteArrayPrev[3]; @@ -492,7 +521,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") // Division durch 0 verhindern if($noten_anzahl==0) $noten_anzahl=1; - + // Noten: 1-5, angerechnet, nicht beurteilt, erfolgreich absolviert anzeigen echo " ".sprintf("%01.1f",($noteArrayPrev[1]/$noten_anzahl*100)).""; echo " ".sprintf("%01.1f",($noteArrayPrev[2]/$noten_anzahl*100)).""; @@ -502,56 +531,59 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo " ".sprintf("%01.1f",($noteArrayPrev[6]/$noten_anzahl*100)).""; 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=".$db->db_add_param($uid_arr[$i])." - AND projekttyp_kurzbz in('Bachelor', 'Diplom') + $qry_projektarbeit = " + SELECT + lehrveranstaltung_id, titel, themenbereich, note, titel_english + FROM + lehre.tbl_projektarbeit + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + student_uid=".$db->db_add_param($uid_arr[$i])." + AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC;"; - - $projektarbeit = array(); - + + $projektarbeit = array(); + if($result_projektarbeit = $db->db_query($qry_projektarbeit)) { while($row_projektarbeit = $db->db_fetch_object($result_projektarbeit)) { - $projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel']=$row_projektarbeit->titel; - $projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel_en']=$row_projektarbeit->titel_english; - $projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['themenbereich']=$row_projektarbeit->themenbereich; - $projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['note']=$row_projektarbeit->note; + $projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel']=$row_projektarbeit->titel; + $projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel_en']=$row_projektarbeit->titel_english; + $projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['themenbereich']=$row_projektarbeit->themenbereich; + $projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['note']=$row_projektarbeit->note; } } - - - $ects_total = 0; -/* $anzahl_fussnoten=0; - $fussnotenzeichen=array('1)','2)','3)'); - $xml_fussnote = '';*/ - echo ""; + + $ects_total = 0; + + echo ""; for($start = $semesterNumberStart; $start <= $semesterNumberEnd; $start++) { - $semester_ects = 0; - //$thesis_beschreibung = ''; - echo ""; - - - // alle semester für das ausbildungssemester holen - // Semester wo Unterbrecher nicht holen - $qry_semester=" Select distinct(status.studiensemester_kurzbz), datum - from lehre.tbl_zeugnisnote zeugnis - join lehre.tbl_note note using(note) - 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 = ".$db->db_add_param($uid_arr[$i])." AND - zeugnis = true AND - status.ausbildungssemester = ".$db->db_add_param($start)." AND - status.status_kurzbz NOT IN('Unterbrecher', 'Interessent','Bewerber','Aufgenommener','Abgewiesener','Wartender') - ORDER BY datum ASC"; - - $semester_kurzbz = array(); + $semester_ects = 0; + echo ""; + + // alle semester für das ausbildungssemester holen + // Semester wo Unterbrecher nicht holen + $qry_semester=" + SELECT + distinct(status.studiensemester_kurzbz), datum + FROM + lehre.tbl_zeugnisnote zeugnis + JOIN lehre.tbl_note note USING(note) + 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 = ".$db->db_add_param($uid_arr[$i])." + AND zeugnis = true + AND status.ausbildungssemester = ".$db->db_add_param($start)." + AND status.status_kurzbz NOT IN('Unterbrecher', 'Interessent','Bewerber','Aufgenommener','Abgewiesener','Wartender') + ORDER BY datum ASC"; + + $semester_kurzbz = array(); if($result_semester = $db->db_query($qry_semester)) { while($row_semester = $db->db_fetch_object($result_semester)) @@ -560,164 +592,125 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } - // Array der Semester + // Array der Semester $aktuellesSemester = $semester_kurzbz; $semester = mb_substr($semester_kurzbz[0],0,2); - $year = mb_substr($semester_kurzbz[0], 2,4); - + $year = mb_substr($semester_kurzbz[0], 2,4); + if($semester == 'SS') $semester_kurzbz = 'Summer Semester '.$year; else if($semester == 'WS') { - $helpyear = mb_substr($year, 2,2); + $helpyear = mb_substr($year, 2,2); $helpyear +=1; $helpyear = sprintf("%02d",$helpyear); - $semester_kurzbz = 'Winter Semester '.$year.'/'.$helpyear; + $semester_kurzbz = 'Winter Semester '.$year.'/'.$helpyear; } - - $sqlStudent = new student(); + + $sqlStudent = new student(); echo " Semester $start | $semester_kurzbz"; - - // alle lvs im semester holen - $qry ="Select distinct(tbl_lehrveranstaltung.lehrveranstaltung_id), tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.kurzbz, - tbl_lehrveranstaltung.bezeichnung, COALESCE(tbl_lehrveranstaltung.bezeichnung_english, - tbl_lehrveranstaltung.bezeichnung) as bezeichnung_english, tbl_lehrveranstaltung.semester, - tbl_lehrveranstaltung.semesterstunden, tbl_lehrveranstaltung.ects, zeugnis.studiensemester_kurzbz, - zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung, sort - from lehre.tbl_zeugnisnote zeugnis - join lehre.tbl_note note using(note) - join lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) - 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;"; - - - $arrayLvAusbildungssemester= array(); - - $j = 0; - $wochen = 15; + + // alle lvs im semester holen + $qry =" + SELECT + distinct(tbl_lehrveranstaltung.lehrveranstaltung_id), + tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.kurzbz, + tbl_lehrveranstaltung.bezeichnung, COALESCE(tbl_lehrveranstaltung.bezeichnung_english, + tbl_lehrveranstaltung.bezeichnung) as bezeichnung_english, tbl_lehrveranstaltung.semester, + tbl_lehrveranstaltung.semesterstunden, tbl_lehrveranstaltung.ects, zeugnis.studiensemester_kurzbz, + zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung, sort + FROM + lehre.tbl_zeugnisnote zeugnis + JOIN lehre.tbl_note note USING(note) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + 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;"; + + $arrayLvAusbildungssemester= array(); + + $j = 0; + $wochen = 15; if($result_stud = $db->db_query($qry)) { while($row_stud = $db->db_fetch_object($result_stud)) - { - - // wenn es lv noch nicht gibt dann hinzufügen - if(!isset($arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id])) - { - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrveranstaltung_id'] = $row_stud->lehrveranstaltung_id; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiengang_kz'] = $row_stud->studiengang_kz; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['kurzbz'] = $row_stud->kurzbz; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung'] = $row_stud->bezeichnung; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_english'] = $row_stud->bezeichnung_english; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semester'] = $row_stud->semester; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semesterstunden'] = $row_stud->semesterstunden; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['ects'] = $row_stud->ects; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $row_stud->anmerkung; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort; - $ects_total += $row_stud->ects; - $semester_ects +=$row_stud->ects; - } - else - { - $note_alt = $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note']; - $note_neu = $row_stud->anmerkung; - - // alte oder neue note besser - if(checkNote($note_alt, $note_neu)) - { - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrveranstaltung_id'] = $row_stud->lehrveranstaltung_id; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiengang_kz'] = $row_stud->studiengang_kz; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['kurzbz'] = $row_stud->kurzbz; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung'] = $row_stud->bezeichnung; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_english'] = $row_stud->bezeichnung_english; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semester'] = $row_stud->semester; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semesterstunden'] = $row_stud->semesterstunden; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['ects'] = $row_stud->ects; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $row_stud->anmerkung; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort; - } - - - } - $test = false; - $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).";"; - + { + // wenn es lv noch nicht gibt dann hinzufügen + if(!isset($arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id])) + { + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrveranstaltung_id'] = $row_stud->lehrveranstaltung_id; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiengang_kz'] = $row_stud->studiengang_kz; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['kurzbz'] = $row_stud->kurzbz; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung'] = $row_stud->bezeichnung; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_english'] = $row_stud->bezeichnung_english; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semester'] = $row_stud->semester; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semesterstunden'] = $row_stud->semesterstunden; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['ects'] = $row_stud->ects; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $row_stud->anmerkung; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort; + $ects_total += $row_stud->ects; + $semester_ects +=$row_stud->ects; + } + else + { + $note_alt = $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note']; + $note_neu = $row_stud->anmerkung; + + // alte oder neue note besser + if(checkNote($note_alt, $note_neu)) + { + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrveranstaltung_id'] = $row_stud->lehrveranstaltung_id; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiengang_kz'] = $row_stud->studiengang_kz; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['kurzbz'] = $row_stud->kurzbz; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung'] = $row_stud->bezeichnung; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_english'] = $row_stud->bezeichnung_english; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semester'] = $row_stud->semester; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['semesterstunden'] = $row_stud->semesterstunden; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['ects'] = $row_stud->ects; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $row_stud->anmerkung; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort; + } + } + + $test = false; + $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)) { if($row_sws = $db->db_fetch_object($result_sws)) { - $wochen = $row_sws->wochen; + $wochen = $row_sws->wochen; } - } - $ssp = $row_stud->semesterstunden / $wochen; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sws']= $ssp; - - /* Fussnote nicht mehr notwendig -> Thesisbezeichnung wird gleich in LV geschrieben - if(array_key_exists($row_stud->lehrveranstaltung_id, $projektarbeit)) - { - //$bezeichnung = $row_stud->lehrveranstaltung_bezeichnung.$firma.' '.$fussnotenzeichen[$anzahl_fussnoten]; - //$bezeichnung_englisch = $row_stud->lehrveranstaltung_bezeichnung_english.$firma_eng.' '.$fussnotenzeichen[$anzahl_fussnoten]; - $xml_fussnote .="\n "; - $xml_fussnote .=" ".$fussnotenzeichen[$anzahl_fussnoten].""; - - //$projektarbeit[$row->lehrveranstaltung_id]['titel'] = breaktext($projektarbeit[$row->lehrveranstaltung_id]['titel'], 40); - - $anzahl_nl = substr_count($projektarbeit[$row_stud->lehrveranstaltung_id]['titel'],'\n'); - $nl2=''; - if($projektarbeit[$row_stud->lehrveranstaltung_id]['themenbereich']!='') - { - $xml_fussnote .=" Themenbereich: "; - $xml_fussnote .=" lehrveranstaltung_id]['themenbereich'].'\n]]>'; - $anzahl_nl++; - $nl2='\n'; - } - - if($bez=='b') - $typ = "Bachelor's Thesis:"; - else - $typ = 'Master Thesis:'; - - $nl=''; - $nl2=''; - $xml_fussnote .=" $typ"; - $xml_fussnote .=" lehrveranstaltung_id]['titel'].$nl2."]]>"; - $xml_fussnote .=" lehrveranstaltung_id]['titel_en'].$nl2."]]>"; - $thesis_beschreibung .= "��) ".$projektarbeit[$row_stud->lehrveranstaltung_id]['titel']." - ".(isset($note_arr[$note])?$note_arr[$note]:$note).$nl.""; - //$note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']]; - $note = $projektarbeit[$row_stud->lehrveranstaltung_id]['note']; - //$nl = str_repeat('\n',($anzahl_nl)); - $xml_fussnote .=' '.(isset($note_arr[$note])?$note_arr[$note]:$note).$nl.''; - $xml_fussnote .=' '.$nl.''; - $xml_fussnote .=' '.$nl.''; - $xml_fussnote .=' '.$nl.''; - - $xml_fussnote .=" "; - $anzahl_fussnoten++; - $test = true; - }*/ + } + $ssp = $row_stud->semesterstunden / $wochen; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sws']= $ssp; + + $qry_lehrform = " + SELECT + distinct(lehrform_kurzbz) + FROM + lehre.tbl_lehrveranstaltung + WHERE + lehrveranstaltung_id = ".$db->db_add_param($row_stud->lehrveranstaltung_id)." + ORDER BY lehrform_kurzbz"; -// echo " "; - - // hole lehrform_kz von aktueller LV - - /*$qry_lehrform = "SELECT distinct(lehrform_kurzbz) FROM - 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 kommt nicht mehr von der Lehreinheit sondern von der Lehrveranstaltung - - $qry_lehrform = "SELECT distinct(lehrform_kurzbz) FROM - lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id = ".$db->db_add_param($row_stud->lehrveranstaltung_id)." - ORDER BY lehrform_kurzbz"; - $lehrform_kurzbz = ''; - $y = 0; + $y = 0; if($result_lehrform = $db->db_query($qry_lehrform)) - { + { while($row_lehrform = $db->db_fetch_object($result_lehrform)) { if($y != 0) $lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz; @@ -726,257 +719,239 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $y++; } } - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrform_kurzbz']= $lehrform_kurzbz; -// echo " $lehrform_kurzbz"; - + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrform_kurzbz']= $lehrform_kurzbz; + // hole benotungsdatum von aktueller LV - $qry_benotung = "SELECT benotungsdatum FROM - 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]).";"; + $qry_benotung = " + SELECT + benotungsdatum + FROM + 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)) { - $benotungsdatum = $row_benotung->benotungsdatum; + $benotungsdatum = $row_benotung->benotungsdatum; } } - - $datum = new datum(); - $benotungsdatum = $datum->formatDatum($benotungsdatum,'d/m/Y'); - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['benotungsdatum']= $benotungsdatum; - $bezeichnung_englisch = $row_stud->bezeichnung_english; - $bezeichnung = $row_stud->bezeichnung; - - // Check ob Lehrveranstaltung ein Praktikum mit eingetragener Firma besitzt - $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)) - { - $bezeichnung.= ' absolviert in: '.$row_praktikum->name; - $bezeichnung_englisch .= ' at: '.$row_praktikum->name; - } - } - - // Check ob an Lehrveranstaltung eine Thesis hängt - $qry = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english - FROM lehre.tbl_projektarbeit - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE student_uid=".$db->db_add_param($uid_arr[$i])." - AND projekttyp_kurzbz in('Bachelor', 'Diplom') - AND lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)." - ORDER BY beginn DESC, projektarbeit_id DESC LIMIT 1;"; - - if($result_thesis = $db->db_query($qry)) - { - while($row_thesis = $db->db_fetch_object($result_thesis)) - { - //if($row_thesis->lehrveranstaltung_id == $row_stud->lehrveranstaltung_id) - //{ - $bezeichnung.= ": \"".$row_thesis->titel."\""; - $bezeichnung_englisch.= ": \"".$row_thesis->titel."\""; - //} - } - } - -// echo " $benotungsdatum"; -// echo " ".number_format($ssp,2).""; - -// echo " $row_stud->semester"; -// echo " $row_stud->kurzbz"; -// echo " $row_stud->studiensemester_kurzbz"; - - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung']= $bezeichnung; - $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_englisch']=$bezeichnung_englisch; - -// echo " "; -// echo " "; - /* - if($test == true) - echo " bezeichnung_english]]>��)"; - else - echo " bezeichnung_english]]>"; - */ -// echo " $row_stud->ects"; + $datum = new datum(); + $benotungsdatum = $datum->formatDatum($benotungsdatum,'d/m/Y'); + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['benotungsdatum']= $benotungsdatum; -// echo " $row_stud->semesterstunden"; - $note_eintragen = new note(); - $note_eintragen->load($row_stud->note); + $bezeichnung_englisch = $row_stud->bezeichnung_english; + $bezeichnung = $row_stud->bezeichnung; -// echo " $row_stud->anmerkung"; -// echo " $row_stud->note_bezeichnung"; -// echo " $row_stud->anmerkung"; -// echo " $row_stud->lehrveranstaltung_id"; -// echo " "; - - $test = false; - } + // Check ob Lehrveranstaltung ein Praktikum mit eingetragener Firma besitzt + $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)) + { + $bezeichnung.= ' absolviert in: '.$row_praktikum->name; + $bezeichnung_englisch .= ' at: '.$row_praktikum->name; + } + } + + // Check ob an Lehrveranstaltung eine Thesis hängt + $qry = " + SELECT + lehrveranstaltung_id, titel, themenbereich, note, titel_english + FROM + lehre.tbl_projektarbeit + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + student_uid=".$db->db_add_param($uid_arr[$i])." + AND projekttyp_kurzbz in('Bachelor', 'Diplom') + AND lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)." + ORDER BY beginn DESC, projektarbeit_id DESC LIMIT 1;"; + + if($result_thesis = $db->db_query($qry)) + { + while($row_thesis = $db->db_fetch_object($result_thesis)) + { + $bezeichnung.= ": \"".$row_thesis->titel."\""; + $bezeichnung_englisch.= ": \"".$row_thesis->titel."\""; + } + } + + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung']= $bezeichnung; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['bezeichnung_englisch']=$bezeichnung_englisch; + + $note_eintragen = new note(); + $note_eintragen->load($row_stud->note); + + $test = false; + } } - - foreach($arrayLvAusbildungssemester as $lv_test) - { - $sws = number_format(sprintf('%.1F',$lv_test['sws']),2); - - if($sws == '0.0') - $sws = ''; - - - echo ' - '.$lv_test['lehrform_kurzbz'].' - '.$lv_test['benotungsdatum'].' - '.$sws.' - '.$lv_test['semester'].' - '.$lv_test['kurzbz'].' - '.$lv_test['studiensemester_kurzbz'].' - - - '.$lv_test['ects'].' - '.$lv_test['semesterstunden'].' - '.$lv_test['note'].' - '.$lv_test['lehrveranstaltung_id'].' - '; - } - - // Ist er Outgoing in diesem semester - $qry_outgoing = "SELECT studiensemester_kurzbz, ort, ects, semesterstunden, von, bis, universitaet, lehrveranstaltung_id - FROM bis.tbl_bisio - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) - WHERE student_uid = ".$db->db_add_param($uid_arr[$i]); - - if($result_outgoing = $db->db_query($qry_outgoing)) - { - if($row_outgoing = $db->db_fetch_object($result_outgoing)) - { - // Outgoing eintrag ist vorhanden - if(in_array($row_outgoing->studiensemester_kurzbz, $aktuellesSemester)) - { - $note_outgoing = 'ar'; - $benotungsdatum_outgoing = ''; - $lehrform_kurzbz_outgoing = ''; - - $qry_outgoing_note = "SELECT anmerkung, benotungsdatum, lehrform_kurzbz - FROM lehre.tbl_zeugnisnote - JOIN tbl_lehrveranstaltung using(lehrveranstaltung_id) - JOIN tbl_note using(note) - 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)) - { - if($row_outgoing_note = $db->db_fetch_object($result_outgoing_note)) - { - $note_outgoing = $row_outgoing_note->anmerkung; - $benotungsdatum_outgoing = $datum->formatDatum($row_outgoing_note->benotungsdatum,'d/m/Y'); - $lehrform_kurzbz_outgoing = $row_outgoing_note->lehrform_kurzbz; - } - } - $datum = new datum(); - $datum_von = $datum->formatDatum($row_outgoing->von, 'Y.m.d'); - $datum_bis = $datum->formatDatum($row_outgoing->bis, 'Y.m.d'); - $auslandssemester_start = 'th'; //Zur englischen Nummerierung der Semester (1st, 2nd, 3rd, 4th, ...) - - $sws = number_format(sprintf('%.1F',($row_outgoing->semesterstunden/$wochen)),2); - if($sws == '0.0') - $sws = ''; - switch ($start) - { - case '1': - $auslandssemester_start = 'st'; - break; - case '2': - $auslandssemester_start = 'nd'; - break; - case '3': - $auslandssemester_start = 'rd'; - break; - default: - $auslandssemester_start = 'th'; - break; - } - - echo ' - - '.$benotungsdatum_outgoing.' - '.$sws.' - - '.$lehrform_kurzbz_outgoing.' - - - ort.', '.$row_outgoing->universitaet.'. All credits earned during the International Semester Abroad (ISA) are fully credited for the '.$start.$auslandssemester_start.' semester at the UAS Technikum Wien.]]> - '.$row_outgoing->ects.' - '.$row_outgoing->semesterstunden.' - '.$note_outgoing.' - - '; + foreach($arrayLvAusbildungssemester as $lv_test) + { + $sws = number_format(sprintf('%.1F',$lv_test['sws']),2); - $ects_total +=$row_outgoing->ects; - $semester_ects+=$row_outgoing->ects; - } - } - } - echo ''.$semester_ects.''; + if($sws == '0.0') + $sws = ''; + + echo ' + '.$lv_test['lehrform_kurzbz'].' + '.$lv_test['benotungsdatum'].' + '.$sws.' + '.$lv_test['semester'].' + '.$lv_test['kurzbz'].' + '.$lv_test['studiensemester_kurzbz'].' + + + '.$lv_test['ects'].' + '.$lv_test['semesterstunden'].' + '.$lv_test['note'].' + '.$lv_test['lehrveranstaltung_id'].' + '; + } + + // Ist er Outgoing in diesem semester + $qry_outgoing = " + SELECT + studiensemester_kurzbz, ort, ects, semesterstunden, von, bis, + universitaet, lehrveranstaltung_id + FROM + bis.tbl_bisio + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + WHERE + student_uid = ".$db->db_add_param($uid_arr[$i]); + + if($result_outgoing = $db->db_query($qry_outgoing)) + { + if($row_outgoing = $db->db_fetch_object($result_outgoing)) + { + // Outgoing eintrag ist vorhanden + if(in_array($row_outgoing->studiensemester_kurzbz, $aktuellesSemester)) + { + $note_outgoing = 'ar'; + $benotungsdatum_outgoing = ''; + $lehrform_kurzbz_outgoing = ''; + + $qry_outgoing_note = " + SELECT + anmerkung, benotungsdatum, lehrform_kurzbz + FROM + lehre.tbl_zeugnisnote + JOIN tbl_lehrveranstaltung using(lehrveranstaltung_id) + JOIN tbl_note using(note) + 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)) + { + if($row_outgoing_note = $db->db_fetch_object($result_outgoing_note)) + { + $note_outgoing = $row_outgoing_note->anmerkung; + $benotungsdatum_outgoing = $datum->formatDatum($row_outgoing_note->benotungsdatum,'d/m/Y'); + $lehrform_kurzbz_outgoing = $row_outgoing_note->lehrform_kurzbz; + } + } + + $datum = new datum(); + $datum_von = $datum->formatDatum($row_outgoing->von, 'Y.m.d'); + $datum_bis = $datum->formatDatum($row_outgoing->bis, 'Y.m.d'); + $auslandssemester_start = 'th'; //Zur englischen Nummerierung der Semester (1st, 2nd, 3rd, 4th, ...) + + $sws = number_format(sprintf('%.1F',($row_outgoing->semesterstunden/$wochen)),2); + if($sws == '0.0') + $sws = ''; + switch ($start) + { + case '1': + $auslandssemester_start = 'st'; + break; + case '2': + $auslandssemester_start = 'nd'; + break; + case '3': + $auslandssemester_start = 'rd'; + break; + default: + $auslandssemester_start = 'th'; + break; + } + + echo ' + + '.$benotungsdatum_outgoing.' + '.$sws.' + + '.$lehrform_kurzbz_outgoing.' + + + ort.', '.$row_outgoing->universitaet.'. All credits earned during the International Semester Abroad (ISA) are fully credited for the '.$start.$auslandssemester_start.' semester at the UAS Technikum Wien.]]> + '.$row_outgoing->ects.' + '.$row_outgoing->semesterstunden.' + '.$note_outgoing.' + + '; + + $ects_total +=$row_outgoing->ects; + $semester_ects+=$row_outgoing->ects; + } + } + } + echo ''.$semester_ects.''; echo ""; } - echo ""; - echo " $ects_total"; - echo ' '; + echo ""; + echo " $ects_total"; + echo ' '; } - - //echo $xml_fussnote; - - - } echo ""; - // die beiden noten werden verglichen und die mit höherer priorität(niedrigerer index) wird genommen -// return true wenn neue note genommen werden soll +// return true wenn neue note genommen werden soll function checkNote($note_alt, $note_neu) { - $arrayNotenPriority = array( - '0' => '1', - '1' => '2', - '2' => '3', - '3' => '4', - '4' => 'ea', - '5' => 'tg', - '6' => 'met', - '7' => 'ar', - '8' => 'nb', - '9' => '5', - '10' => 'nea'); + $arrayNotenPriority = array( + '0' => '1', + '1' => '2', + '2' => '3', + '3' => '4', + '4' => 'ea', + '5' => 'tg', + '6' => 'met', + '7' => 'ar', + '8' => 'nb', + '9' => '5', + '10' => 'nea'); - for($i = 0; $i<=9; $i++) - { - if($note_alt == $arrayNotenPriority[$i]) - $priority_alt = $i; + for($i = 0; $i<=9; $i++) + { + if($note_alt == $arrayNotenPriority[$i]) + $priority_alt = $i; - if($note_neu == $arrayNotenPriority[$i]) - $priority_neu = $i; + if($note_neu == $arrayNotenPriority[$i]) + $priority_neu = $i; + } - } - - if($priority_neu <= $priority_alt) - return true; - else - return false; + if($priority_neu <= $priority_alt) + return true; + else + return false; } ?> \ No newline at end of file