diff --git a/skin/images/timetable.png b/skin/images/timetable.png
new file mode 100644
index 000000000..4b362e64b
Binary files /dev/null and b/skin/images/timetable.png differ
diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php
index b5e53b3ac..01aca27da 100644
--- a/system/mlists/mlists_generate.php
+++ b/system/mlists/mlists_generate.php
@@ -72,6 +72,40 @@ $error_msg='';
}
// **************************************************************
+ // MitarbeiterInnenVerteiler abgleichen
+ $mlist_name='tw_ma';
+ setGeneriert($mlist_name);
+ // MitarbeiterInnen holen die nicht mehr in den Verteiler gehoeren
+ echo $mlist_name.' wird abgeglichen!
';
+ flush();
+ $sql_query="SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('".addslashes($mlist_name)."') AND uid NOT IN (SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) WHERE aktiv AND personalnummer >=0)";
+
+ if(!($result = $db->db_query($sql_query)))
+ $error_msg.=$db->db_last_error();
+
+ while($row = $db->db_fetch_object($result))
+ {
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ if(!$db->db_query($sql_query))
+ $error_msg.=$db->db_last_error().$sql_query;
+ echo '-';
+ flush();
+ }
+ // MitarbeiterInnen holen die nicht im Verteiler sind
+ echo '
';
+ $sql_query="SELECT mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) WHERE aktiv AND personalnummer >=0 AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))";
+ if(!($result = $db->db_query($sql_query)))
+ $error_msg.= $db->db_last_error();
+ while($row = $db->db_fetch_object($result))
+ {
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
+ if(!$db->db_query($sql_query))
+ $error_msg.=$db->db_last_error().$sql_query;
+ echo '-';
+ flush();
+ }
+
+ // **************************************************************
// LektorenVerteiler abgleichen
$mlist_name='tw_lkt';
setGeneriert($mlist_name);
@@ -372,7 +406,8 @@ $error_msg='';
}
else
echo "
Fehler:$sql_query";
-
+
+ setGeneriert($row->mlist_name);
$sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->mitarbeiter_uid','".strtoupper($row->mlist_name)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;