From 7299e9396954ce80a051e3d2595ff082b0674b55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 26 Sep 2018 11:48:36 +0200 Subject: [PATCH] Fixed creation of Studienblatt if there is an ampersand in the name of the Degree program --- rdf/studienblatt.xml.php | 238 +++++++++++++++++++-------------------- 1 file changed, 119 insertions(+), 119 deletions(-) diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php index a3da0ea05..163b2749a 100644 --- a/rdf/studienblatt.xml.php +++ b/rdf/studienblatt.xml.php @@ -42,13 +42,13 @@ $studiensemester = (isset($_REQUEST['ss'])?$_REQUEST['ss']:null); $uid_arr = explode(";",$uid_arr); -echo "\n"; +echo "\n"; echo "\n"; $uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0]; $konto = new konto(); -$student_help = new student(); +$student_help = new student(); // an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist if($student_help->load($uid)) { @@ -57,36 +57,36 @@ if($student_help->load($uid)) switch($studiengang->typ) { case 'b': - $studTyp = 'Bachelor'; - $titel_kurzbz = 'BSc'; - break; - case 'm': - $studTyp = 'Master'; - $titel_kurzbz ='MSc'; - break; + $studTyp = 'Bachelor'; + $titel_kurzbz = 'BSc'; + break; + case 'm': + $studTyp = 'Master'; + $titel_kurzbz ='MSc'; + break; case 'd': - $studTyp = 'Diplom'; + $studTyp = 'Diplom'; break; case 'l': - $studTyp = 'Lehrgang'; + $studTyp = 'Lehrgang'; break; case 'k': - $studTyp = 'Kurzstudium'; + $studTyp = 'Kurzstudium'; break; - default: - $studTyp =''; - $titel_kurzbz = ''; + default: + $studTyp =''; + $titel_kurzbz = ''; } echo "\t".$studTyp."\n"; - echo "\t".$studiengang->bezeichnung."\n"; + echo "\tbezeichnung."]]>\n"; } foreach($uid_arr as $uid) { if($uid=='') continue; - - echo "\t\n"; + + echo "\t\n"; $student = new student(); if($student->load($uid)) @@ -103,161 +103,161 @@ foreach($uid_arr as $uid) $studienplan->loadStudienplan($prestudent->studienplan_id); $staatsbuergerschaft = new nation(); $staatsbuergerschaft->load($student->staatsbuergerschaft); - - - $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr; - + + + $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr; + switch($student->geschlecht) { case 'm': - $geschlecht = 'Männlich'; + $geschlecht = 'Männlich'; + break; + case 'w': + $geschlecht = 'Weiblich'; break; - case 'w': - $geschlecht = 'Weiblich'; - break; case 'u': - $geschlecht = 'Unbekannt'; - break; - default: - $geschlecht =''; + $geschlecht = 'Unbekannt'; + break; + default: + $geschlecht =''; } - + //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen if ($studienordnung->studiengang_kz<0) { $stg = new studiengang(); $stg->load($studienordnung->studiengang_kz); - + $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studienordnung->studiengang_kz)); } else $studiengang_kz = sprintf("%04s", abs($studienordnung->studiengang_kz)); - - echo "\t\t1\n"; + + echo "\t\t1\n"; echo "\t\t".$uid."\n"; echo "\t\t".$geschlecht."\n"; - echo "\t\t".$student->anrede."\n"; - echo "\t\t".$student->vorname." ".$student->vornamen."\n"; - echo "\t\t".$student->vornamen."\n"; - echo "\t\t".$student->nachname."\n"; - echo "\t\t".$student->titelpre."\n"; - echo "\t\t".$student->titelpost."\n"; + echo "\t\tanrede."]]>\n"; + echo "\t\tvorname." ".$student->vornamen."]]>\n"; + echo "\t\tvornamen."]]>\n"; + echo "\t\tnachname."]]>\n"; + echo "\t\ttitelpre."]]>\n"; + echo "\t\ttitelpost."]]>\n"; echo "\t\t".$gebdatum."\n"; - echo "\t\t".$student->gebort."\n"; - echo "\t\t".$staatsbuergerschaft->langtext."\n"; + echo "\t\tgebort."]]>\n"; + echo "\t\tlangtext."]]>\n"; echo "\t\t".$svnr."\n"; echo "\t\t".trim($student->matr_nr)."\n"; echo "\t\t".trim($student->matrikelnr)."\n"; - echo "\t\t".$studienordnung->studiengangbezeichnung."\n"; - echo "\t\t".$studienordnung->studiengangbezeichnung_englisch."\n"; - echo "\t\t".$studienordnung->studiengangkurzbzlang."\n"; - echo "\t\t".$studiengang_kz."\n"; - echo "\t\t".$studienplan->sprache.""; - echo "\t\t".$studienordnung->ects.""; + echo "\t\tstudiengangbezeichnung."]]>\n"; + echo "\t\tstudiengangbezeichnung_englisch."]]>\n"; + echo "\t\tstudiengangkurzbzlang."]]>\n"; + echo "\t\t\n"; + echo "\t\tsprache."]]>"; + echo "\t\t".$studienordnung->ects.""; echo "\t\t".($studienplan->regelstudiendauer!=0?$studienordnung->ects/$studienplan->regelstudiendauer:0).""; - - echo "\t\t".date('Y').""; - + + echo "\t\t".date('Y').""; + echo "\t\t".$prestudent->ausbildungssemester.""; - + $studiensemester_aktuell = new studiensemester(); $studiensemester_aktuell->load($studiensemester); - - echo "\t\t".$studiensemester_aktuell->bezeichnung.""; - + + echo "\t\tbezeichnung."]]>"; + // check ob Oeh-Beitrag bezahlt wurde $oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz); echo "\t\t".str_replace('.', ',', $oehbeitrag).""; - + // check ob Quereinsteiger - $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:''; + $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:''; echo "\t\t".$ausbildungssemester.""; - + $studiensemester_beginn = new studiensemester(); $studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:''; $studiensemester_beginn->load($studienbeginn); - + echo "\t\t".$studiensemester_beginn->bezeichnung.""; echo "\t\t".date('d.m.Y',strtotime($studiensemester_beginn->start)).""; - + $prestudent->getLastStatus($student->prestudent_id,$studiensemester); $studiensemester_abschluss = new studiensemester(); $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); $studiensemester_abschluss->load($abschluss); echo "\t\t".$studiensemester_abschluss->bezeichnung.""; echo "\t\t".date('d.m.Y',strtotime($studiensemester_abschluss->ende)).""; - + $studiensemester_endedatum = new studiensemester(); $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); - + echo "\t\t".date('d.m.Y',strtotime($studiensemester_endedatum->ende)).""; - + $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; - + switch($status_aktuell) { case 'Student': - $studierendenstatus_aktuell = 'Aktive/r StudentIn'; + $studierendenstatus_aktuell = 'Aktive/r StudentIn'; + break; + case 'Unterbrecher': + $studierendenstatus_aktuell = 'UnterbrecherIn'; break; - case 'Unterbrecher': - $studierendenstatus_aktuell = 'UnterbrecherIn'; - break; case 'Absolvent': - $studierendenstatus_aktuell = 'AbsolventIn'; + $studierendenstatus_aktuell = 'AbsolventIn'; break; case 'Diplomand': - $studierendenstatus_aktuell = 'DiplomandIn'; - break; + $studierendenstatus_aktuell = 'DiplomandIn'; + break; case 'Abbrecher': $studierendenstatus_aktuell = 'AbbrecherIn'; break; - default: - $studierendenstatus_aktuell =''; + default: + $studierendenstatus_aktuell =''; } - + echo "\t\t".$studierendenstatus_aktuell."\n"; echo "\t\t".$prestudent->zgvdatum."\n"; $zgv = new zgv($prestudent->zgv_code); - echo "\t\t".$zgv->zgv_kurzbz."\n"; - echo "\t\t".$studienplan->bezeichnung."\n"; + echo "\t\tzgv_kurzbz."]]>\n"; + echo "\t\tbezeichnung."]]>\n"; echo "\t\tanmerkung]]>\n"; - + $titel_kurzbz = ''; switch($studiengang->typ) { case 'b': - $studTyp = 'Bachelor'; - $titel_kurzbz = 'BSc'; + $studTyp = 'Bachelor'; + $titel_kurzbz = 'BSc'; + break; + case 'm': + $studTyp = 'Master'; + $titel_kurzbz ='MSc'; break; - case 'm': - $studTyp = 'Master'; - $titel_kurzbz ='MSc'; - break; case 'd': - $studTyp = 'Diplom'; - break; + $studTyp = 'Diplom'; + break; case 'l': - $studTyp = 'Lehrgang'; + $studTyp = 'Lehrgang'; break; case 'k': - $studTyp = 'Kurzstudium'; + $studTyp = 'Kurzstudium'; break; - default: - $studTyp =''; - $titel_kurzbz = ''; + default: + $studTyp =''; + $titel_kurzbz = ''; } - - echo "\t\t".$titel_kurzbz."\n"; - echo "\t\t".$studTyp."\n"; - echo "\t\t".$studienplan->sprache."\n"; + + echo "\t\t\n"; + echo "\t\t\n"; + echo "\t\tsprache."]]>\n"; echo "\t\t".$studienplan->regelstudiendauer."\n"; - + $akadgrad = new akadgrad(); $akadgrad->getAkadgradStudent($student->uid); - - echo "\t\t".$akadgrad->titel."\n"; - echo "\t\t".$akadgrad->akadgrad_kurzbz."\n"; - + + echo "\t\ttitel."]]>\n"; + echo "\t\takadgrad_kurzbz."]]>\n"; + //für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen $lv_studiengang_kz=''; $lv_studiengang_bezeichnung=''; @@ -272,26 +272,26 @@ foreach($uid_arr as $uid) $lv_studiengang=new studiengang(); $lv_studiengang->load($lv_studiengang_kz); $lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung; - $stg_typ->getStudiengangTyp($lv_studiengang->typ); + $stg_typ->getStudiengangTyp($lv_studiengang->typ); $lv_studiengang_typ=$stg_typ->bezeichnung; } - + echo "\t\t".sprintf('%04s', $lv_studiengang_kz).""; - echo "\t\t$lv_studiengang_typ"; - echo "\t\t$lv_studiengang_bezeichnung"; - + echo "\t\t"; + echo "\t\t"; + echo "\t\t".$datum_aktuell."\n"; $adresse = new adresse(); $adresse->load_pers($student->person_id); - + foreach($adresse->result as $row_adresse) { if($row_adresse->zustelladresse) { echo "\t\tstrasse]]>\n"; - echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; - echo "\t\t".$row_adresse->nation."\n"; + echo "\t\tplz." ".$row_adresse->ort."]]>\n"; + echo "\t\tnation."]]>\n"; break; } } @@ -300,25 +300,25 @@ foreach($uid_arr as $uid) if($row_adresse->heimatadresse) { echo "\t\tstrasse]]>\n"; - echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; - echo "\t\t".$row_adresse->nation."\n"; + echo "\t\tplz." ".$row_adresse->ort."]]>\n"; + echo "\t\tnation."]]>\n"; break; } } $prestudent = new prestudent(); $prestudent->getLastStatus($student->prestudent_id, null); - + if($prestudent->orgform_kurzbz!='') $orgform = $prestudent->orgform_kurzbz; else $orgform = $studienplan->orgform_kurzbz; - + $orgform_bez = new organisationsform(); $orgform_bez->load($orgform); - - echo "\t\t".$orgform."\n"; - echo "\t\t".$orgform_bez->bezeichnung."\n"; - + + echo "\t\t\n"; + echo "\t\tbezeichnung."]]>\n"; + //Studiengangsleiter auslesen $stg_oe_obj = new studiengang($studienordnung->studiengang_kz); if ($studienordnung->studiengang_kz=='') @@ -331,11 +331,11 @@ foreach($uid_arr as $uid) $stgl_ma = new mitarbeiter($stgleiter_uid); $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost); } - - echo "\t\t$stgl\n"; - } + + echo "\t\t\n"; + } echo "\t\n"; } -echo ""; +echo ""; ?>