$xml .= "<zeugnisse>"; for ($i = 0; $i < sizeof($uid_arr); $i++) { $anzahl_fussnoten = 0; $studiengang_typ = ''; $xml_fussnote = ''; $projektarbeit = array(); $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.projektarbeit_note_anzeige, \n\t\t\t\t\ttbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester, \n\t\t\t\t\ttbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, \n\t\t\t\t\ttbl_person.titelpost, tbl_person.anrede, tbl_studiensemester.bezeichnung as sembezeichnung, \n\t\t\t\t\ttbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id, tbl_studiengang.max_semester \n\t\t\t\tFROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester \n\t\t\t\tWHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz \n\t\t\t\tAND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id \n\t\t\t\tAND tbl_student.student_uid = '" . addslashes($uid_arr[$i]) . "' \n\t\t\t\tAND tbl_studentlehrverband.student_uid=tbl_student.student_uid \n\t\t\t\tAND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz \n\t\t\t\tAND tbl_studentlehrverband.studiensemester_kurzbz = '" . addslashes($studiensemester_kurzbz) . "'"; if ($result = $db->db_query($query)) { if (!($row = $db->db_fetch_object($result))) { die('Student not found'); } } else { die('Student not found'); } $studiengang = new studiengang(); $stgleiter = $studiengang->getLeitung($row->studiengang_kz); $stgl = ''; foreach ($stgleiter as $stgleiter_uid) { $stgl_ma = new mitarbeiter($stgleiter_uid); $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost); } //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 \n\t\t\t\tWHERE \n\t\t\t\tprestudent_id='" . addslashes($row->prestudent_id) . "' AND \n\t\t\t\tstudiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' AND\n\t\t\t\tstatus_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')\n\t\t\t\tORDER 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; $bezeichnung = $row_sem->semester . '. Semester'; } else { $bezeichnung = ''; }
$studiensemester_kurzbz = $_GET['ss']; } else { die('Parameter SS fehlt'); } $studiensemester = new studiensemester(); $studiensemester_kurzbz2 = $studiensemester->getStudienjahrStudiensemester($studiensemester_kurzbz); //Daten holen $xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>"; $xml .= "<zeugnisse>"; foreach ($uid_arr as $uid) { $student = new student(); if (!$student->load($uid)) { die($student->errormsg); } $studiengang = new studiengang(); $stgleiter = $studiengang->getLeitung($student->studiengang_kz); $stgl = ''; foreach ($stgleiter as $stgleiter_uid) { $stgl_ma = new mitarbeiter($stgleiter_uid); $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost); } $ausbildungssemester = 0; //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 \n\t\t\t\tWHERE \n\t\t\t\tprestudent_id=" . $db->db_add_param($student->prestudent_id) . " AND \n\t\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " AND\n\t\t\t\tstatus_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')\n\t\t\t\tORDER BY DATUM DESC LIMIT 1"; if ($result_sem = $db->db_query($qry)) { if ($row_sem = $db->db_fetch_object($result_sem)) { $ausbildungssemester = $row_sem->semester; } } $qry = "SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus \n\t\t\t\tWHERE \n\t\t\t\tprestudent_id=" . $db->db_add_param($student->prestudent_id) . " AND \n\t\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz2) . " AND\n\t\t\t\tstatus_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')\n\t\t\t\tORDER BY DATUM DESC LIMIT 1";
} } if ($pruefer_uid != '') { $pruefer = new mitarbeiter($pruefer_uid); $pruefer_name = trim($pruefer->titelpre . ' ' . $pruefer->vorname . ' ' . $pruefer->nachname . ' ' . $pruefer->titelpost); } $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.geschlecht FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '" . $uid_arr[$i] . "'"; if ($db->db_query($query)) { if (!($row = $db->db_fetch_object())) { die('Student not found'); } } else { die('Student not found'); } $stg_oe_obj = new studiengang($row->studiengang_kz); $stgleiter = $stg_oe_obj->getLeitung($row->studiengang_kz); $stgl = ''; foreach ($stgleiter as $stgleiter_uid) { $stgl_ma = new mitarbeiter($stgleiter_uid); $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost); } $student = new student(); $student->load($uid_arr[$i]); $prestudent = new prestudent(); $prestudent->getPrestudentRolle($student->prestudent_id); $studienplan_bezeichnung = ''; foreach ($prestudent->result as $status) { if ($status->studienplan_bezeichnung != '') { $studienplan_bezeichnung = $status->studienplan_bezeichnung; } if ($status->studienplan_id != NULL) {