예제 #1
0
    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 
 */