* Karl Burkhart * Manfred Kindl */ header("Content-type: application/xhtml+xml"); require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/studiengang.class.php'); require_once('../include/student.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/adresse.class.php'); require_once('../include/lehrveranstaltung.class.php'); require_once('../include/akadgrad.class.php'); 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); $uid_arr = explode(";",$uid_arr); $prestudent_arr = explode(";",$prestudent_arr); $db = new basis_db(); echo "\n"; echo "\n"; $uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0]; $student_help = new student(); // an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist if($student_help->load($uid)) { $studiengang = new studiengang(); $studiengang->load($student_help->studiengang_kz); 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 = ''; } $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".$db->convert_html_chars($studiengang_bezeichnung)."\n"; echo "\t".$db->convert_html_chars($studiengang_bezeichnung_englisch)."\n"; } foreach($uid_arr as $uid) { if($uid=='') continue; echo "\t\n"; $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); $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)) { $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 = ($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".$db->convert_html_chars($studiengang_bezeichnung)."\n"; echo "\t\t".$db->convert_html_chars($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) { 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"; } echo "\t\n"; } ///// // Wenn auch PrestudentIDs uebergeben werden ///// $prest_id = isset($prestudent_arr[1])?$prestudent_arr[1]:$prestudent_arr[0]; $prestudent_help = new prestudent(); // an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist if($prestudent_help->load($prest_id)) { $studiengang = new studiengang(); $studiengang->load($prestudent_help->studiengang_kz); 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 = ''; } 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".$db->convert_html_chars($studiengang_bezeichnung)."\n"; echo "\t".$db->convert_html_chars($studiengang_bezeichnung_englisch)."\n"; } foreach($prestudent_arr as $prest_id) { if($prest_id=='') continue; echo "\t\n"; $prestudent = new prestudent(); if($prestudent->load($prest_id)) { $person = new person(); if($person->load($prestudent->person_id)) { $datum_aktuell = date('d.m.Y'); $gebdatum = date('d.m.Y',strtotime($person->gebdatum)); $studiengang = new studiengang(); $studiengang->load($prestudent->studiengang_kz); $staatsbuergerschaft = new nation(); $staatsbuergerschaft->load($person->staatsbuergerschaft); $lehrgangstyp = new studiengang(); $lehrgangstyp->loadLehrgangstyp($studiengang->lgartcode); if ($prestudent->getLastStatus($prestudent->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 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".$person->anrede."\n"; echo "\t\t".$person->vorname." ".$person->vornamen."\n"; echo "\t\t".$person->vornamen."\n"; echo "\t\t".$person->nachname."\n"; echo "\t\t".$person->titelpre."\n"; echo "\t\t".$person->titelpost."\n"; echo "\t\t".$gebdatum."\n"; echo "\t\t".$person->gebort."\n"; echo "\t\t".$staatsbuergerschaft->langtext."\n"; echo "\t\t".$svnr."\n"; echo "\t\t".$db->convert_html_chars($studiengang_bezeichnung)."\n"; echo "\t\t".$db->convert_html_chars($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').""; $prestudent_orgform = new prestudent(); $prestudent_orgform->getLastStatus($prest_id, null, null); if($prestudent_orgform->orgform_kurzbz!='') $orgform = $prestudent_orgform->orgform_kurzbz; else $orgform = $studiengang->orgform_kurzbz; echo "\t\t".$orgform."\n"; //Sprache des Studienplans holen $studienplan = new studienplan(); $studienplan->loadStudienplan($prestudent_orgform->studienplan_id); echo "\t\t".$studienplan->sprache."\n"; // check ob Quereinsteiger $ausbildungssemester = ($prestudent_orgform->ausbildungssemester!='')?$prestudent_orgform->ausbildungssemester:'1'; echo "\t\t".$ausbildungssemester.""; $prestudent = new prestudent(); $studiensemester_beginn = new studiensemester(); $studienbeginn = ($prestudent->getFirstStatus($prest_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"; //Bis die Akadgrad-Tabelle an die Studienordnung angepasst ist, wird der Akadgrad hier ermittelt $akadgrad_titel = ''; $akadgrad_kurzbz = ''; $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE studiengang_kz=".$db->db_add_param($studiengang->studiengang_kz, FHC_INTEGER)." AND (geschlecht=".$db->db_add_param($person->geschlecht, FHC_STRING)." OR geschlecht IS NULL) LIMIT 1"; if($db->db_query($qry)) { if($row = $db->db_fetch_object()) { $akadgrad_titel = $row->titel; $akadgrad_kurzbz = $row->akadgrad_kurzbz; } } echo "\t\t".$akadgrad_titel."\n"; echo "\t\t".$akadgrad_kurzbz."\n"; echo "\t\t".$datum_aktuell."\n"; $adresse = new adresse(); $adresse->load_pers($person->person_id); foreach($adresse->result as $row_adresse) { 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\n"; } echo ""; ?>