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')