From 7e73bfbf946b10970eb956454de160645f95585c Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 21 Mar 2014 17:34:26 +0000 Subject: [PATCH] =?UTF-8?q?Neue=20Gruppe=20tw=5Fma=20erstellt=20einen=20Ma?= =?UTF-8?q?ilverteiler=20f=C3=BCr=20alle=20aktiven=20MitarbeiterInnen=20mi?= =?UTF-8?q?t=20positiver=20Personalnummer.=20Au=C3=9Ferdem=20wird=20nun=20?= =?UTF-8?q?das=20Attribut=20"generiert"=20bei=20den=20Lektorenverteilern?= =?UTF-8?q?=20der=20einzelnen=20Studieng=C3=A4nge=20gesetzt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skin/images/timetable.png | Bin 0 -> 1284 bytes system/mlists/mlists_generate.php | 37 +++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 skin/images/timetable.png diff --git a/skin/images/timetable.png b/skin/images/timetable.png new file mode 100644 index 0000000000000000000000000000000000000000..4b362e64b38480941c5d1ab471d417d84a1519e7 GIT binary patch literal 1284 zcmV+f1^fDmP)B=`x*8>2zT`(1My!=#-^Jgp{@fmjD-)O^u56poqp3 z)L_(@c=2EqES&TNMj)CV3hfY@woq|YETxeaq#%?|XXcybdp8fQrLhIP_$2?+`@Fwr z$&=?HQcC-w%ftD(?zK+C&=xFMh=Kwi z@^Zb1$78tt*BxBDb`9}Z6yp=|t4TBU@wv{!Zgoc;$D*&E)un_vBO%V8c`EA%uX%+f7 z2mv7_>8V(~uI}?9U;b(--jQv*~*fubmo z5_sn6XYqW)Ml9?&i>!hINX{Vz12~7|9D;EO&H>J)5EA`AM~=K59p9q?fMtn@5CX%) z!(fy`Oo0amuApLmIckeh@_gr4&ww z3l`7JUi4DR1R-Pqz?~Z-BcnG)Mow#*=E?UJRpsU7Rue+D0MG%T>ueZ?Vc_y_m$7*9 zBBWCk-Q8WNC@-7)g2>5LH#Q{@LbO{quXn0Me50yr<3He+UfDhUXVvOexHmR|K#>nQ zIj%>arl~*-0IRB6NzZrpvS>7BN+}5dA|Z){Bw4O3nM$R=85cMHyamQ3f8c3)m{nF* u+Ei85lTN1!07fdslgT6-930Hd^!pnoLPM_ASi>g(0000'; + 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;