From c4ebb5a395b2c239e3eb25ee05cf64e3ae5da1ae Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 15 Jun 2016 16:24:48 +0200 Subject: [PATCH] Mlists_generate Mailverteiler tw_stgl um StellvertreterInnen erweitert --- system/mlists/mlists_generate.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 211431324..46ad74f2f 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -233,6 +233,7 @@ $error_msg=''; // ************************************************************** // Studiengangsleiter-Verteiler abgleichen + // Es werden auch StellvertreterInnen hinzugefügt $mlist_name='tw_stgl'; setGeneriert($mlist_name); // Personen holen die nicht mehr in den Verteiler gehoeren @@ -247,9 +248,10 @@ $error_msg=''; JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) JOIN public.tbl_benutzerfunktion USING(uid) JOIN public.tbl_studiengang USING(oe_kurzbz) - WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND + WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND - (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()))"; + (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) + AND tbl_studiengang.aktiv=true)"; if(!($result = $db->db_query($sql_query))) $error_msg.=$db->db_last_error(); while($row=$db->db_fetch_object($result)) @@ -262,7 +264,7 @@ $error_msg=''; } // Personen holen die nicht im Verteiler sind echo '
'; - $sql_query="SELECT mitarbeiter_uid AS uid + $sql_query="SELECT DISTINCT mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) @@ -270,10 +272,11 @@ $error_msg=''; JOIN public.tbl_studiengang USING(oe_kurzbz) WHERE tbl_benutzer.aktiv AND - (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND + (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND - mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))"; + mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name')) + AND tbl_studiengang.aktiv=true"; if(!($result = $db->db_query($sql_query))) $error_msg.=$db->db_last_error(); while($row=$db->db_fetch_object($result))