From 68d2a3dc75ffb3fc9fd80df208579c51295c20c7 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 14 May 2014 11:48:15 +0000 Subject: [PATCH] =?UTF-8?q?Neuen=20Verteiler=20tw=5Ffue=5Ffrauen=20eingef?= =?UTF-8?q?=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/mlists/mlists_generate.php | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 01aca27da..a0ba630b7 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -1323,6 +1323,48 @@ WHERE $error_msg.=$db->db_last_error().$sql_query; } } + + // ************************************************************** + // FUE weibliche Mitarbeiterinnen + $mlist_name='TW_FUE_FRAUEN'; + + $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) + JOIN public.tbl_person USING (person_id) + WHERE funktion_kurzbz='fue' + AND geschlecht='w' + 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; ?>