diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 00ee41455..7b7979922 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -1102,6 +1102,45 @@ $error_msg=''; $error_msg.=$db->db_last_error().$sql_query; } } + + // ************************************************************** + //Kollegiumsverteiler + $mlist_name='KOLLEGIUM'; + + $grp = new gruppe(); + setGeneriert($mlist_name); + + // Personen 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) + WHERE funktion_kurzbz='kollegium' + 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; + // Personen 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; ?>
diff --git a/vilesci/lehre/einheit_menu.php b/vilesci/lehre/einheit_menu.php index cfe02d9ba..76b8e66aa 100644 --- a/vilesci/lehre/einheit_menu.php +++ b/vilesci/lehre/einheit_menu.php @@ -37,7 +37,7 @@ if (isset($_GET['studiengang_kz'])) else if(isset($_POST['studiengang_kz'])) $studiengang_kz = $_POST['studiengang_kz']; else - $studiengang_kz=null; + $studiengang_kz='0'; if (isset($_GET['sem']))