diff --git a/admin/mlists/lektor_mlists_create.php b/admin/mlists/lektor_mlists_create.php index 650816f42..902e85261 100644 --- a/admin/mlists/lektor_mlists_create.php +++ b/admin/mlists/lektor_mlists_create.php @@ -2,11 +2,11 @@ /** * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) */ - include('../../config.inc.php'); - include('../../../include/functions.inc.php'); - if (!$conn = @pg_pconnect($conn_string)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); - if(!($result=pg_exec($conn, "SELECT p.uid, nachname, vornamen FROM tbl_person as p join tbl_mitarbeiter using(uid) WHERE tbl_mitarbeiter.lektor=true AND p.uid NOT LIKE '\\\\_%' ORDER BY nachname"))) + require_once('../../vilesci/config.inc.php'); + require_once('../../include/functions.inc.php'); + if (!$conn = @pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + if(!($result=pg_exec($conn, "SELECT uid, nachname, vorname FROM campus.vw_mitarbeiter WHERE lektor=true AND uid NOT LIKE '\\\\_%' ORDER BY nachname"))) die(pg_errormessage($conn)); $num_rows=pg_numrows($result); ?> @@ -25,12 +25,12 @@ // File Operations $name='tw_lkt.txt'; $name=strtolower($name); -$fp=fopen('../../../../mlists/'.$name,"w"); +$fp=fopen('../../../mlists/'.$name,"w"); $crlf="\n"; for ($i=0; $i<$num_rows; $i++) { $row=pg_fetch_object($result, $i); - fwrite($fp, '#'.$row->nachname.' '.$row->vornamen.$crlf.$row->uid.$crlf); + fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf); } fclose($fp); echo $name.' created
'; diff --git a/admin/mlists/mlists_copy.php b/admin/mlists/mlists_copy.php index 463045093..ac2a94553 100644 --- a/admin/mlists/mlists_copy.php +++ b/admin/mlists/mlists_copy.php @@ -2,7 +2,6 @@ Copy mLists - @@ -23,7 +22,7 @@ pclose($p); return $out; } - $var="../../../../mlists/copymlists.sh"; + $var="../../../mlists/copymlists.sh"; echo mysystem($var); ?> Verarbeitung erledigt! diff --git a/admin/mlists/mlists_create.php b/admin/mlists/mlists_create.php index 0ec9f8b40..488526a30 100644 --- a/admin/mlists/mlists_create.php +++ b/admin/mlists/mlists_create.php @@ -2,21 +2,22 @@ /** * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) */ - include('../../config.inc.php'); - include('../../../include/functions.inc.php'); - include('../../../include/globals.inc.php'); + 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_exec($conn, "SELECT studiengang_kz, bezeichnung, kurzbz FROM tbl_studiengang ORDER BY kurzbz ASC"))) + 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_numrows($result_stg); + $num_rows=pg_num_rows($result_stg); + ?> Mailinglisten - + @@ -27,39 +28,40 @@ $crlf="\n"; for ($i=0; $i<$num_rows; $i++) { - $row=pg_fetch_object($result_stg, $i); + $row=pg_fetch_object($result_stg); $stg_id=$row->studiengang_kz; $stg_kzbz=$row->kurzbz; - $sql_query="SELECT * FROM tbl_mailgrp WHERE studiengang_kz=$stg_id ORDER BY mailgrp_kurzbz"; + $sql_query="SELECT * FROM public.tbl_gruppe WHERE studiengang_kz=$stg_id AND mailgrp=true ORDER BY gruppe_kurzbz"; //echo $sql_query; - if(!($result_mg=pg_exec($conn, $sql_query))) + if(!($result_mg=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $nr_mg=pg_numrows($result_mg); + $nr_mg=pg_num_rows($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 '\\\\_%'". + $mg_kurzbz=$row_mg->gruppe_kurzbz; + $sql_query='SELECT tbl_benutzergruppe.uid, nachname, vorname '. + 'FROM campus.vw_benutzer, public.tbl_benutzergruppe '. + 'WHERE vw_benutzer.uid=tbl_benutzergruppe.uid AND '. + "UPPER(gruppe_kurzbz)=UPPER('$mg_kurzbz') AND tbl_benutzergruppe.uid NOT LIKE '\\\\_%' ". 'ORDER BY nachname'; //echo $sql_query; - if(!($result_person=pg_exec($conn, $sql_query))) + if(!($result_person=pg_query($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"); //$fp=fopen('../../../../mlists/'.$name,"w"); - $nr_person=pg_numrows($result_person); + $nr_person=pg_num_rows($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); + fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf); } fclose($fp); echo $name.' created
'; @@ -77,16 +79,16 @@ } //$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) + $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, vornamen"; + ORDER BY nachname, vorname"; 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->nachname." ".$row->vorname.$crlf); fwrite($fp,$row->alias.": ".$row->uid.$crlf); } fclose($fp); diff --git a/admin/mlists/mlists_generate.php b/admin/mlists/mlists_generate.php index 174f41bac..19df24810 100644 --- a/admin/mlists/mlists_generate.php +++ b/admin/mlists/mlists_generate.php @@ -10,8 +10,9 @@ * Update: 14.9.2005 von Christian Paminger *****************************************************************************/ -include('../../config.inc.php'); -include('../../../include/functions.inc.php'); +include('../../vilesci/config.inc.php'); +include('../../include/functions.inc.php'); +$error_msg=''; ?> @@ -27,7 +28,7 @@ include('../../../include/functions.inc.php'); $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden.\n'; // aktuelles Studiensemester ermitteln - $sql_query="SELECT studiensemester_kurzbz FROM tbl_studiensemester WHERE start<=now() ORDER BY start DESC LIMIT 1"; + $sql_query="SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE start<=now() ORDER BY start DESC LIMIT 1"; if(!($result=pg_query($conn, $sql_query))) $error_msg.=pg_errormessage($conn); if($row=pg_fetch_object($result)) @@ -41,12 +42,12 @@ include('../../../include/functions.inc.php'); // 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)"; + $sql_query="SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid NOT IN (SELECT mitarbeiter_uid FROM public.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'"; + $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'"; if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; echo '-'; @@ -54,12 +55,12 @@ include('../../../include/functions.inc.php'); } // 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')"; + $sql_query="SELECT mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter WHERE lektor AND mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$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')"; + $sql_query="INSERT INTO public.tbl_benutzergruppe VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')"; if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; echo '-'; @@ -72,12 +73,12 @@ include('../../../include/functions.inc.php'); // 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)"; + $sql_query="SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid NOT IN (SELECT mitarbeiter_uid FROM public.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'"; + $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'"; if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; echo '-'; @@ -85,12 +86,12 @@ include('../../../include/functions.inc.php'); } // 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')"; + $sql_query="SELECT mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter WHERE fixangestellt AND mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$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')"; + $sql_query="INSERT INTO public.tbl_benutzergruppe VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')"; if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; echo '-'; @@ -103,12 +104,12 @@ include('../../../include/functions.inc.php'); // 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)"; + $sql_query="SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid NOT IN (SELECT mitarbeiter_uid FROM public.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'"; + $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(mailgrp_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'"; if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; echo '-'; @@ -116,12 +117,12 @@ include('../../../include/functions.inc.php'); } // 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')"; + $sql_query="SELECT mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter WHERE fixangestellt AND lektor AND mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$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')"; + $sql_query="INSERT INTO public.tbl_benutzergruppe VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')"; if(!pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; echo '-'; @@ -134,18 +135,22 @@ include('../../../include/functions.inc.php'); // 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 '\\\\_%')"; + $sql_query="SELECT uid, 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') + AND (uid,UPPER(gruppe_kurzbz)) NOT IN + (SELECT mitarbeiter_uid,UPPER(typ::varchar(1) || tbl_studiengang.kurzbz || '_lkt') + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, tbl_studiengang + 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 + studiensemester_kurzbz='$studiensemester' AND mitarbeiter_uid NOT LIKE '\\\\_%')"; //echo $sql_query; - if(!($result=@pg_query($conn, $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'"; + $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->mailgrp_kurzbz') AND uid='$row->mitarbeiter_uid'"; if(!@pg_query($conn, $sql_query)) $error_msg.=pg_errormessage($conn).$sql_query; echo '-'; @@ -153,17 +158,40 @@ include('../../../include/functions.inc.php'); } // 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')"; + $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 + 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 + studiensemester_kurzbz='$studiensemester' 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'))"; //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')"; + $sql_query="SELECT * FROM public.tbl_gruppe WHERE gruppe_kurzbz='".strtoupper($row->mlist_name)."'"; + if($res = pg_query($conn, $sql_query)) + { + 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, + 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');"; + if(!pg_query($conn, $sql_query)) + echo "
Fehler beim Anlegen der Gruppe: $sql_query
"; + } + } + 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; echo '-'; @@ -174,9 +202,13 @@ include('../../../include/functions.inc.php'); // ************************************************************** // 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)"; + $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)"; //echo $sql_query; @@ -205,7 +237,7 @@ include('../../../include/functions.inc.php'); echo '-'; flush(); } - + */ echo $error_msg; ?> diff --git a/admin/mlists/student_lists_copy.php b/admin/mlists/student_lists_copy.php index b5516b77c..99159a050 100644 --- a/admin/mlists/student_lists_copy.php +++ b/admin/mlists/student_lists_copy.php @@ -2,7 +2,6 @@ Copy mLists - @@ -23,7 +22,7 @@ pclose($p); return $out; } - $var="../../../../mlists/student/copymlists.sh"; + $var="../../../mlists/student/copymlists.sh"; echo mysystem($var); ?> Verarbeitung erledigt!
diff --git a/admin/mlists/student_lists_create.php b/admin/mlists/student_lists_create.php index 360410caf..d35c44687 100644 --- a/admin/mlists/student_lists_create.php +++ b/admin/mlists/student_lists_create.php @@ -2,19 +2,19 @@ /** * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) */ - include('../../config.inc.php'); - include('../../../include/functions.inc.php'); + include('../../vilesci/config.inc.php'); + include('../../include/functions.inc.php'); if (!$conn = @pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); - if(!($erg=pg_exec($conn, "SELECT studiengang_kz, bezeichnung, kurzbz FROM tbl_studiengang ORDER BY kurzbz ASC"))) + if(!($erg=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_numrows($erg); + $num_rows=pg_num_rows($erg); ?> Mailinglisten - + @@ -27,29 +27,29 @@ $row=pg_fetch_object($erg, $i); $stg_id=$row->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"; + $sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_id AND student_uid NOT LIKE '\\\\_%' AND semester<10 ORDER BY semester"; //echo $sql_query; - if(!($result_sem=pg_exec($conn, $sql_query))) + if(!($result_sem=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $nr_sem=pg_numrows($result_sem); + $nr_sem=pg_num_rows($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"; + $sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester AND student_uid NOT LIKE '\\\\_%' ORDER BY verband"; //echo $sql_query; - if(!($result_ver=pg_exec($conn, $sql_query))) + if(!($result_ver=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $nr_ver=pg_numrows($result_ver); + $nr_ver=pg_num_rows($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"; + $sql_query="SELECT DISTINCT gruppe FROM public.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 student_uid NOT LIKE '\\\\_%' ORDER BY gruppe"; //echo $sql_query; - if(!($result_grp=pg_exec($conn, $sql_query))) + if(!($result_grp=pg_query($conn, $sql_query))) die(pg_errormessage($conn)); - $nr_grp=pg_numrows($result_grp); + $nr_grp=pg_num_rows($result_grp); for ($l=0; $l<$nr_grp; $l++) { $row_grp=pg_fetch_object($result_grp, $l); @@ -57,22 +57,22 @@ $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"; + $sql_query='SELECT uid, nachname, vorname FROM campus.vw_student WHERE studiengang_kz='.$stgid.' AND semester='.$sem.' AND verband=\''.strtoupper($ver).'\' AND gruppe='.$grp." AND uid NOT LIKE '\\\\_%' ORDER BY nachname"; //echo $sql_query; - if(!($result_student=pg_exec($conn, $sql_query))) + if(!($result_student=pg_query($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"); //$fp=fopen('../../../../mlists/student/'.$name,"w"); $crlf="\n"; - $numrows_student=pg_numrows($result_student); + $numrows_student=pg_num_rows($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); + fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf); } fclose($fp); echo $name.', '; diff --git a/admin/sync/sync_fas_lva.php b/admin/sync/sync_fas_lva.php index 637d01daa..a5629d5d1 100644 --- a/admin/sync/sync_fas_lva.php +++ b/admin/sync/sync_fas_lva.php @@ -682,7 +682,7 @@ for ($i=0;$i<$num_rows;$i++) // Ueberfluessige Datensaetze loeschen $whereClause=getSemesterWhereClause(); $sql_query="SELECT tbl_lehreinheitmitarbeiter.ext_id FROM lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND $whereClause AND tbl_lehreinheitmitarbeiter.ext_id NOT IN (SELECT fas_id FROM lehre.vw_fas_lehrveranstaltung WHERE ($whereClause) AND (fas_id!=0 OR fas_id IS NOT NULL) AND ($whereClause))"; -echo $sql_query.'
'; +//echo $sql_query.'
'; $anz_delete=0; if($res_delete=pg_query($conn, $sql_query)) { diff --git a/cis/public/info/jahresplan_SS2007.html b/cis/public/info/jahresplan_SS2007.html index 90b2c8ea6..559f903e1 100644 --- a/cis/public/info/jahresplan_SS2007.html +++ b/cis/public/info/jahresplan_SS2007.html @@ -86,7 +86,7 @@ function hideWMTT() { Sponsionen Reihungstest - Interne Termine + Interne Termine
Senate, Kollegiumssitzungen, Wartungswochen, Semester-Kick-Off etc.
@@ -100,7 +100,7 @@ function hideWMTT() {  Februar 07

    - + 14.02. BBE
22.02. BMR/BIT
28.02. BEL @@ -110,7 +110,9 @@ function hideWMTT() { 21.02. Didaktik-Kurzseminar Fernlehre 17-20 Uhr, FH TW, SEM 4.17
- 27.02. Informationstag MIE, 18 Uhr + 27.02. Informationstag MIE, 18 Uhr
+ 28.02. Didaktik-Kurzseminar "Gehirn und Gedächtnis - Wie das Lernorgan funktioniert", 17-20 Uhr, FH TW, SEM B2.04
+ 28.02. Vernissage, 19 Uhr, FH TW
@@ -136,7 +138,11 @@ function hideWMTT() { 01.03. - 04.03. BEST Wien
- 09.03. - 10.03. Tag der offenen Tür + 08.03. Infoabend "i2b", ab 17 Uhr, FH TW
+ 09.03. - 10.03. Tag der offenen Tür
+ 21.03. Didaktik-Kurzseminar "Die Methoden-Toolbox - Lehr-Methoden entwickeln und adaptieren", 17-20 Uhr, FH TW, SEM B2.04
+ 22.03. Didaktik-Kurzseminar "Didaktische Reduktion - Mit grossen Stoffmengen umgehen", 17-20 Uhr, FH, TW, SEM B2.04
+ 28.03. IAESTE Firmenmesse, 9.00-16.30 Uhr, FH TW
@@ -153,7 +159,12 @@ function hideWMTT() { 11.04. Senat
25.04. Senat -  26.04.Töchtertag + + 25.04. Didaktik-Kurzseminar "Visualisieren - Arbeiten mit Flipchart, Powerpoint & Co.", 17-20 Uhr, FH TW, SEM B2.04
+ 26.04. Didaktik-Kurzseminar "Sinnvoll präsentieren und erklären - Micro-Teaching", 17-20 Uhr, FH TW, SEM B2.04
+ 26.04.Töchtertag
+ +  Mai 07

@@ -170,7 +181,11 @@ function hideWMTT() { 09.05. Senat
23.05. Senat -   + + 22.05. Didaktok-Kurzseminar "Motivation" und Konfliktmanagement in der Lehre, 17-20 Uhr, FH TW, SEM B2.04
+ 24.05. Spam Symposium, 10-20 Uhr, FH TW
+ 25.05. Spam Symposium, 8.30-13.00 Uhr, FH TW +  Juni 07

@@ -214,7 +229,9 @@ function hideWMTT() { 20.06. Senat
27.06. Senat
-   + + 11.06. Didaktik-Kurzseminar "Moderationstechnik in der Lehre", 17-20 Uhr, FH TW, SEM B2.04
+  Juli 07

@@ -263,6 +280,8 @@ function hideWMTT() {  22.02. Reihungstest BMR/BIT KW 927.02. Informationstag MIE, 18 Uhr  28.02. Reihungstest BEL +  28.02. Didaktik-Kurzseminar "Gehirn und Gedächtnis - Wie das Lernorgan funktioniert", 17-20 Uhr, FH TW, SEM B2.04 +  28.02. Vernissage, 19 Uhr, FH TW































@@ -278,11 +297,15 @@ function hideWMTT() {  07.03. Diplomprüfung EID  08.03. Diplomprüfung PW  08.03. Diplomprüfung EW +  08.03. Infoabend "i2b", ab 17 Uhr, FH TW  09.03. - 10.03. Tag der offenen Tür KW 1114.03. Senat  16.03. Sponsion MWI KW 1221.03. Senat +  21.03. Didaktik-Kurzseminar "Die Methoden-Toolbox - Lehr-Methoden entwickeln und adaptieren", 17-20 Uhr, FH TW, SEM B2.04  22.03. Reihungstest BMR +  22.03. Didaktik-Kurzseminar "Didaktische Reduktion - Mit grossen Stoffmengen umgehen", 17-20 Uhr, FH, TW, SEM B2.04 +  28.03. IAESTE Firmenmesse, 9.00-16.30 Uhr, FH TW































@@ -297,6 +320,8 @@ function hideWMTT() {  19.04. Reihungstests BIT KW 1725.04. Reihungstest BEL  25.04. Senat +  25.04. Didaktik-Kurzseminar "Visualisieren - Arbeiten mit Flipchart, Powerpoint & Co.", 17-20 Uhr, FH TW, SEM B2.04 +  26.04. Didaktik-Kurzseminar "Sinnvoll präsentieren und erklären - Micro-Teaching", 17-20 Uhr, FH TW, SEM B2.04  26.04. Töchtertag















@@ -308,9 +333,12 @@ function hideWMTT() {  Mai 07 KW 1909.05. Senat  09.05. BIF/BWI - KW 2123.05. Senat + KW 2122.05. Didaktok-Kurzseminar "Motivation" und Konfliktmanagement in der Lehre, 17-20 Uhr, FH TW, SEM B2.04 +  23.05. Senat  23.05. Reihungstest BEL  24.05. Reihungstest BMR +  24.05. Spam Symposium, 10-20 Uhr, FH TW +  25.05. Spam Symposium, 8.30-13.00 Uhr, FH TW KW 2230.05. Reihungstest BIF/BWI  31.05. Reihungstest BIW/MIW @@ -327,7 +355,8 @@ function hideWMTT() {  05.06. Bachelorprüfung BBE  06.06. Bachelorprüfung BBE  06.06. Senat - KW 2412.06. Bachelorprüfung BEL + KW 2411.06. Didaktik-Kurzseminar "Moderationstechnik in der Lehre", 17-20 Uhr, FH TW, SEM B2.04 +  12.06. Bachelorprüfung BEL  13.06. Bachelorprüfung BEL  13.06. Reihungstest BIF/BWI  14.06. Bachelorprüfung BIW diff --git a/cis/public/kollegiumskandidaturen.html b/cis/public/kollegiumskandidaturen.html index 8b3af940d..f087da611 100644 --- a/cis/public/kollegiumskandidaturen.html +++ b/cis/public/kollegiumskandidaturen.html @@ -39,6 +39,10 @@ - Otto Maderdonner + + + - Erich Markl + - Johannes Martinek diff --git a/vilesci/stundenplan/lehrfach.php b/vilesci/stundenplan/lehrfach.php index a2492ebf5..5db6a9923 100644 --- a/vilesci/stundenplan/lehrfach.php +++ b/vilesci/stundenplan/lehrfach.php @@ -1,8 +1,7 @@