diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 6a2a80bf2..ba209d27b 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -963,6 +963,68 @@ $error_msg=''; $error_msg.=$db->db_last_error(); + // *************************** + // TW_BAMA abgleichen + // Alle ordentlichen Bachelor- und Master-Studierenden + flush(); + setGeneriert('TW_BAMA'); + echo 'TW_BAMA wird abgeglichen!
'; + + //Abbrecher bleiben noch 3 Wochen im Verteiler + //andere inaktive noch fuer 20 Wochen + $sql_query="DELETE FROM public.tbl_benutzergruppe + WHERE UPPER(gruppe_kurzbz)='TW_BAMA' + AND uid NOT IN + ( + SELECT + uid + FROM + campus.vw_student + WHERE aktiv + AND studiengang_kz IN + (SELECT studiengang_kz FROM public.tbl_studiengang WHERE typ IN ('b','m')) + + UNION + + SELECT + uid + FROM + campus.vw_student + WHERE aktiv=false + AND studiengang_kz IN + (SELECT studiengang_kz FROM public.tbl_studiengang WHERE typ IN ('b','m')) + AND get_rolle_prestudent(vw_student.prestudent_id, null)='Absolvent' + AND updateaktivam>now()-'20 weeks'::interval + )"; + if($result = $db->db_query($sql_query)) + { + echo $db->db_affected_rows($result).' Eintraege entfernt
'; + } + else + { + $error_msg.=$db->db_last_error(); + } + + // Studenten holen die nicht im Verteiler sind + $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) + SELECT uid,'TW_BAMA',now(),'mlists_generate' + FROM campus.vw_student + WHERE (aktiv + OR + (aktiv=false AND get_rolle_prestudent(vw_student.prestudent_id, null)='Absolvent' AND updateaktivam>now()-'20 weeks'::interval)) + AND studiengang_kz IN + (SELECT studiengang_kz FROM public.tbl_studiengang WHERE typ IN ('b','m')) + AND uid NOT in(SELECT uid FROM public.tbl_benutzergruppe + WHERE UPPER(gruppe_kurzbz)='TW_BAMA')"; + + if($result = $db->db_query($sql_query)) + { + echo $db->db_affected_rows($result).' Eintraege hinzugefuegt
'; + } + else + $error_msg.=$db->db_last_error(); + + // ************************************************************** // Moodle - LektorenVerteiler abgleichen $mlist_name='moodle_lkt';