while ($row = $db->db_fetch_object()) { $ausgabe[$row->studiengang][6][] = $row->student_uid; $text .= "Studenten-uid: " . $row->student_uid . "<br>"; } } /* * Das Datum der Inskription darf nicht vor der letzten BIS-Meldung liegen * zB. Wenn Student im WS2009 studiert darf Studentenstatus nicht vor 15.4.2009 liegen * zB. Wenn Student im SS2010 studiert darf Studentenstatus nicht vor 15.11.2009 liegen */ $text .= "<br><br>Suche alle Studenten deren Inskription im aktuellen Semester vor der letzten BIS-Meldung liegt ...<br><br>"; $qry = "Select distinct(student.student_uid), prestudent.prestudent_id, student.studiengang_kz studiengang \nfrom public.tbl_benutzer benutzer \njoin public.tbl_student student on(benutzer.uid = student.student_uid)\njoin public.tbl_prestudent prestudent using(prestudent_id)\njoin public.tbl_prestudentstatus prestatus using(prestudent_id) \nwhere benutzer.aktiv = 'true'"; if ($db->db_query($qry)) { while ($row = $db->db_fetch_object()) { $prestudent = new prestudent(); $prestudent->getFirstStatus($row->prestudent_id, 'Student'); // wenn Student im aktuellen Semester zum ersten Mal den Status Student bekommt if ($prestudent->studiensemester_kurzbz == $aktSem) { $datumBIS = getDateForInscription($aktSem); $datumInscription = $datum->formatDatum($prestudent->datum, 'Y-m-d'); // Wenn Inscriptionsdatum vor der letzten BIS Meldung liegt if ($datumInscription < $datumBIS) { $ausgabe[$row->studiengang][7][] = $row->student_uid; $text .= $row->student_uid . " Inskribiert am: " . $datumInscription . " BIS Meldung: " . $datumBIS . "<br>"; } } } } /* * Datum und Studiensemester bei den Stati sind in falscher Reihenfolge */