diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 3ef4f992e..71d0904d5 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -42,11 +42,19 @@ $error_msg=''; if(substr($studiensemester,0,1)=='W') $stsem2 = $stsem_obj->getPreviousFrom($studiensemester); else - $stsem2 = $stsem_obj->getNextFrom($studiensemester); - + $stsem2 = $stsem_obj->getNextFrom($studiensemester); + + function setGeneriert($gruppe) + { + global $conn; + $qry = "UPDATE public.tbl_gruppe SET generiert=true WHERE UPPER(gruppe_kurzbz)=UPPER('".addslashes($gruppe)."')"; + @pg_query($conn, $qry); + } + // ************************************************************** // LektorenVerteiler abgleichen $mlist_name='tw_lkt'; + setGeneriert($mlist_name); // Lektoren holen die nicht mehr in den Verteiler gehoeren echo $mlist_name.' wird abgeglichen!
'; flush(); @@ -78,6 +86,7 @@ $error_msg=''; // ************************************************************** // Sekretariats-Verteiler abgleichen $mlist_name='tw_sek'; + setGeneriert($mlist_name); // Personen holen die nicht mehr in den Verteiler gehoeren echo $mlist_name.' wird abgeglichen!
'; flush(); @@ -109,6 +118,7 @@ $error_msg=''; // ************************************************************** // Studiengangsleiter-Verteiler abgleichen $mlist_name='tw_stgl'; + setGeneriert($mlist_name); // Personen holen die nicht mehr in den Verteiler gehoeren echo $mlist_name.' wird abgeglichen!
'; flush(); @@ -140,6 +150,7 @@ $error_msg=''; // ************************************************************** // Verteiler fuer alle fixAngestellten abgleichen $mlist_name='tw_fix'; + setGeneriert($mlist_name); // Lektoren holen die nicht mehr in den Verteiler gehoeren echo '
'.$mlist_name.' wird abgeglichen!
'; flush(); @@ -171,6 +182,7 @@ $error_msg=''; // ************************************************************** // Verteiler fuer alle fixen Lektoren abgleichen $mlist_name='tw_fix_lkt'; + setGeneriert($mlist_name); // Lektoren holen die nicht mehr in den Verteiler gehoeren echo '
'.$mlist_name.' wird abgeglichen!
'; flush(); @@ -251,6 +263,7 @@ $error_msg=''; { if(pg_num_rows($res)<=0) { + setGeneriert($row->mlist_name); $sql_query="INSERT INTO public.tbl_gruppe(gruppe_kurzbz, studiengang_kz, semester, bezeichnung, beschreibung, mailgrp, sichtbar, generiert, aktiv, updateamum, updatevon, insertamum, insertvon) @@ -295,6 +308,7 @@ $error_msg=''; { if($row->gruppe_kurzbz!='') { + setGeneriert($row->gruppe_kurzbz); $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($row->gruppe_kurzbz)."', now(), 'mlists_generate')"; if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; @@ -305,6 +319,7 @@ $error_msg=''; //tw_stdv abgleichen flush(); + setGeneriert('TW_STDV'); $sql_query="SELECT gruppe_kurzbz, uid FROM public.tbl_benutzergruppe WHERE gruppe_kurzbz='TW_STDV' AND uid not in (SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='stdv')"; if(!($result=pg_query($conn, $sql_query))) $error_msg.=pg_errormessage($conn);