diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index e41e87f44..eba9bb42d 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -979,6 +979,67 @@ $error_msg=''; flush(); } + + // Mitarbeiter Sprachen Institut + $mlist_name='sprachen'; + + $grp = new gruppe(); + if(!$grp->exists($mlist_name)) + { + $grp->gruppe_kurzbz = $mlist_name; + $grp->studiengang_kz = '0'; + $grp->bezeichnung = 'sprachen'; + $grp->beschreibung = 'Mitarbeiter des Instituts Sprachen und Kulturwissenschaften'; + $grp->semester = '0'; + $grp->mailgrp = true; + $grp->sichtbar = true; + $grp->generiert = true; + $grp->aktiv = true; + $grp->lehre = true; + $grp->insertamum = date('Y-m-d H:i:s'); + $grp->insertvon = 'mlists_generate'; + + if(!$grp->save(true, false)) + die('Fehler: '.$grp->errormsg); + } + else + { + setGeneriert($mlist_name); + } + + + // Lektoren holen die nicht mehr in den Verteiler gehoeren + echo '
'.$mlist_name.' wird abgeglichen!'; + flush(); + + $sql_query = "SELECT distinct uid + FROM + public.tbl_benutzer + JOIN public.tbl_benutzerfunktion USING(uid) + JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid) + WHERE oe_kurzbz in('Sprachen') + AND tbl_benutzer.aktiv + AND (tbl_benutzerfunktion.datum_von<=now() OR tbl_benutzerfunktion.datum_von is null) + AND (tbl_benutzerfunktion.datum_bis>=now() OR tbl_benutzerfunktion.datum_bis is null)"; + + $sql_querys="DELETE FROM public.tbl_benutzergruppe WHERE gruppe_kurzbz='$mlist_name' AND uid NOT IN ($sql_query)"; + if(!$db->db_query($sql_querys)) + { + $error_msg.=$db->db_last_error().' '.$sql_querys; + } + + $sql_query.=" AND uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE gruppe_kurzbz='$mlist_name')"; + if(!($result_oe = $db->db_query($sql_query))) + $error_msg.=$db->db_last_error().' '.$sql_query; + // Lektoren holen die nicht im Verteiler sind + while($row_oe = $db->db_fetch_object($result_oe)) + { + $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')"; + if(!$db->db_query($sql_query)) + { + $error_msg.=$db->db_last_error().$sql_query; + } + } echo $error_msg; ?>