From d17a65b5b909ca560308c52c4048eb27ee135382 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Mon, 5 Feb 2007 15:03:20 +0000 Subject: [PATCH] --- OutOfOrder.html | 24 ++ admin/mlists/mlists_create.php | 22 +- admin/mlists/mlists_generate.php | 28 +-- content/stpl-semester-overlay.xul.php | 5 +- content/stpl-week-overlay.xul.php | 7 +- content/tempusoverlay.xul.php | 13 +- include/wochenplan.class.php | 2 +- rdf/einheiten.rdf.php | 2 +- rdf/lehrverbandsgruppe.rdf.php | 15 +- rdf/student-verband.rdf.php | 56 ++--- vilesci/kommunikation/mlists/index.html | 2 +- .../mlists/lektor_mlists_create.php | 45 ---- vilesci/kommunikation/mlists/mlists_copy.php | 31 --- .../kommunikation/mlists/mlists_create.php | 107 --------- .../kommunikation/mlists/mlists_generate.php | 217 ------------------ .../mlists/student_lists_copy.php | 32 --- .../mlists/student_lists_create.php | 89 ------- 17 files changed, 101 insertions(+), 596 deletions(-) create mode 100644 OutOfOrder.html delete mode 100644 vilesci/kommunikation/mlists/lektor_mlists_create.php delete mode 100644 vilesci/kommunikation/mlists/mlists_copy.php delete mode 100644 vilesci/kommunikation/mlists/mlists_create.php delete mode 100644 vilesci/kommunikation/mlists/mlists_generate.php delete mode 100644 vilesci/kommunikation/mlists/student_lists_copy.php delete mode 100644 vilesci/kommunikation/mlists/student_lists_create.php diff --git a/OutOfOrder.html b/OutOfOrder.html new file mode 100644 index 000000000..c43869170 --- /dev/null +++ b/OutOfOrder.html @@ -0,0 +1,24 @@ + + + + + +


+

+


+

+

System-Umstellung

+
+

Ende der Umstellung ist +vorraussichtlich Dienstag +6.2.2007 19:00 Uhr

+
+
+


+

+


+

+

Wir bitten um Ihr Verständnis!

+
+ + diff --git a/admin/mlists/mlists_create.php b/admin/mlists/mlists_create.php index 488526a30..d9eba2acc 100644 --- a/admin/mlists/mlists_create.php +++ b/admin/mlists/mlists_create.php @@ -5,13 +5,13 @@ require_once('../../vilesci/config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/globals.inc.php'); - + if (!$conn = @pg_pconnect(CONN_STRING)) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); if(!($result_stg=pg_query($conn, "SELECT studiengang_kz, bezeichnung, lower(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) die(pg_errormessage($conn)); $num_rows=pg_num_rows($result_stg); - + ?> @@ -56,7 +56,7 @@ $name=strtolower($name); $fp=fopen('../../../mlists/'.$name,"w"); //$fp=fopen('../../../../mlists/'.$name,"w"); - + $nr_person=pg_num_rows($result_person); for ($p=0; $p<$nr_person; $p++) { @@ -68,7 +68,7 @@ flush(); } } - + //Zusammenbauen der Studiengaenge die keine Alias Adressen bekommen $noalias_kz=''; foreach($noalias as $var) @@ -77,19 +77,19 @@ $noalias_kz.=','; $noalias_kz.=$var; } - + //$qry = "SELECT vornamen, nachname, uid, alias FROM tbl_person where alias<>'' ORDER BY nachname, vornamen"; - $qry = "SELECT vorname, nachname, uid, alias FROM (public.tbl_person JOIN public.tbl_benutzer USING(person_id)) LEFT JOIN tbl_student on(uid=student_uid) - WHERE alias<>'' AND (studiengang_kz NOT IN($noalias_kz) OR studiengang_kz is null) + $qry = "SELECT vorname, nachname, uid, alias FROM (public.tbl_person JOIN public.tbl_benutzer USING(person_id)) LEFT JOIN tbl_student on(uid=student_uid) + WHERE alias<>'' AND (studiengang_kz NOT IN($noalias_kz) OR studiengang_kz is null) ORDER BY nachname, vorname"; - + if($result = pg_query($conn, $qry)) { - $fp=fopen('../../../../mlists/tw_alias.txt',"w"); + $fp=fopen('../../../mlists/tw_alias.txt',"w"); while($row=pg_fetch_object($result)) { fwrite($fp,"# ".$row->nachname." ".$row->vorname.$crlf); - fwrite($fp,$row->alias.": ".$row->uid.$crlf); + fwrite($fp,$row->alias.": ".$row->uid.$crlf); } fclose($fp); echo 'tw_alias.txt created
'; @@ -98,7 +98,7 @@ { echo 'tw_alias.txt failed
'; } - + ?>


Die Mailinglisten wurden erstellt.
diff --git a/admin/mlists/mlists_generate.php b/admin/mlists/mlists_generate.php index 19df24810..233b11d60 100644 --- a/admin/mlists/mlists_generate.php +++ b/admin/mlists/mlists_generate.php @@ -24,7 +24,7 @@ $error_msg='';

MailingListen abgleich

mailgrp_kurzbz') AND uid='$row->mitarbeiter_uid'"; - if(!@pg_query($conn, $sql_query)) + $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'"; + if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; echo '-'; flush(); @@ -160,12 +160,12 @@ $error_msg=''; echo '
'; $sql_query="SELECT mitarbeiter_uid, UPPER(typ::varchar(1) || tbl_studiengang.kurzbz || '_lkt') AS mlist_name, tbl_studiengang.studiengang_kz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_studiengang - WHERE + WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND + tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND studiensemester_kurzbz='$studiensemester' AND - mitarbeiter_uid NOT LIKE '\\\\_%' AND tbl_studiengang.studiengang_kz!=0 AND + mitarbeiter_uid NOT LIKE '\\\\_%' AND tbl_studiengang.studiengang_kz!=0 AND (mitarbeiter_uid,UPPER(typ::varchar(1) || tbl_studiengang.kurzbz || '_lkt')) NOT IN (SELECT uid, UPPER(gruppe_kurzbz) FROM public.tbl_benutzergruppe WHERE gruppe_kurzbz LIKE '%\\\\_LKT' AND UPPER(gruppe_kurzbz)!=UPPER('tw_lkt') AND UPPER(gruppe_kurzbz)!=UPPER('tw_fix_lkt'))"; @@ -179,8 +179,8 @@ $error_msg=''; { if(pg_num_rows($res)<=0) { - $sql_query="INSERT INTO public.tbl_gruppe(gruppe_kurzbz, studiengang_kz, semester, bezeichnung, - beschreibung, mailgrp, sichtbar, generiert, aktiv, updateamum, updatevon, + $sql_query="INSERT INTO public.tbl_gruppe(gruppe_kurzbz, studiengang_kz, semester, bezeichnung, + beschreibung, mailgrp, sichtbar, generiert, aktiv, updateamum, updatevon, insertamum, insertvon) VALUES('".strtoupper($row->mlist_name)."',$row->studiengang_kz, 0,'$row->mlist_name',". "'$row->mlist_name', true, true, true, true, now(),'mlists_generate',now(), 'mlists_generate');"; @@ -188,9 +188,9 @@ $error_msg=''; echo "
Fehler beim Anlegen der Gruppe: $sql_query
"; } } - else + else echo "
Fehler:$sql_query"; - + $sql_query="INSERT INTO public.tbl_benutzergruppe VALUES ('$row->mitarbeiter_uid','".strtoupper($row->mlist_name)."', now(), 'mlists_generate')"; if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; @@ -205,9 +205,9 @@ $error_msg=''; /* echo '
Studenten-Verteiler werden abgeglichen!
'; flush(); - $sql_query="SELECT gruppe_kurzbz, uid FROM public.tbl_benutzergruppe NATURAL JOIN tbl_einheit - WHERE (uid, mailgrp_kurzbz) NOT IN - (SELECT uid, mailgrp_kurzbz FROM tbl_einheitstudent NATURAL JOIN tbl_einheit + $sql_query="SELECT gruppe_kurzbz, uid FROM public.tbl_benutzergruppe NATURAL JOIN tbl_einheit + WHERE (uid, mailgrp_kurzbz) NOT IN + (SELECT uid, mailgrp_kurzbz FROM tbl_einheitstudent NATURAL JOIN tbl_einheit WHERE mailgrp_kurzbz IS NOT NULL)"; diff --git a/content/stpl-semester-overlay.xul.php b/content/stpl-semester-overlay.xul.php index 0ce362652..07180475a 100644 --- a/content/stpl-semester-overlay.xul.php +++ b/content/stpl-semester-overlay.xul.php @@ -22,9 +22,8 @@ if(!$result_stunde=pg_exec($conn, $sql_query)) $num_rows_stunde=pg_numrows($result_stunde); ?> - -]> + + - -]> + + - + diff --git a/content/tempusoverlay.xul.php b/content/tempusoverlay.xul.php index dceedcff6..dd1cec5ae 100644 --- a/content/tempusoverlay.xul.php +++ b/content/tempusoverlay.xul.php @@ -12,9 +12,8 @@ echo ''; ?> - -]> + + '; - - - - + + diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php index e6e9b8d8d..83b30d1de 100644 --- a/include/wochenplan.class.php +++ b/include/wochenplan.class.php @@ -165,7 +165,7 @@ class wochenplan { $this->link.='&pers_uid='.$this->pers_uid; //Link erweitern if ($this->type=='student') - $sql_query="SELECT uid, titelpre, nachname, vornamen, studiengang_kz, semester, verband, gruppe FROM vw_student WHERE uid='$this->pers_uid'"; + $sql_query="SELECT uid, titelpre, nachname, vornamen, studiengang_kz, semester, verband, gruppe FROM campus.vw_student WHERE uid='$this->pers_uid'"; else $sql_query="SELECT uid, titelpre, nachname, vornamen FROM campus.vw_mitarbeiter WHERE uid='$this->pers_uid'"; //echo $sql_query; diff --git a/rdf/einheiten.rdf.php b/rdf/einheiten.rdf.php index 382ee5c93..63807dcc0 100644 --- a/rdf/einheiten.rdf.php +++ b/rdf/einheiten.rdf.php @@ -19,7 +19,7 @@ include('../vilesci/config.inc.php'); include_once('../include/einheit.class.php'); // Datenbank Verbindung -if (!$conn = @pg_pconnect(CONN_STRING)) +if (!$conn = pg_pconnect(CONN_STRING)) $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php index a40af7eef..636e67734 100644 --- a/rdf/lehrverbandsgruppe.rdf.php +++ b/rdf/lehrverbandsgruppe.rdf.php @@ -10,7 +10,7 @@ if (!isset($REMOTE_USER)) $REMOTE_USER='pam'; $uid=$REMOTE_USER; -if (!$conn = @pg_pconnect(CONN_STRING)) +if (!$conn = pg_pconnect(CONN_STRING)) $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; // Berechtigungen ermitteln @@ -38,7 +38,7 @@ else ?> + xmlns:VERBAND="rdf#" > \n\t\t\n"; } - if ($sem!=$row->semester && ($row->verband!='' || $row->verband!=' ')) +/* if ($sem!=$row->semester && ($row->verband!='' || $row->verband!=' ')) { if ($ver!=null) - echo "\t\t\t\t\t\n\t\t\t\t\n"; + echo "\t\t\t\t\t\t\n\t\t\t\t\t\n"; $ver=null; if ($sem!=null) echo "\t\t\t\t\n\t\t\t\n"; @@ -162,11 +162,12 @@ while ($row=pg_fetch_object($result)) } else if ($row->gruppe!='' && $row->gruppe!=' ') echo "\t\t\t\t\t\t\tsemester/$row->verband/$row->gruppe\" />\n"; - } + */} + if ($num_rows>0) { - echo "\t\t\t\t\t\t\n\t\t\t\t\t\n"; - echo "\t\t\t\t\n\t\t\t\n"; + //echo "\t\t\t\t\t\t\n\t\t\t\t\t\n"; + //echo "\t\t\t\t\n\t\t\t\n"; echo "\t\t\n\t\n"; } ?> diff --git a/rdf/student-verband.rdf.php b/rdf/student-verband.rdf.php index 1279d0848..2b1d5446d 100644 --- a/rdf/student-verband.rdf.php +++ b/rdf/student-verband.rdf.php @@ -10,7 +10,7 @@ if (!isset($REMOTE_USER)) $REMOTE_USER='pam'; $uid=$REMOTE_USER; -if (!$conn = @pg_pconnect(CONN_STRING)) +if (!$conn = pg_pconnect(CONN_STRING)) $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; // Berechtigungen ermitteln @@ -26,7 +26,7 @@ if (count($berechtigt_studiengang)>0) $stg_kz_query='AND ('.substr($stg_kz_query,3).')'; } -$sql_query="SELECT studiengang_kz, bezeichnung, kurzbz FROM tbl_studiengang WHERE studiengang_kz>=0 $stg_kz_query ORDER BY bezeichnung"; +$sql_query="SELECT studiengang_kz, bezeichnung, kurzbz, typ FROM tbl_studiengang WHERE studiengang_kz>=0 $stg_kz_query ORDER BY erhalter_kz,typ, kurzbz"; //echo $sql_query; if(!$result_stg=pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn); @@ -42,11 +42,12 @@ else typ.$row_stg->kurzbz); ?> - - kurzbz.' - '.$row_stg->bezeichnung; ?> - kurzbz; ?> + + bezeichnung; ?> + studiengang_kz; ?> - - kurzbz.'-'.$row_sem->semester; ?> - kurzbz; ?> + + semester; ?> + studiengang_kz; ?> semester; ?> @@ -73,9 +74,9 @@ for ($i=0;$i<$num_rows_stg;$i++) { $row_ver=pg_fetch_object($result_ver, $k); ?> - - kurzbz.'-'.$row_sem->semester.$row_ver->verband; ?> - kurzbz; ?> + + semester.$row_ver->verband; ?> + studiengang_kz; ?> semester; ?> verband; ?> @@ -88,9 +89,9 @@ for ($i=0;$i<$num_rows_stg;$i++) { $row_grp=pg_fetch_object($result_grp, $l); ?> - - kurzbz.'-'.$row_sem->semester.$row_ver->verband.$row_grp->gruppe; ?> - kurzbz; ?> + + semester.$row_ver->verband.$row_grp->gruppe; ?> + studiengang_kz; ?> semester; ?> verband; ?> @@ -108,9 +109,9 @@ for ($i=0;$i<$num_rows_stg;$i++) { $row_einh=pg_fetch_object($result_einh, $m); ?> - + gruppe_kurzbz.'-'.$row_einh->bezeichnung; ?> - kurzbz; ?> + studiengang_kz; ?> semester; ?> gruppe_kurzbz; ?> @@ -121,15 +122,18 @@ for ($i=0;$i<$num_rows_stg;$i++) } ?> + + typ.$row_stg->kurzbz); ?> - + - + studiengang_kz ORDER BY semester"; if(!($result_sem=pg_query($conn, $sql_query))) @@ -139,9 +143,9 @@ for ($i=0;$i<$num_rows_stg;$i++) { $row_sem=pg_fetch_object($result_sem, $j); ?> - + - + studiengang_kz AND semester=$row_sem->semester ORDER BY verband"; if(!($result_ver=pg_exec($conn, $sql_query))) @@ -151,9 +155,9 @@ for ($i=0;$i<$num_rows_stg;$i++) { $row_ver=pg_fetch_object($result_ver, $k); ?> - + - + studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; if(!($result_grp=pg_exec($conn, $sql_query))) @@ -163,7 +167,7 @@ for ($i=0;$i<$num_rows_stg;$i++) { $row_grp=pg_fetch_object($result_grp, $l); ?> - + @@ -181,7 +185,7 @@ for ($i=0;$i<$num_rows_stg;$i++) { $row_einh=pg_fetch_object($result_einh, $m); ?> - + diff --git a/vilesci/kommunikation/mlists/index.html b/vilesci/kommunikation/mlists/index.html index d1905e629..e8d8bc682 100644 --- a/vilesci/kommunikation/mlists/index.html +++ b/vilesci/kommunikation/mlists/index.html @@ -9,7 +9,7 @@

Gruppen

    diff --git a/vilesci/kommunikation/mlists/lektor_mlists_create.php b/vilesci/kommunikation/mlists/lektor_mlists_create.php deleted file mode 100644 index 650816f42..000000000 --- a/vilesci/kommunikation/mlists/lektor_mlists_create.php +++ /dev/null @@ -1,45 +0,0 @@ - - - -Mailinglisten - - - - - -

    MailingListen

    - - -nachname.' '.$row->vornamen.$crlf.$row->uid.$crlf); -} -fclose($fp); -echo $name.' created
    '; - -?> -


    - Die Mailinglisten der Lektoren wurden erstellt.
    - Sie können nun die erstellten Datein auf den Mail-Server kopieren (Copy - Lists).

    -

    << Zurück

    - - \ No newline at end of file diff --git a/vilesci/kommunikation/mlists/mlists_copy.php b/vilesci/kommunikation/mlists/mlists_copy.php deleted file mode 100644 index 463045093..000000000 --- a/vilesci/kommunikation/mlists/mlists_copy.php +++ /dev/null @@ -1,31 +0,0 @@ - - -Copy mLists - - - - - -

    Copy mLists

    -&1","r"))) - { - return 126; - } - - while (!feof($p)) - { - $line=fgets($p,1000); - $out .= $line; - } - pclose($p); - return $out; - } - $var="../../../../mlists/copymlists.sh"; - echo mysystem($var); -?> -Verarbeitung erledigt! - - \ No newline at end of file diff --git a/vilesci/kommunikation/mlists/mlists_create.php b/vilesci/kommunikation/mlists/mlists_create.php deleted file mode 100644 index 0ec9f8b40..000000000 --- a/vilesci/kommunikation/mlists/mlists_create.php +++ /dev/null @@ -1,107 +0,0 @@ - - - -Mailinglisten - - - - - -

    MailingListen

    - - -studiengang_kz; - $stg_kzbz=$row->kurzbz; - $sql_query="SELECT * FROM tbl_mailgrp WHERE studiengang_kz=$stg_id ORDER BY mailgrp_kurzbz"; - //echo $sql_query; - if(!($result_mg=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_mg=pg_numrows($result_mg); - - // Mailgroups - for ($j=0; $j<$nr_mg; $j++) - { - $row_mg=pg_fetch_object($result_mg, $j); - $mg_kurzbz=$row_mg->mailgrp_kurzbz; - $sql_query='SELECT uid, nachname, vornamen '. - 'FROM tbl_person as p join tbl_personmailgrp using(uid) '. - 'WHERE tbl_personmailgrp.mailgrp_kurzbz=\''.$mg_kurzbz.'\' '."AND p.uid NOT LIKE '\\\\_%'". - 'ORDER BY nachname'; - //echo $sql_query; - if(!($result_person=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - - // File Operations - $name=$mg_kurzbz.'.txt'; - $name=strtolower($name); - $fp=fopen('../../../../mlists/'.$name,"w"); - //$fp=fopen('../../../../mlists/'.$name,"w"); - - $nr_person=pg_numrows($result_person); - for ($p=0; $p<$nr_person; $p++) - { - $row=pg_fetch_object($result_person, $p); - fwrite($fp, '#'.$row->nachname.' '.$row->vornamen.$crlf.$row->uid.$crlf); - } - fclose($fp); - echo $name.' created
    '; - flush(); - } - } - - //Zusammenbauen der Studiengaenge die keine Alias Adressen bekommen - $noalias_kz=''; - foreach($noalias as $var) - { - if($noalias_kz!='') - $noalias_kz.=','; - $noalias_kz.=$var; - } - - //$qry = "SELECT vornamen, nachname, uid, alias FROM tbl_person where alias<>'' ORDER BY nachname, vornamen"; - $qry = "SELECT vornamen, nachname, uid, alias FROM tbl_person LEFT JOIN tbl_student using(uid) - WHERE alias<>'' AND (studiengang_kz NOT IN($noalias_kz) OR studiengang_kz is null) - ORDER BY nachname, vornamen"; - - if($result = pg_query($conn, $qry)) - { - $fp=fopen('../../../../mlists/tw_alias.txt',"w"); - while($row=pg_fetch_object($result)) - { - fwrite($fp,"# ".$row->nachname." ".$row->vornamen.$crlf); - fwrite($fp,$row->alias.": ".$row->uid.$crlf); - } - fclose($fp); - echo 'tw_alias.txt created
    '; - } - else - { - echo 'tw_alias.txt failed
    '; - } - -?> -


    - Die Mailinglisten wurden erstellt.
    - Sie können nun die erstellten Datein auf den Mail-Server kopieren (Copy - Lists).

    -

    << Zurück

    - - \ No newline at end of file diff --git a/vilesci/kommunikation/mlists/mlists_generate.php b/vilesci/kommunikation/mlists/mlists_generate.php deleted file mode 100644 index 174f41bac..000000000 --- a/vilesci/kommunikation/mlists/mlists_generate.php +++ /dev/null @@ -1,217 +0,0 @@ - - - - - Mailinglisten - - - - -

    MailingListen abgleich

    - studiensemester_kurzbz; - else - $error_msg.=pg_errormessage($conn).$sql_query; - - // ************************************************************** - // LektorenVerteiler abgleichen - $mlist_name='tw_lkt'; - // Lektoren holen die nicht mehr in den Verteiler gehoeren - echo $mlist_name.' wird abgeglichen!
    '; - flush(); - $sql_query="SELECT uid FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name' AND uid NOT IN (SELECT uid FROM tbl_mitarbeiter WHERE lektor)"; - if(!($result=pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn); - while($row=pg_fetch_object($result)) - { - $sql_query="DELETE FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name' AND uid='$row->uid'"; - if(!pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - // Lektoren holen die nicht im Verteiler sind - echo '
    '; - $sql_query="SELECT uid FROM tbl_mitarbeiter WHERE lektor AND uid NOT LIKE '\\\\_%' AND uid NOT IN (SELECT uid FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name')"; - if(!($result=pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn); - while($row=pg_fetch_object($result)) - { - $sql_query="INSERT INTO tbl_personmailgrp VALUES ('$row->uid','$mlist_name', now(), 'mlists_generate.php')"; - if(!pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - - // ************************************************************** - // Verteiler fuer alle fixAngestellten abgleichen - $mlist_name='tw_fix'; - // Lektoren holen die nicht mehr in den Verteiler gehoeren - echo '
    '.$mlist_name.' wird abgeglichen!
    '; - flush(); - $sql_query="SELECT uid FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name' AND uid NOT IN (SELECT uid FROM tbl_mitarbeiter WHERE fixangestellt)"; - if(!($result=pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn); - while($row=pg_fetch_object($result)) - { - $sql_query="DELETE FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name' AND uid='$row->uid'"; - if(!pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - // Lektoren holen die nicht im Verteiler sind - echo '
    '; - $sql_query="SELECT uid FROM tbl_mitarbeiter WHERE fixangestellt AND uid NOT LIKE '\\\\_%' AND uid NOT IN (SELECT uid FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name')"; - if(!($result=pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn); - while($row=pg_fetch_object($result)) - { - $sql_query="INSERT INTO tbl_personmailgrp VALUES ('$row->uid','$mlist_name', now(), 'mlists_generate.php')"; - if(!pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - - // ************************************************************** - // Verteiler fuer alle fixen Lektoren abgleichen - $mlist_name='tw_fix_lkt'; - // Lektoren holen die nicht mehr in den Verteiler gehoeren - echo '
    '.$mlist_name.' wird abgeglichen!
    '; - flush(); - $sql_query="SELECT uid FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name' AND uid NOT IN (SELECT uid FROM tbl_mitarbeiter WHERE fixangestellt AND lektor)"; - if(!($result=pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn); - while($row=pg_fetch_object($result)) - { - $sql_query="DELETE FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name' AND uid='$row->uid'"; - if(!pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - // Lektoren holen die nicht im Verteiler sind - echo '
    '; - $sql_query="SELECT uid FROM tbl_mitarbeiter WHERE fixangestellt AND lektor AND uid NOT LIKE '\\\\_%' AND uid NOT IN (SELECT uid FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$mlist_name')"; - if(!($result=pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn); - while($row=pg_fetch_object($result)) - { - $sql_query="INSERT INTO tbl_personmailgrp VALUES ('$row->uid','$mlist_name', now(), 'mlists_generate.php')"; - if(!pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - - - // ************************************************************** - // Lektoren-Verteiler innerhalb der Studiengaenge abgleichen - // Lektoren holen die nicht mehr in den Verteiler gehoeren - echo '
    Lektoren-Verteiler der Studiengaenge werden abgeglichen!
    '; - flush(); - $sql_query="SELECT uid,mailgrp_kurzbz FROM tbl_personmailgrp - WHERE mailgrp_kurzbz LIKE '%\\\\_lkt' AND mailgrp_kurzbz!='tw_lkt' AND mailgrp_kurzbz!='tw_fix_lkt' - AND (uid,mailgrp_kurzbz) NOT IN - (SELECT lektor,lower(kurzbz || '_lkt') - FROM tbl_lehrveranstaltung NATURAL JOIN tbl_studiengang - WHERE studiensemester_kurzbz='$studiensemester' AND lektor NOT LIKE '\\\\_%')"; - //echo $sql_query; - if(!($result=@pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn).$sql_query; - while($row=pg_fetch_object($result)) - { - $sql_query="DELETE FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$row->mailgrp_kurzbz' AND uid='$row->uid'"; - if(!@pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - // Lektoren holen die noch nicht im Verteiler sind - echo '
    '; - $sql_query="SELECT lektor,lower(kurzbz || '_lkt') AS mlist_name FROM tbl_lehrveranstaltung NATURAL JOIN tbl_studiengang - WHERE studiensemester_kurzbz='$studiensemester' - AND lektor NOT LIKE '\\\\_%' AND kurzbz!='TW' AND (lektor,lower(kurzbz || '_lkt')) NOT IN - (SELECT uid,mailgrp_kurzbz FROM tbl_personmailgrp - WHERE mailgrp_kurzbz LIKE '%\\\\_lkt' AND mailgrp_kurzbz!='tw_lkt' AND mailgrp_kurzbz!='tw_fix_lkt')"; - //echo $sql_query; - if(!($result=pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn).$sql_query; - while($row=pg_fetch_object($result)) - { - $sql_query="INSERT INTO tbl_personmailgrp VALUES ('$row->lektor','$row->mlist_name', now(), 'mlists_generate.php')"; - if(!pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - - - // ************************************************************** - // Studentenverteiler abgleichen - // Studenten holen die nicht mehr in den Verteiler gehoeren - echo '
    Studenten-Verteiler werden abgeglichen!
    '; - flush(); - $sql_query="SELECT mailgrp_kurzbz,uid FROM tbl_personmailgrp NATURAL JOIN tbl_einheit WHERE (uid, mailgrp_kurzbz) NOT IN (SELECT uid, mailgrp_kurzbz FROM tbl_einheitstudent NATURAL JOIN tbl_einheit WHERE mailgrp_kurzbz IS NOT NULL)"; - - - //echo $sql_query; - if(!($result=@pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn).$sql_query; - while($row=pg_fetch_object($result)) - { - $sql_query="DELETE FROM tbl_personmailgrp WHERE mailgrp_kurzbz='$row->mailgrp_kurzbz' AND uid='$row->uid'"; - if(!@pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - // Studenten holen die noch nicht im Verteiler sind - echo '
    '; - $sql_query="SELECT * FROM tbl_einheitstudent NATURAL JOIN tbl_einheit WHERE mailgrp_kurzbz IS NOT NULL - AND (uid,mailgrp_kurzbz) NOT IN (SELECT uid,mailgrp_kurzbz FROM tbl_personmailgrp)"; - //echo $sql_query; - if(!($result=pg_query($conn, $sql_query))) - $error_msg.=pg_errormessage($conn).$sql_query; - while($row=pg_fetch_object($result)) - { - $sql_query="INSERT INTO tbl_personmailgrp VALUES ('$row->uid','$row->mailgrp_kurzbz', now(), 'mlists_generate.php')"; - if(!pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn).$sql_query; - echo '-'; - flush(); - } - - - echo $error_msg; - ?> -
    -

    - Die Mailinglisten wurden abgeglichen.
    -

    - - \ No newline at end of file diff --git a/vilesci/kommunikation/mlists/student_lists_copy.php b/vilesci/kommunikation/mlists/student_lists_copy.php deleted file mode 100644 index b5516b77c..000000000 --- a/vilesci/kommunikation/mlists/student_lists_copy.php +++ /dev/null @@ -1,32 +0,0 @@ - - -Copy mLists - - - - - -

    Copy mLists

    -&1","r"))) - { - return 126; - } - - while (!feof($p)) - { - $line=fgets($p,1000); - $out .= $line; - } - pclose($p); - return $out; - } - $var="../../../../mlists/student/copymlists.sh"; - echo mysystem($var); -?> -Verarbeitung erledigt!
    -<<Zurück - - \ No newline at end of file diff --git a/vilesci/kommunikation/mlists/student_lists_create.php b/vilesci/kommunikation/mlists/student_lists_create.php deleted file mode 100644 index 360410caf..000000000 --- a/vilesci/kommunikation/mlists/student_lists_create.php +++ /dev/null @@ -1,89 +0,0 @@ - - - -Mailinglisten - - - - - -

    MailingListen

    - - -studiengang_kz; - $stg_kzbz=$row->kurzbz; - $sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$stg_id AND uid NOT LIKE '\\\\_%' AND semester<10 ORDER BY semester"; - //echo $sql_query; - if(!($result_sem=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_sem=pg_numrows($result_sem); - for ($j=0; $j<$nr_sem; $j++) - { - $row_sem=pg_fetch_object($result_sem, $j); - echo $stg_kzbz.'-'.$row_sem->semester.'
    '; - - $sql_query="SELECT DISTINCT verband FROM tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester AND uid NOT LIKE '\\\\_%' ORDER BY verband"; - //echo $sql_query; - if(!($result_ver=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_ver=pg_numrows($result_ver); - for ($k=0; $k<$nr_ver; $k++) - { - $row_ver=pg_fetch_object($result_ver, $k); - $sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE gruppe!='' AND gruppe IS NOT NULL AND studiengang_kz=$stg_id AND semester=$row_sem->semester AND verband='$row_ver->verband' AND uid NOT LIKE '\\\\_%' ORDER BY gruppe"; - //echo $sql_query; - if(!($result_grp=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_grp=pg_numrows($result_grp); - for ($l=0; $l<$nr_grp; $l++) - { - $row_grp=pg_fetch_object($result_grp, $l); - $stgid=$stg_id; - $sem=$row_sem->semester; - $ver=$row_ver->verband; - $grp=$row_grp->gruppe; - $sql_query='SELECT p.uid, p.nachname, p.vornamen FROM tbl_student join tbl_person as p using(uid) WHERE studiengang_kz='.$stgid.' AND semester='.$sem.' AND verband=\''.strtoupper($ver).'\' AND gruppe='.$grp." AND p.uid NOT LIKE '\\\\_%' ORDER BY p.nachname"; - //echo $sql_query; - if(!($result_student=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - // File Operations - $name=$stg_kzbz.$sem.$ver.$grp.'.txt'; - $name=strtolower($name); - $fp=fopen('../../../../mlists/student/'.$name,"w"); - //$fp=fopen('../../../../mlists/student/'.$name,"w"); - $crlf="\n"; - - $numrows_student=pg_numrows($result_student); - for ($s=0; $s<$numrows_student; $s++) - { - $row=pg_fetch_object($result_student, $s); - fwrite($fp, '#'.$row->nachname.' '.$row->vornamen.$crlf.$row->uid.$crlf); - } - fclose($fp); - echo $name.', '; - flush(); - } - echo 'created
    '; - } - } - } -?> -Finished!!!
    -<<Zurück - - \ No newline at end of file