mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 07:52:16 +00:00
use tbl_studienordnung studiengang bezeichnung instead of tbl_studiengang
This commit is contained in:
@@ -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)
|
||||
<geburtsnation><![CDATA['.$geburtsnation.']]></geburtsnation>
|
||||
<geburtsnation_engl><![CDATA['.$geburtsnation_engl.']]></geburtsnation_engl>
|
||||
<studiengang_kz><![CDATA['.$studiengang_kz.']]></studiengang_kz>
|
||||
<stg_bezeichnung><![CDATA['.$studiengang->bezeichnung.']]></stg_bezeichnung>
|
||||
<stg_bezeichnung><![CDATA['.$studiengang_bezeichnung.']]></stg_bezeichnung>
|
||||
<stg_bezeichnung2><![CDATA['.(isset($studiengang_bezeichnung2[1])?$studiengang_bezeichnung2[1]:'').']]></stg_bezeichnung2>
|
||||
<stg_bezeichnung_engl><![CDATA['.$studiengang->english.']]></stg_bezeichnung_engl>
|
||||
<stg_bezeichnung_engl><![CDATA['.$studiengang_bezeichnung_englisch.']]></stg_bezeichnung_engl>
|
||||
<stg_oe_parent><![CDATA['.$oe_parent.']]></stg_oe_parent>
|
||||
<stg_art><![CDATA['.$studiengang->typ.']]></stg_art>
|
||||
<akadgrad_kurzbz><![CDATA['.$akadgrad->akadgrad_kurzbz.']]></akadgrad_kurzbz>
|
||||
|
||||
@@ -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 <alias><![CDATA[]]></alias>";
|
||||
if($studiengang!='')
|
||||
{
|
||||
echo "\n <bezeichnung><![CDATA[".$studiengang."]]></bezeichnung>";
|
||||
echo "\n <bezeichnung_english><![CDATA[".$studiengang_eng."]]></bezeichnung_english>";
|
||||
echo "\n <bezeichnung><![CDATA[".$studiengang_bezeichnung."]]></bezeichnung>";
|
||||
echo "\n <bezeichnung_english><![CDATA[".$studiengang_bezeichnung_englisch."]]></bezeichnung_english>";
|
||||
}
|
||||
echo "\n <email><![CDATA[".$uid.'@'.DOMAIN."]]></email>";
|
||||
echo "\n <fileserver><![CDATA[".$fileserver."]]></fileserver>";
|
||||
|
||||
+198
-141
@@ -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 "<ausbildungsvertraege>\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 ;<uid>; 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<studiengang_typ>".$studTyp."</studiengang_typ>\n";
|
||||
echo "\t<studiengang>".$studiengang->bezeichnung."</studiengang>\n";
|
||||
echo "\t<studiengang_englisch>".$studiengang->english."</studiengang_englisch>\n";
|
||||
echo "\t<studiengang>".$studiengang_bezeichnung."</studiengang>\n";
|
||||
echo "\t<studiengang_englisch>".$studiengang_bezeichnung_englisch."</studiengang_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\t<quote>1</quote>\n";
|
||||
echo "\t\t<anrede>".$student->anrede."</anrede>\n";
|
||||
echo "\t\t<vorname>".$student->vorname." ".$student->vornamen."</vorname>\n";
|
||||
echo "\t\t<vornamen>".$student->vornamen."</vornamen>\n";
|
||||
echo "\t\t<nachname>".$student->nachname."</nachname>\n";
|
||||
echo "\t\t<titelpre>".$student->titelpre."</titelpre>\n";
|
||||
echo "\t\t<titelpost>".$student->titelpost."</titelpost>\n";
|
||||
echo "\t\t<gebdatum>".$gebdatum."</gebdatum>\n";
|
||||
echo "\t\t<gebort>".$student->gebort."</gebort>\n";
|
||||
echo "\t\t<staatsbuergerschaft>".$staatsbuergerschaft->langtext."</staatsbuergerschaft>\n";
|
||||
echo "\t\t<svnr>".$svnr."</svnr>\n";
|
||||
echo "\t\t<matrikelnr>".trim($student->matrikelnr)."</matrikelnr>\n";
|
||||
echo "\t\t<studiengang>".$studiengang->bezeichnung."</studiengang>\n";
|
||||
echo "\t\t<studiengang_englisch>".$studiengang->english."</studiengang_englisch>\n";
|
||||
echo "\t\t<studiengang_kurzbz>".$studiengang->kurzbzlang."</studiengang_kurzbz>\n";
|
||||
echo "\t\t<studiengang_kz>".$studiengang_kz."</studiengang_kz>\n";
|
||||
echo "\t\t<studiengangSprache>".$studiengang->sprache."</studiengangSprache>";
|
||||
echo "\t\t<lgartcode>".$lehrgangstyp->lgartcode."</lgartcode>";
|
||||
echo "\t\t<lgartBezeichnung>".$lehrgangstyp->bezeichnung."</lgartBezeichnung>";
|
||||
|
||||
echo "\t\t<aktuellesJahr>".date('Y')."</aktuellesJahr>";
|
||||
|
||||
// check ob Quereinsteiger
|
||||
$prestudent = new prestudent();
|
||||
$ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'1';
|
||||
echo "\t\t<semesterStudent>".$ausbildungssemester."</semesterStudent>";
|
||||
|
||||
$studiensemester_beginn = new studiensemester();
|
||||
$studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:'';
|
||||
$studiensemester_beginn->load($studienbeginn);
|
||||
|
||||
echo "\t\t<studiensemester_beginn>".$studiensemester_beginn->bezeichnung."</studiensemester_beginn>";
|
||||
|
||||
$studiensemester_endedatum = new studiensemester();
|
||||
$studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1));
|
||||
|
||||
echo "\t\t<studiensemester_endedatum>".date('d.m.Y',strtotime($studiensemester_endedatum->ende))."</studiensemester_endedatum>";
|
||||
|
||||
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>".$titel_kurzbz."</titel_kurzbz>\n";
|
||||
echo "\t\t<studiengang_typ>".$studTyp."</studiengang_typ>\n";
|
||||
echo "\t\t<studiengang_sprache>".$studiengang->sprache."</studiengang_sprache>\n";
|
||||
echo "\t\t<studiengang_maxsemester>".$studiengang->max_semester."</studiengang_maxsemester>\n";
|
||||
echo "\t\t<studiengang_anzahljahre>".($studiengang->max_semester/2)."</studiengang_anzahljahre>\n";
|
||||
|
||||
//Wenn Quereinsteiger stimmt studiengang_maxsemester nicht mit der tatsaechlichen Ausbildungsdauer ueberein
|
||||
$student_maxsemester = ($studiengang->max_semester-$ausbildungssemester)+1;
|
||||
echo "\t\t<student_maxsemester>".$student_maxsemester."</student_maxsemester>\n";
|
||||
echo "\t\t<student_anzahljahre>".($student_maxsemester/2)."</student_anzahljahre>\n";
|
||||
|
||||
$akadgrad = new akadgrad();
|
||||
$akadgrad->getAkadgradStudent($student->uid);
|
||||
|
||||
echo "\t\t<akadgrad>".$akadgrad->titel."</akadgrad>\n";
|
||||
echo "\t\t<akadgrad_kurzbz>".$akadgrad->akadgrad_kurzbz."</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<lv_studiengang_kz>".sprintf('%04s', $lv_studiengang_kz)."</lv_studiengang_kz>";
|
||||
echo "\t\t<lv_studiengang_typ>$lv_studiengang_typ</lv_studiengang_typ>";
|
||||
echo "\t\t<lv_studiengang_bezeichnung>$lv_studiengang_bezeichnung</lv_studiengang_bezeichnung>";
|
||||
|
||||
echo "\t\t<datum_aktuell>".$datum_aktuell."</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\t<quote>1</quote>\n";
|
||||
echo "\t\t<anrede>".$student->anrede."</anrede>\n";
|
||||
echo "\t\t<vorname>".$student->vorname." ".$student->vornamen."</vorname>\n";
|
||||
echo "\t\t<vornamen>".$student->vornamen."</vornamen>\n";
|
||||
echo "\t\t<nachname>".$student->nachname."</nachname>\n";
|
||||
echo "\t\t<titelpre>".$student->titelpre."</titelpre>\n";
|
||||
echo "\t\t<titelpost>".$student->titelpost."</titelpost>\n";
|
||||
echo "\t\t<gebdatum>".$gebdatum."</gebdatum>\n";
|
||||
echo "\t\t<gebort>".$student->gebort."</gebort>\n";
|
||||
echo "\t\t<staatsbuergerschaft>".$staatsbuergerschaft->langtext."</staatsbuergerschaft>\n";
|
||||
echo "\t\t<svnr>".$svnr."</svnr>\n";
|
||||
echo "\t\t<matrikelnr>".trim($student->matrikelnr)."</matrikelnr>\n";
|
||||
echo "\t\t<studiengang>".$studiengang_bezeichnung."</studiengang>\n";
|
||||
echo "\t\t<studiengang_englisch>".$studiengang_bezeichnung_englisch."</studiengang_englisch>\n";
|
||||
echo "\t\t<studiengang_kurzbz>".$studiengang->kurzbzlang."</studiengang_kurzbz>\n";
|
||||
echo "\t\t<studiengang_kz>".$studiengang_kz."</studiengang_kz>\n";
|
||||
echo "\t\t<studiengangSprache>".$studiengang->sprache."</studiengangSprache>";
|
||||
echo "\t\t<lgartcode>".$lehrgangstyp->lgartcode."</lgartcode>";
|
||||
echo "\t\t<lgartBezeichnung>".$lehrgangstyp->bezeichnung."</lgartBezeichnung>";
|
||||
|
||||
echo "\t\t<aktuellesJahr>".date('Y')."</aktuellesJahr>";
|
||||
|
||||
// check ob Quereinsteiger
|
||||
$prestudent = new prestudent();
|
||||
$ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'1';
|
||||
echo "\t\t<semesterStudent>".$ausbildungssemester."</semesterStudent>";
|
||||
|
||||
$studiensemester_beginn = new studiensemester();
|
||||
$studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:'';
|
||||
$studiensemester_beginn->load($studienbeginn);
|
||||
|
||||
echo "\t\t<studiensemester_beginn>".$studiensemester_beginn->bezeichnung."</studiensemester_beginn>";
|
||||
|
||||
$studiensemester_endedatum = new studiensemester();
|
||||
$studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1));
|
||||
|
||||
echo "\t\t<studiensemester_endedatum>".date('d.m.Y',strtotime($studiensemester_endedatum->ende))."</studiensemester_endedatum>";
|
||||
|
||||
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>".$titel_kurzbz."</titel_kurzbz>\n";
|
||||
echo "\t\t<studiengang_typ>".$studTyp."</studiengang_typ>\n";
|
||||
echo "\t\t<studiengang_sprache>".$studiengang->sprache."</studiengang_sprache>\n";
|
||||
echo "\t\t<studiengang_maxsemester>".$studiengang->max_semester."</studiengang_maxsemester>\n";
|
||||
echo "\t\t<studiengang_anzahljahre>".($studiengang->max_semester/2)."</studiengang_anzahljahre>\n";
|
||||
|
||||
//Wenn Quereinsteiger stimmt studiengang_maxsemester nicht mit der tatsaechlichen Ausbildungsdauer ueberein
|
||||
$student_maxsemester = ($studiengang->max_semester-$ausbildungssemester)+1;
|
||||
echo "\t\t<student_maxsemester>".$student_maxsemester."</student_maxsemester>\n";
|
||||
echo "\t\t<student_anzahljahre>".($student_maxsemester/2)."</student_anzahljahre>\n";
|
||||
|
||||
$akadgrad = new akadgrad();
|
||||
$akadgrad->getAkadgradStudent($student->uid);
|
||||
|
||||
echo "\t\t<akadgrad>".$akadgrad->titel."</akadgrad>\n";
|
||||
echo "\t\t<akadgrad_kurzbz>".$akadgrad->akadgrad_kurzbz."</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<lv_studiengang_kz>".sprintf('%04s', $lv_studiengang_kz)."</lv_studiengang_kz>";
|
||||
echo "\t\t<lv_studiengang_typ>$lv_studiengang_typ</lv_studiengang_typ>";
|
||||
echo "\t\t<lv_studiengang_bezeichnung>$lv_studiengang_bezeichnung</lv_studiengang_bezeichnung>";
|
||||
|
||||
echo "\t\t<datum_aktuell>".$datum_aktuell."</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<strasse>".$row_adresse->strasse."</strasse>\n";
|
||||
echo "\t\t<plz>".$row_adresse->plz." ".$row_adresse->ort."</plz>\n";
|
||||
echo "\t\t<nation>".$row_adresse->nation."</nation>\n";
|
||||
break;
|
||||
}
|
||||
echo "\t\t<strasse>".$row_adresse->strasse."</strasse>\n";
|
||||
echo "\t\t<plz>".$row_adresse->plz." ".$row_adresse->ort."</plz>\n";
|
||||
echo "\t\t<nation>".$row_adresse->nation."</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>".$orgform."</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>".$orgform."</orgform>\n";
|
||||
}
|
||||
echo "\t</ausbildungsvertrag>\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<studiengang_typ>".$studTyp."</studiengang_typ>\n";
|
||||
echo "\t<studiengang>".$studiengang->bezeichnung."</studiengang>\n";
|
||||
echo "\t<studiengang_englisch>".$studiengang->english."</studiengang_englisch>\n";
|
||||
echo "\t<studiengang>".$studiengang_bezeichnung."</studiengang>\n";
|
||||
echo "\t<studiengang_englisch>".$studiengang_bezeichnung_englisch."</studiengang_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<gebort>".$person->gebort."</gebort>\n";
|
||||
echo "\t\t<staatsbuergerschaft>".$staatsbuergerschaft->langtext."</staatsbuergerschaft>\n";
|
||||
echo "\t\t<svnr>".$svnr."</svnr>\n";
|
||||
echo "\t\t<studiengang>".$studiengang->bezeichnung."</studiengang>\n";
|
||||
echo "\t\t<studiengang_englisch>".$studiengang->english."</studiengang_englisch>\n";
|
||||
echo "\t\t<studiengang>".$studiengang_bezeichnung."</studiengang>\n";
|
||||
echo "\t\t<studiengang_englisch>".$studiengang_bezeichnung_englisch."</studiengang_englisch>\n";
|
||||
echo "\t\t<studiengang_kurzbz>".$studiengang->kurzbzlang."</studiengang_kurzbz>\n";
|
||||
echo "\t\t<studiengang_kz>".$studiengang_kz."</studiengang_kz>\n";
|
||||
echo "\t\t<studiengangSprache>".$studiengang->sprache."</studiengangSprache>";
|
||||
|
||||
@@ -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 ' <geburtsdatum><![CDATA['.$datum->convertISODate($row->gebdatum).']]></geburtsdatum>';
|
||||
echo ' <matrikelnummer>'.TRIM($row->matrikelnr).'</matrikelnummer>';
|
||||
echo ' <studiengang_kz>'.$studiengang_kz.'</studiengang_kz>';
|
||||
echo ' <studiengang_bezeichnung_deutsch><![CDATA['.$row->bezeichnung.']]></studiengang_bezeichnung_deutsch>';
|
||||
echo ' <studiengang_bezeichnung_englisch><![CDATA['.$row->english.']]></studiengang_bezeichnung_englisch>';
|
||||
|
||||
$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 ' <studiengang_bezeichnung_deutsch><![CDATA['.$studiengang_bezeichnung.']]></studiengang_bezeichnung_deutsch>';
|
||||
echo ' <studiengang_bezeichnung_englisch><![CDATA['.$studiengang_bezeichnung_englisch.']]></studiengang_bezeichnung_englisch>';
|
||||
|
||||
$prestudent = new prestudent();
|
||||
$prestudent->getFirstStatus($row->prestudent_id, 'Student');
|
||||
|
||||
+11
-4
@@ -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 .= " <studiensemester><![CDATA[".$row->sembezeichnung."]]></studiensemester>";
|
||||
$xml .= " <stsem><![CDATA[".$row->stsem."]]></stsem>";
|
||||
$xml .= " <semester><![CDATA[".$row->semester."]]></semester>";
|
||||
$xml .= " <semester_bezeichnung><![CDATA[".$bezeichnung."]]></semester_bezeichnung>";
|
||||
$xml .= " <studiengang><![CDATA[".$row->bezeichnung."]]></studiengang>";
|
||||
$xml .= " <studiengang_englisch><![CDATA[".$row->english."]]></studiengang_englisch>";
|
||||
$xml .= " <studiengang><![CDATA[".$studiengangbezeichnung."]]></studiengang>";
|
||||
$xml .= " <studiengang_englisch><![CDATA[".$studiengangbezeichnung_englisch."]]></studiengang_englisch>";
|
||||
if($row->typ=='b')
|
||||
$bezeichnung='Bachelor';
|
||||
elseif($row->typ=='m')
|
||||
|
||||
Reference in New Issue
Block a user