Пример #1
0
 $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) {