diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php index 962392a4f..ae10ca68e 100644 --- a/rdf/abschlusspruefung.rdf.php +++ b/rdf/abschlusspruefung.rdf.php @@ -31,10 +31,12 @@ require_once('../include/abschlusspruefung.class.php'); require_once('../include/person.class.php'); require_once('../include/benutzer.class.php'); require_once('../include/student.class.php'); +require_once('../include/prestudent.class.php'); require_once('../include/mitarbeiter.class.php'); require_once('../include/nation.class.php'); require_once('../include/datum.class.php'); require_once('../include/studiengang.class.php'); +require_once('../include/studienordnung.class.php'); require_once('../include/akadgrad.class.php'); require_once('../include/organisationseinheit.class.php'); require_once('../include/projektarbeit.class.php'); @@ -85,6 +87,7 @@ function draw_content_xml($row) $person = new person(); $mitarbeiter = new mitarbeiter(); $student= new student($row->student_uid); + $prestudent = new prestudent($student->prestudent_id); $nation=new nation($student->geburtsnation); $geburtsnation=$nation->kurztext; @@ -97,6 +100,19 @@ function draw_content_xml($row) $akadgrad = new akadgrad($row->akadgrad_id); $vorsitz_geschlecht = ''; + if ($prestudent->getLastStatus($student->prestudent_id, null, 'Absolvent')) + { + $studienplan_id = $prestudent->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) + { + $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); + $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); + } + } + $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $row->bezeichnung : $studiengangbezeichnung; + $studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $row->english : $studiengangbezeichnung_englisch; + if($mitarbeiter->load($row->vorsitz)) { $vorsitz = $mitarbeiter->titelpre.' '.$mitarbeiter->vorname; @@ -218,7 +234,7 @@ function draw_content_xml($row) } } - $studiengang_bezeichnung2 = explode(" ", $studiengang->bezeichnung, 2); + $studiengang_bezeichnung2 = explode(" ", $studiengang_bezeichnung, 2); $name = $student->titelpre.' '.trim($student->vorname.' '.$student->vornamen).' '.$student->nachname; $name .= ($student->titelpost!=''?', '.$student->titelpost:''); $name = trim($name); @@ -274,9 +290,9 @@ function draw_content_xml($row) - bezeichnung.']]> + - english.']]> + typ.']]> akadgrad_kurzbz.']]> diff --git a/rdf/accountinfoblatt.xml.php b/rdf/accountinfoblatt.xml.php index 2cd759ad6..24d64f1dc 100644 --- a/rdf/accountinfoblatt.xml.php +++ b/rdf/accountinfoblatt.xml.php @@ -82,10 +82,17 @@ foreach ($uid_arr as $uid) $studiengang=''; } else - { + { //Student - $qry ="SELECT vorname, nachname, matrikelnr, uid, tbl_studiengang.bezeichnung, tbl_studiengang.english, aktivierungscode, alias - FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid=".$db->db_add_param($uid); + $qry ="SELECT vorname, nachname, matrikelnr, uid, tbl_studiengang.bezeichnung, tbl_studiengang.english, aktivierungscode, alias, tbl_studienordnung.studiengangbezeichnung, tbl_studienordnung.studiengangbezeichnung_englisch + FROM campus.vw_student + JOIN public.tbl_studiengang USING(studiengang_kz) + LEFT JOIN public.tbl_prestudentstatus USING(prestudent_id) + LEFT JOIN lehre.tbl_studienplan USING (studienplan_id) + LEFT JOIN lehre.tbl_studienordnung USING (studienordnung_id) + WHERE uid=".$db->db_add_param($uid)." + ORDER BY tbl_prestudentstatus.datum DESC LIMIT 1"; + if($db->db_query($qry)) { if($row = $db->db_fetch_object()) @@ -97,6 +104,10 @@ foreach ($uid_arr as $uid) $matrikelnr = $row->matrikelnr; $studiengang = convertProblemChars($row->bezeichnung); $studiengang_eng = convertProblemChars($row->english); + $studiengangbezeichnung = convertProblemChars($row->studiengangbezeichnung); + $studiengangbezeichnung_englisch = convertProblemChars($row->studiengangbezeichnung_englisch); + $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $studiengang : $studiengangbezeichnung; + $studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $studiengang_eng : $studiengangbezeichnung_englisch; $uid = $row->uid; } else @@ -118,8 +129,8 @@ foreach ($uid_arr as $uid) echo "\n "; if($studiengang!='') { - echo "\n "; - echo "\n "; + echo "\n "; + echo "\n "; } echo "\n "; echo "\n "; diff --git a/rdf/ausbildungsvertrag.xml.php b/rdf/ausbildungsvertrag.xml.php index 2d86c12ff..3a84feedf 100644 --- a/rdf/ausbildungsvertrag.xml.php +++ b/rdf/ausbildungsvertrag.xml.php @@ -32,6 +32,7 @@ require_once('../include/studiensemester.class.php'); require_once('../include/nation.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/studienplan.class.php'); +require_once('../include/studienordnung.class.php'); $uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null); $prestudent_arr = (isset($_REQUEST['prestudent_id'])?$_REQUEST['prestudent_id']:null); @@ -46,7 +47,7 @@ echo "\n"; $uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0]; -$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)) { @@ -69,9 +70,24 @@ if($student_help->load($uid)) $studTyp =''; $titel_kurzbz = ''; } + + $prestudent = new prestudent($student_help->prestudent_id); + if ($prestudent->getLastStatus($student_help->prestudent_id, null, 'Student')) + { + $studienplan_id = $prestudent->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) + { + $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); + $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); + } + } + $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $studiengang->bezeichnung : $studiengangbezeichnung; + $studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $studiengang->english : $studiengangbezeichnung_englisch; + echo "\t".$studTyp."\n"; - echo "\t".$studiengang->bezeichnung."\n"; - echo "\t".$studiengang->english."\n"; + echo "\t".$studiengang_bezeichnung."\n"; + echo "\t".$studiengang_bezeichnung_englisch."\n"; } foreach($uid_arr as $uid) @@ -84,146 +100,160 @@ foreach($uid_arr as $uid) $student = new student(); if($student->load($uid)) { - $datum_aktuell = date('d.m.Y'); - $gebdatum = date('d.m.Y',strtotime($student->gebdatum)); - $studiengang = new studiengang(); - $studiengang->load($student->studiengang_kz); - $staatsbuergerschaft = new nation(); - $staatsbuergerschaft->load($student->staatsbuergerschaft); - $lehrgangstyp = new studiengang(); - $lehrgangstyp->loadLehrgangstyp($studiengang->lgartcode); - - $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr; - - //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen - if ($studiengang->studiengang_kz<0) - { - $stg = new studiengang(); - $stg->load($studiengang->studiengang_kz); - - $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studiengang->studiengang_kz)); - } - else - $studiengang_kz = sprintf("%04s", abs($studiengang->studiengang_kz)); - - echo "\t\t1\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\t".$gebdatum."\n"; - echo "\t\t".$student->gebort."\n"; - echo "\t\t".$staatsbuergerschaft->langtext."\n"; - echo "\t\t".$svnr."\n"; - echo "\t\t".trim($student->matrikelnr)."\n"; - echo "\t\t".$studiengang->bezeichnung."\n"; - echo "\t\t".$studiengang->english."\n"; - echo "\t\t".$studiengang->kurzbzlang."\n"; - echo "\t\t".$studiengang_kz."\n"; - echo "\t\t".$studiengang->sprache.""; - echo "\t\t".$lehrgangstyp->lgartcode.""; - echo "\t\t".$lehrgangstyp->bezeichnung.""; - - echo "\t\t".date('Y').""; - - // check ob Quereinsteiger - $prestudent = new prestudent(); - $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'1'; - 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.""; - - $studiensemester_endedatum = new studiensemester(); - $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); - - echo "\t\t".date('d.m.Y',strtotime($studiensemester_endedatum->ende)).""; - - switch($studiengang->typ) - { - case 'b': - $studTyp = 'Bachelor'; - $titel_kurzbz = 'BSc'; - break; - case 'm': - $studTyp = 'Master'; - $titel_kurzbz ='MSc'; - break; - case 'd': - $studTyp = 'Diplom'; - break; - default: - $studTyp =''; - $titel_kurzbz = ''; - } - - echo "\t\t".$titel_kurzbz."\n"; - echo "\t\t".$studTyp."\n"; - echo "\t\t".$studiengang->sprache."\n"; - echo "\t\t".$studiengang->max_semester."\n"; - echo "\t\t".($studiengang->max_semester/2)."\n"; - - //Wenn Quereinsteiger stimmt studiengang_maxsemester nicht mit der tatsaechlichen Ausbildungsdauer ueberein - $student_maxsemester = ($studiengang->max_semester-$ausbildungssemester)+1; - echo "\t\t".$student_maxsemester."\n"; - echo "\t\t".($student_maxsemester/2)."\n"; - - $akadgrad = new akadgrad(); - $akadgrad->getAkadgradStudent($student->uid); - - echo "\t\t".$akadgrad->titel."\n"; - echo "\t\t".$akadgrad->akadgrad_kurzbz."\n"; - - //für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen - $lv_studiengang_kz=''; - $lv_studiengang_bezeichnung=''; - $lv_studiengang_typ=''; + $datum_aktuell = date('d.m.Y'); + $gebdatum = date('d.m.Y',strtotime($student->gebdatum)); + $studiengang = new studiengang(); + $studiengang->load($student->studiengang_kz); + $staatsbuergerschaft = new nation(); + $staatsbuergerschaft->load($student->staatsbuergerschaft); + $lehrgangstyp = new studiengang(); + $lehrgangstyp->loadLehrgangstyp($studiengang->lgartcode); - $stg_typ=new studiengang(); - $lv=new lehrveranstaltung(); - $lv->load_lva_student($student->uid); - if(count($lv->lehrveranstaltungen)>0) + $prestudent = new prestudent($student->prestudent_id); + if ($prestudent->getLastStatus($student->prestudent_id, null, 'Student')) + { + $studienplan_id = $prestudent->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) { - $lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz; - $lv_studiengang=new studiengang(); - $lv_studiengang->load($lv_studiengang_kz); - $lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung; - $stg_typ->getStudiengangTyp($lv_studiengang->typ); - $lv_studiengang_typ=$stg_typ->bezeichnung; + $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); + $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); } - - echo "\t\t".sprintf('%04s', $lv_studiengang_kz).""; - echo "\t\t$lv_studiengang_typ"; - echo "\t\t$lv_studiengang_bezeichnung"; - - echo "\t\t".$datum_aktuell."\n"; + } + $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $studiengang->bezeichnung : $studiengangbezeichnung; + $studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $studiengang->english : $studiengangbezeichnung_englisch; - $adresse = new adresse(); - $adresse->load_pers($student->person_id); + $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr; - foreach($adresse->result as $row_adresse) + //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen + if ($studiengang->studiengang_kz<0) + { + $stg = new studiengang(); + $stg->load($studiengang->studiengang_kz); + + $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studiengang->studiengang_kz)); + } + else + $studiengang_kz = sprintf("%04s", abs($studiengang->studiengang_kz)); + + echo "\t\t1\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\t".$gebdatum."\n"; + echo "\t\t".$student->gebort."\n"; + echo "\t\t".$staatsbuergerschaft->langtext."\n"; + echo "\t\t".$svnr."\n"; + echo "\t\t".trim($student->matrikelnr)."\n"; + echo "\t\t".$studiengang_bezeichnung."\n"; + echo "\t\t".$studiengang_bezeichnung_englisch."\n"; + echo "\t\t".$studiengang->kurzbzlang."\n"; + echo "\t\t".$studiengang_kz."\n"; + echo "\t\t".$studiengang->sprache.""; + echo "\t\t".$lehrgangstyp->lgartcode.""; + echo "\t\t".$lehrgangstyp->bezeichnung.""; + + echo "\t\t".date('Y').""; + + // check ob Quereinsteiger + $prestudent = new prestudent(); + $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'1'; + 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.""; + + $studiensemester_endedatum = new studiensemester(); + $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); + + echo "\t\t".date('d.m.Y',strtotime($studiensemester_endedatum->ende)).""; + + switch($studiengang->typ) + { + case 'b': + $studTyp = 'Bachelor'; + $titel_kurzbz = 'BSc'; + break; + case 'm': + $studTyp = 'Master'; + $titel_kurzbz ='MSc'; + break; + case 'd': + $studTyp = 'Diplom'; + break; + default: + $studTyp =''; + $titel_kurzbz = ''; + } + + echo "\t\t".$titel_kurzbz."\n"; + echo "\t\t".$studTyp."\n"; + echo "\t\t".$studiengang->sprache."\n"; + echo "\t\t".$studiengang->max_semester."\n"; + echo "\t\t".($studiengang->max_semester/2)."\n"; + + //Wenn Quereinsteiger stimmt studiengang_maxsemester nicht mit der tatsaechlichen Ausbildungsdauer ueberein + $student_maxsemester = ($studiengang->max_semester-$ausbildungssemester)+1; + echo "\t\t".$student_maxsemester."\n"; + echo "\t\t".($student_maxsemester/2)."\n"; + + $akadgrad = new akadgrad(); + $akadgrad->getAkadgradStudent($student->uid); + + echo "\t\t".$akadgrad->titel."\n"; + echo "\t\t".$akadgrad->akadgrad_kurzbz."\n"; + + //für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen + $lv_studiengang_kz=''; + $lv_studiengang_bezeichnung=''; + $lv_studiengang_typ=''; + + $stg_typ=new studiengang(); + $lv=new lehrveranstaltung(); + $lv->load_lva_student($student->uid); + if(count($lv->lehrveranstaltungen)>0) + { + $lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz; + $lv_studiengang=new studiengang(); + $lv_studiengang->load($lv_studiengang_kz); + $lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung; + $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".$datum_aktuell."\n"; + + $adresse = new adresse(); + $adresse->load_pers($student->person_id); + + foreach($adresse->result as $row_adresse) + { + if($row_adresse->zustelladresse) { - if($row_adresse->zustelladresse) - { - echo "\t\t".$row_adresse->strasse."\n"; - echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; - echo "\t\t".$row_adresse->nation."\n"; - break; - } + echo "\t\t".$row_adresse->strasse."\n"; + echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; + echo "\t\t".$row_adresse->nation."\n"; + break; } - $prestudent = new prestudent(); - $prestudent->getLastStatus($student->prestudent_id, null, 'Student'); - - if($prestudent->orgform_kurzbz!='') - $orgform = $prestudent->orgform_kurzbz; - else - $orgform = $studiengang->orgform_kurzbz; - echo "\t\t".$orgform."\n"; + } + $prestudent = new prestudent(); + $prestudent->getLastStatus($student->prestudent_id, null, 'Student'); + + if($prestudent->orgform_kurzbz!='') + $orgform = $prestudent->orgform_kurzbz; + else + $orgform = $studiengang->orgform_kurzbz; + echo "\t\t".$orgform."\n"; } echo "\t\n"; } @@ -256,9 +286,23 @@ if($prestudent_help->load($prest_id)) $studTyp =''; $titel_kurzbz = ''; } + + if ($prestudent_help->getLastStatus($prest_id, null, 'Student')) + { + $studienplan_id = $prestudent_help->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) + { + $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); + $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); + } + } + $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $studiengang->bezeichnung : $studiengangbezeichnung; + $studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $studiengang->english : $studiengangbezeichnung_englisch; + echo "\t".$studTyp."\n"; - echo "\t".$studiengang->bezeichnung."\n"; - echo "\t".$studiengang->english."\n"; + echo "\t".$studiengang_bezeichnung."\n"; + echo "\t".$studiengang_bezeichnung_englisch."\n"; } foreach($prestudent_arr as $prest_id) @@ -282,7 +326,20 @@ foreach($prestudent_arr as $prest_id) $staatsbuergerschaft->load($person->staatsbuergerschaft); $lehrgangstyp = new studiengang(); $lehrgangstyp->loadLehrgangstyp($studiengang->lgartcode); - + + if ($prestudent->getLastStatus($student->prestudent_id, null, 'Student')) + { + $studienplan_id = $prestudent->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) + { + $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); + $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); + } + } + $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $studiengang->bezeichnung : $studiengangbezeichnung; + $studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $studiengang->english : $studiengangbezeichnung_englisch; + $svnr = ($person->svnr == '')?($person->ersatzkennzeichen != ''?'Ersatzkennzeichen: '.$person->ersatzkennzeichen:''):$person->svnr; //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen @@ -307,8 +364,8 @@ foreach($prestudent_arr as $prest_id) echo "\t\t".$person->gebort."\n"; echo "\t\t".$staatsbuergerschaft->langtext."\n"; echo "\t\t".$svnr."\n"; - echo "\t\t".$studiengang->bezeichnung."\n"; - echo "\t\t".$studiengang->english."\n"; + echo "\t\t".$studiengang_bezeichnung."\n"; + echo "\t\t".$studiengang_bezeichnung_englisch."\n"; echo "\t\t".$studiengang->kurzbzlang."\n"; echo "\t\t".$studiengang_kz."\n"; echo "\t\t".$studiengang->sprache.""; diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 4a3609e2b..d40f9afc3 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -28,6 +28,7 @@ require_once('../include/datum.class.php'); require_once('../include/basis_db.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/prestudent.class.php'); +require_once('../include/studienordnung.class.php'); require_once('../include/mitarbeiter.class.php'); require_once('../include/studiensemester.class.php'); require_once('../include/student.class.php'); @@ -97,8 +98,23 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' convertISODate($row->gebdatum).']]>'; echo ' '.TRIM($row->matrikelnr).''; echo ' '.$studiengang_kz.''; - echo ' bezeichnung.']]>'; - echo ' english.']]>'; + + $prestudent = new prestudent($row->prestudent_id); + if ($prestudent->getLastStatus($row->prestudent_id, null, 'Student')) + { + $studienplan_id = $prestudent->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) + { + $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); + $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); + } + } + $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $row->bezeichnung : $studiengangbezeichnung; + $studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $row->english : $studiengangbezeichnung_englisch; + + echo ' '; + echo ' '; $prestudent = new prestudent(); $prestudent->getFirstStatus($row->prestudent_id, 'Student'); diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index e923bf944..6e76765eb 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -131,17 +131,22 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") //Wenn das Semester 0 ist, dann wird das Semester aus der Rolle geholt. (Ausnahme: Incoming) //damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint - $qry ="SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus + $qry ="SELECT ausbildungssemester as semester, tbl_studienordnung.studiengangbezeichnung, tbl_studienordnung.studiengangbezeichnung_englisch + FROM public.tbl_prestudentstatus + LEFT JOIN lehre.tbl_studienplan USING (studienplan_id) + LEFT JOIN lehre.tbl_studienordnung USING (studienordnung_id) WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND - status_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent') + tbl_prestudentstatus.status_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent') ORDER BY DATUM DESC LIMIT 1"; if($result_sem = $db->db_query($qry)) { if($row_sem = $db->db_fetch_object($result_sem)) { $row->semester = $row_sem->semester; + $row->studiengangbezeichnung = $row_sem->studiengangbezeichnung; + $row->studiengangbezeichnung_englisch = $row_sem->studiengangbezeichnung_englisch; $bezeichnung = $row_sem->semester.'. Semester'; } else @@ -150,13 +155,15 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else $bezeichnung = ''; + $studiengangbezeichnung = empty($row->studiengangbezeichnung) ? $row->bezeichnung : $row->studiengangbezeichnung; + $studiengangbezeichnung_englisch = empty($row->studiengangbezeichnung_englisch) ? $row->english : $row->studiengangbezeichnung_englisch; $xml .= " sembezeichnung."]]>"; $xml .= " stsem."]]>"; $xml .= " semester."]]>"; $xml .= " "; - $xml .= " bezeichnung."]]>"; - $xml .= " english."]]>"; + $xml .= " "; + $xml .= " "; if($row->typ=='b') $bezeichnung='Bachelor'; elseif($row->typ=='m')