From 2a330d5757f2acb62585f8685eaaba674df2c8ff Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Tue, 3 Jul 2007 09:57:39 +0000 Subject: [PATCH] --- .../fas/sync_fas_portal_aufmerksamdurch.php | 18 ++--- .../sync/fas/sync_fas_portal_fachbereich.php | 20 ++--- admin/sync/fas/sync_fas_portal_kleinvieh.php | 6 +- admin/sync/fas/sync_fas_vilesci_nation.php | 6 +- admin/sync/fas/sync_fas_vilesci_person.php | 56 ++++++------- .../fas/sync_fas_vilesci_reihungstest.php | 22 +++--- .../sync/fas/sync_fas_vilesci_schluessel.php | 42 +++++----- .../fas/sync_fas_vilesci_schluesseltyp.php | 16 ++-- .../sync/fas/sync_fas_vilesci_studiengang.php | 26 +++---- .../fas/sync_fas_vilesci_zutrittskarten.php | 12 +-- admin/sync/sync_fas_lkt.php | 44 +++++------ admin/sync/sync_fas_std.php | 64 +++++++-------- ...nc_vilesci_portal_benutzerberechtigung.php | 14 ++-- .../sync_vilesci_portal_benutzerfunktion.php | 24 +++--- ...lesci_portal_benutzerlvstudiensemester.php | 16 ++-- .../sync/sync_vilesci_portal_lehreinheit.php | 78 +++++++++---------- .../sync_vilesci_portal_lehrveranstaltung.php | 20 ++--- admin/sync/sync_vilesci_portal_lvinfo.php | 28 +++---- .../sync/sync_vilesci_portal_mitarbeiter.php | 30 +++---- admin/sync/sync_vilesci_portal_news.php | 26 +++---- admin/sync/sync_vilesci_portal_studenten.php | 28 +++---- .../sync/sync_vilesci_portal_stundenplan.php | 54 ++++++------- admin/sync/sync_vilesci_stg.php | 2 +- include/globals.inc.php | 14 ++-- .../imexport/zutrittskarten/export.php | 46 +++++++++++ vilesci/stundenplan/lehrfach.php | 44 +++++------ vilesci/stundenplan/lehrveranstaltung.php | 16 ++-- vilesci/stundenplan/raumauslastung.php | 14 +++- vilesci/stundenplan/zeitwuensche.php | 23 +++--- 29 files changed, 432 insertions(+), 377 deletions(-) diff --git a/admin/sync/fas/sync_fas_portal_aufmerksamdurch.php b/admin/sync/fas/sync_fas_portal_aufmerksamdurch.php index 06a42b934..3f2feebab 100644 --- a/admin/sync/fas/sync_fas_portal_aufmerksamdurch.php +++ b/admin/sync/fas/sync_fas_portal_aufmerksamdurch.php @@ -2,7 +2,7 @@ /* Copyright (C) 2007 Technikum-Wien * * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -54,8 +54,8 @@ if($result = pg_query($conn_fas, $qry)) { echo "- "; ob_flush(); - flush(); - + flush(); + $error=false; $aufmerksamdurch =new aufmerksamdurch($conn); $aufmerksamdurch->aufmerksamdurch_kurzbz =substr($row->name,0,8); @@ -69,18 +69,18 @@ if($result = pg_query($conn_fas, $qry)) if(pg_num_rows($result3)>0) //eintrag gefunden { if($row3=pg_fetch_object($result3)) - { + { // update , wenn datensatz bereits vorhanden $aufmerksamdurch->new=false; } } - else + else { // insert, wenn datensatz noch nicht vorhanden $aufmerksamdurch->new=true; } - } - + } + If (!$error) { if(!$aufmerksamdurch->save()) @@ -88,12 +88,12 @@ if($result = pg_query($conn_fas, $qry)) $error_log.=$aufmerksamdurch->errormsg."\n"; $anzahl_fehler++; } - else + else { $anzahl_eingefuegt++; } } - } + } } diff --git a/admin/sync/fas/sync_fas_portal_fachbereich.php b/admin/sync/fas/sync_fas_portal_fachbereich.php index a43dfdf75..fd970f041 100644 --- a/admin/sync/fas/sync_fas_portal_fachbereich.php +++ b/admin/sync/fas/sync_fas_portal_fachbereich.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -64,10 +64,10 @@ if($result = pg_query($conn_fas, $qry)) $fachbereich->bezeichnung =$row->name; $fachbereich->farbe =''; $fachbereich->ext_id =$row->fachbereich_pk; - + $qry = "SELECT * FROM tbl_fachbereich WHERE ext_id='$fachbereich->ext_id'"; if($result1 = pg_query($conn, $qry)) - { + { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { if($row1=pg_fetch_object($result1)) @@ -78,35 +78,35 @@ if($result = pg_query($conn_fas, $qry)) $fachbereich->farbe =$row1->farbe; $fachbereich->new=false; } - else + else { $error_log.="fachbereich_id von $row->fachbereich_id konnte nicht ermittelt werden\n"; $error=true; } } - else + else { //Fachbereich neu anlegen $fachbereich->new=true; } - + if(!$error) if(!$fachbereich->save()) { $error_log.=$fachbereich->errormsg."\n"; $anzahl_fehler++; } - else + else $anzahl_eingefuegt++; - else + else $anzahl_fehler++; - } + } } echo nl2br("abgeschlossen\n\n"); } else $error_log .= 'Fachbereichsdatensaetze konnten nicht geladen werden'; - + ?> diff --git a/admin/sync/fas/sync_fas_portal_kleinvieh.php b/admin/sync/fas/sync_fas_portal_kleinvieh.php index 283d31d70..5c9ed549d 100644 --- a/admin/sync/fas/sync_fas_portal_kleinvieh.php +++ b/admin/sync/fas/sync_fas_portal_kleinvieh.php @@ -1,7 +1,7 @@ , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -56,7 +56,7 @@ ECHO NL2BR ( "\nraumtyp synchronisiert");*/ $aufmerksam_kurzbz=array('k.A.', 'Internet', 'Zeitungen','Werbung','Mundpropaganda','FH-Führer','BEST Messe','Partnerfirma','Schule','Bildungstelefon', 'TGM','Abgeworben','Technikum Wien','Aussendungen','offene Tür'); -$beschreibung=array('keine Angabe',null,null,'Werbung, Veranstaltungen', null,null,null,null,null,'Bildungstelefon AK',null,'Abgeworben von Konkurrenz',null,'Aussendungen eines Studiengangs','Tag der offenen Tür'); +$beschreibung=array('keine Angabe',null,null,'Werbung, Veranstaltungen', null,null,null,null,null,'Bildungstelefon AK',null,'Abgeworben von Konkurrenz',null,'Aussendungen eines Studiengangs','Tag der offenen Tür'); for ($i=0; $i<=14; $i++) { @@ -73,7 +73,7 @@ ECHO NL2BR ( "aufmerksamdurch synchronisiert"); //ECHO NL2BR ( "\nerhalter synchronisiert"); $rolle_kurzbz=array('Interessent','Bewerber','Student','Ausserordentlicher','Abgewiesener','Aufgenommener','Wartender', - 'Abbrecher','Unterbrecher','Outgoing','Incoming','Praktikant','Diplomant','Absolvent'); + 'Abbrecher','Unterbrecher','Outgoing','Incoming','Praktikant','Diplomant','Absolvent'); for ($i=0; $i<=13; $i++) { $qry="INSERT INTO public.tbl_rolle(rolle_kurzbz, beschreibung, anmerkung, ext_id) VALUES('". diff --git a/admin/sync/fas/sync_fas_vilesci_nation.php b/admin/sync/fas/sync_fas_vilesci_nation.php index 0477169e6..f47248645 100644 --- a/admin/sync/fas/sync_fas_vilesci_nation.php +++ b/admin/sync/fas/sync_fas_vilesci_nation.php @@ -1,7 +1,7 @@ , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -60,11 +60,11 @@ if($result = pg_query($conn_fas, $qry)) $error_log.=$nation->errormsg."\n"; $anzahl_fehler++; } - else + else { $anzahl_eingefuegt++; } - } + } } ?> diff --git a/admin/sync/fas/sync_fas_vilesci_person.php b/admin/sync/fas/sync_fas_vilesci_person.php index 2d428556b..c57fe206f 100644 --- a/admin/sync/fas/sync_fas_vilesci_person.php +++ b/admin/sync/fas/sync_fas_vilesci_person.php @@ -50,21 +50,21 @@ $plausi=''; '') - OR (p1.svnr<>p2.svnr AND p1.svnr IS NOT NULL AND p1.svnr<>'' AND p1.familienname=p2.familienname AND p1.familienname IS NOT NULL AND p1.familienname!='' +FROM person AS p1, person AS p2 WHERE +((p1.svnr=p2.svnr AND p1.svnr IS NOT NULL AND p1.svnr<>'') + OR (p1.svnr<>p2.svnr AND p1.svnr IS NOT NULL AND p1.svnr<>'' AND p1.familienname=p2.familienname AND p1.familienname IS NOT NULL AND p1.familienname!='' AND p1.gebdat=p2.gebdat AND p1.gebdat IS NOT NULL AND p1.gebdat>'1935-01-01' AND p1.gebdat<'2000-01-01')) AND (p1.person_pk < p2.person_pk) -AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.gebort<>p2.gebort OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel) +AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.gebort<>p2.gebort OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel) order by p1.familienname; "; //AND (p1.svnr<>'0005010400' AND p2.svnr<>'0005010400') @@ -170,20 +170,20 @@ $error_log_fas=''; exit; $qry = "SELECT * FROM person WHERE person_pk AS person1 NOT IN ( -SELECT -p1.person_pk AS person1, p1.familienname AS familienname1, p1.vorname AS vorname1, p1.vornamen AS vornamen1, p1.geschlecht AS geschlecht1, -p1.gebdat AS gebdat1, p1.gebort AS gebort1, p1.staatsbuergerschaft AS staatsbuergerschaft1, p1.familienstand AS familienstand1, -p1.svnr AS svnr1, p1. ersatzkennzeichen AS ersatzkennzeichen1, p1.anrede AS anrede1, p1.anzahlderkinder AS anzahlderkinder1, -p1.bismelden AS bismelden1, p1.titel AS titel1, p1.uid AS uid1, p1.gebnation AS gebnation1, p1.postnomentitel AS postnomentitel1, -p2.person_pk AS person2, p2.familienname AS familienname2, p2.vorname AS vorname2, p2.vornamen AS vornamen2, p2.geschlecht AS geschlecht2, -p2.gebdat AS gebdat2, p2.gebort AS gebort2, p2.staatsbuergerschaft AS staatsbuergerschaft2, p2.familienstand AS familienstand2, -p2.svnr AS svnr2, p2. ersatzkennzeichen AS ersatzkennzeichen2, p2.anrede AS anrede2, p2.anzahlderkinder AS anzahlderkinder2, +SELECT +p1.person_pk AS person1, p1.familienname AS familienname1, p1.vorname AS vorname1, p1.vornamen AS vornamen1, p1.geschlecht AS geschlecht1, +p1.gebdat AS gebdat1, p1.gebort AS gebort1, p1.staatsbuergerschaft AS staatsbuergerschaft1, p1.familienstand AS familienstand1, +p1.svnr AS svnr1, p1. ersatzkennzeichen AS ersatzkennzeichen1, p1.anrede AS anrede1, p1.anzahlderkinder AS anzahlderkinder1, +p1.bismelden AS bismelden1, p1.titel AS titel1, p1.uid AS uid1, p1.gebnation AS gebnation1, p1.postnomentitel AS postnomentitel1, +p2.person_pk AS person2, p2.familienname AS familienname2, p2.vorname AS vorname2, p2.vornamen AS vornamen2, p2.geschlecht AS geschlecht2, +p2.gebdat AS gebdat2, p2.gebort AS gebort2, p2.staatsbuergerschaft AS staatsbuergerschaft2, p2.familienstand AS familienstand2, +p2.svnr AS svnr2, p2. ersatzkennzeichen AS ersatzkennzeichen2, p2.anrede AS anrede2, p2.anzahlderkinder AS anzahlderkinder2, p2.bismelden AS bismelden2, p2.titel AS titel2, p2.uid AS uid2, p2.gebnation AS gebnation2, p2.postnomentitel AS postnomentitel2 -FROM person AS p1, person AS p2 WHERE -((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.vorname=p2.vorname) +FROM person AS p1, person AS p2 WHERE +((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.vorname=p2.vorname) OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>''))) AND (p1.person_pk <> p2.person_pk) -AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel) +AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel) );"; if($result = pg_query($conn_fas, $qry)) { @@ -239,7 +239,7 @@ if($result = pg_query($conn_fas, $qry)) { $person->geschlecht='m'; } - + $error=false; $qry="SELECT person_id FROM public.tbl_benutzer WHERE uid='$row->uid'"; @@ -270,7 +270,7 @@ if($result = pg_query($conn_fas, $qry)) { //update $person->person_id=$row1->person_portal; - $person->new=false; + $person->new=false; } else { @@ -281,8 +281,8 @@ if($result = pg_query($conn_fas, $qry)) else { //vergleich svnr und ersatzkennzeichen - $qry="SELECT * FROM public.tbl_person - WHERE ('$row->svnr' is not null AND '$row->svnr' <> '' AND svnr = '$row->svnr') + $qry="SELECT * FROM public.tbl_person + WHERE ('$row->svnr' is not null AND '$row->svnr' <> '' AND svnr = '$row->svnr') OR ('$row->ersatzkennzeichen' is not null AND '$row->ersatzkennzeichen' <> '' AND ersatzkennzeichen = '$row->ersatzkennzeichen')"; if($resultz = pg_query($conn, $qry)) { @@ -333,9 +333,9 @@ if($result = pg_query($conn_fas, $qry)) } if ($person->new) { - $anzahl_eingefuegt++; + $anzahl_eingefuegt++; } - else + else { $anzahl_update++; } diff --git a/admin/sync/fas/sync_fas_vilesci_reihungstest.php b/admin/sync/fas/sync_fas_vilesci_reihungstest.php index 5ec37b774..b4291916d 100644 --- a/admin/sync/fas/sync_fas_vilesci_reihungstest.php +++ b/admin/sync/fas/sync_fas_vilesci_reihungstest.php @@ -2,7 +2,7 @@ /* Copyright (C) 2007 Technikum-Wien * * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -69,7 +69,7 @@ if($result = pg_query($conn_fas, $qry)) //$reihungstest->insertamum =$row->; $reihungstest->insertvon ="SYNC"; $reihungstest->ext_id =$row->reihungstest_pk; - + $update=false; $ausgabe_test=''; //echo nl2br ($reihungstest->ext_id."\n"); @@ -80,9 +80,9 @@ if($result = pg_query($conn_fas, $qry)) if(pg_num_rows($result2)>0) //eintrag gefunden { if($row2=pg_fetch_object($result2)) - { + { // update adresse, wenn datensatz bereits vorhanden - + if($row2->anmerkung!=$row->raum) { $update=true; @@ -119,15 +119,15 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_test="Uhrzeit: '".$row->uhrzeit."'"; } } - + $reihungstest->new=false; $reihungstest->reihungstest_id=$row2->reihungstest_id; } } - else + else { // insert, wenn datensatz noch nicht vorhanden - $reihungstest->new=true; + $reihungstest->new=true; } } if(!$error) @@ -140,14 +140,14 @@ if($result = pg_query($conn_fas, $qry)) $anzahl_fehler++; $ausgabe_test=''; } - else + else { if($reihungstest->new) { $ausgabe.="Reihungstest '$row->raum', '$row->datum' eingefügt!\n"; $anzahl_eingefuegt++; } - else + else { if($update) { @@ -161,8 +161,8 @@ if($result = pg_query($conn_fas, $qry)) } } } - //flush(); - } + //flush(); + } } diff --git a/admin/sync/fas/sync_fas_vilesci_schluessel.php b/admin/sync/fas/sync_fas_vilesci_schluessel.php index 322cac1b4..3b44415d0 100644 --- a/admin/sync/fas/sync_fas_vilesci_schluessel.php +++ b/admin/sync/fas/sync_fas_vilesci_schluessel.php @@ -1,7 +1,7 @@ , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -58,8 +58,8 @@ if($result = pg_query($conn_fas, $qry)) { //echo "- "; //ob_flush(); - //flush(); - + //flush(); + $error=false; $betriebsmittel =new betriebsmittel($conn); //$betriebsmittel->betriebsmittel_id =''; @@ -83,7 +83,7 @@ if($result = pg_query($conn_fas, $qry)) $betriebsmittelperson->updatevon ="SYNC"; $betriebsmittelperson->insertvon ="SYNC"; $betriebsmittelperson->ext_id =$row->person_fk+($row->schluessel_fk*100000); - + //Person_id feststellen $qry1="SELECT person_portal FROM sync.tbl_syncperson WHERE person_fas=".$row->person_fk.";"; if($result1 = pg_query($conn, $qry1)) @@ -91,7 +91,7 @@ if($result = pg_query($conn_fas, $qry)) if(pg_num_rows($result1)>0) //eintrag gefunden { if($row1=pg_fetch_object($result1)) - { + { $betriebsmittelperson->person_id=$row1->person_portal; //Schlüsseltyp feststellen $qry2="SELECT * FROM sync.tbl_syncschluesseltyp WHERE fas_typ='".$row->schluessel_fk."';"; @@ -100,7 +100,7 @@ if($result = pg_query($conn_fas, $qry)) if(pg_num_rows($result2)>0) //eintrag gefunden { if($row2=pg_fetch_object($result2)) - { + { $betriebsmittel->betriebsmitteltyp=$row2->portal_typ; //Insert oder Update $qry3="SELECT betriebsmittel_id FROM public.tbl_betriebsmittel WHERE ext_id=".($row->person_fk+($row->schluessel_fk*100000))." OR nummer='".$row->nummer."';"; @@ -109,14 +109,14 @@ if($result = pg_query($conn_fas, $qry)) if(pg_num_rows($result3)>0) //eintrag gefunden { if($row3=pg_fetch_object($result3)) - { + { // update , wenn datensatz bereits vorhanden $betriebsmittel->betriebsmittel_id=$row3->betriebsmittel_id; $betriebsmittelperson->betriebsmittel_id=$row3->betriebsmittel_id; $betriebsmittel->new=false; } } - else + else { // insert, wenn datensatz noch nicht vorhanden $betriebsmittel->new=true; @@ -132,13 +132,13 @@ if($result = pg_query($conn_fas, $qry)) } } } - else + else { // insert, wenn datensatz noch nicht vorhanden $betriebsmittel->new=true; } } - else + else { $error=true; $error_log.="Betriebsmitteltyp mit schluessel_fk: $row->schluessel_fk konnte in tbl_betriebsmitteltyp nicht gefunden werden! \n"; @@ -146,7 +146,7 @@ if($result = pg_query($conn_fas, $qry)) } } } - else + else { $error=true; $error_log.="Person mit person_fk: $row->person_fk konnte in tbl_syncperson nicht gefunden werden!\n"; @@ -164,7 +164,7 @@ if($result = pg_query($conn_fas, $qry)) $anzahl_fehler++; pg_query($conn,"ROLLBACK"); } - else + else { $anzahl_eingefuegt++; //insert oder update? @@ -174,18 +174,18 @@ if($result = pg_query($conn_fas, $qry)) if(pg_num_rows($result3)>0) //eintrag gefunden { if($row3=pg_fetch_object($result3)) - { + { // update , wenn datensatz bereits vorhanden $betriebsmittelperson->new=false; } } - else + else { // insert, wenn datensatz noch nicht vorhanden - $betriebsmittelperson->new=true; + $betriebsmittelperson->new=true; } } - else + else { $error=true; $error_log.="Fehler beim Zugriff auf tbl_betreibsmittelperson.\n"; @@ -200,31 +200,31 @@ if($result = pg_query($conn_fas, $qry)) $anzahl_fehler2++; pg_query($conn,"ROLLBACK"); } - else + else { $anzahl_eingefuegt2++; pg_query($conn,"COMMIT"); } } - else + else { //es werden keine Datensätze über das Synchro verändert ! pg_query($conn, "ROLLBACK"); } } - else + else { pg_query($conn, "ROLLBACK"); } } } - else + else { //es werden keine Datensätze über das Synchro verändert ! pg_query($conn, "ROLLBACK"); } } - } + } } diff --git a/admin/sync/fas/sync_fas_vilesci_schluesseltyp.php b/admin/sync/fas/sync_fas_vilesci_schluesseltyp.php index ed62f2193..fd8ec9cca 100644 --- a/admin/sync/fas/sync_fas_vilesci_schluesseltyp.php +++ b/admin/sync/fas/sync_fas_vilesci_schluesseltyp.php @@ -1,7 +1,7 @@ , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -53,8 +53,8 @@ if($result = pg_query($conn_fas, $qry)) { echo "- "; ob_flush(); - flush(); - + flush(); + $error=false; $betriebsmitteltyp =new betriebsmitteltyp($conn); $betriebsmitteltyp->anzahl =$row->anzahl==''?'0':$row->anzahl; @@ -82,9 +82,9 @@ if($result = pg_query($conn_fas, $qry)) $error_log.=$betriebsmitteltyp->errormsg."\n"; $anzahl_fehler++; } - else + else { - + //überprüfen, ob sync-eintrag schon vorhanden $qryz="SELECT * FROM sync.tbl_syncschluesseltyp WHERE fas_typ='$row->schluessel_pk' AND portal_typ='$betriebsmitteltyp->betriebsmitteltyp'"; if($resultz = pg_query($conn, $qryz)) @@ -96,10 +96,10 @@ if($result = pg_query($conn_fas, $qry)) $resulti = pg_query($conn, $qry); } } - $anzahl_eingefuegt++; - } + $anzahl_eingefuegt++; + } } -} +} //echo nl2br($text); diff --git a/admin/sync/fas/sync_fas_vilesci_studiengang.php b/admin/sync/fas/sync_fas_vilesci_studiengang.php index 49becb3ae..36b3ea223 100644 --- a/admin/sync/fas/sync_fas_vilesci_studiengang.php +++ b/admin/sync/fas/sync_fas_vilesci_studiengang.php @@ -1,7 +1,7 @@ , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -43,7 +43,7 @@ if($result = pg_query($conn_fas, $qry)) $anzahl_quelle=pg_num_rows($result); while($row = pg_fetch_object($result)) { - + $error=false; $studiengang = new studiengang($conn); $studiengang->studiengang_kz =$row->kennzahl; @@ -64,9 +64,9 @@ if($result = pg_query($conn_fas, $qry)) $studiengang->bescheidgz =$row->bescheidgz; $studiengang->bescheidvom =$row->bescheidvom; $studiengang->organisationsform =''; - $studiengang->titelbescheidvom =$row->titelbescheidvom; + $studiengang->titelbescheidvom =$row->titelbescheidvom; $studiengang->ext_id =$row->studiengang_pk; - + If($row->organisationsform=='1') { $studiengang->organisationsform='n'; //normal @@ -91,10 +91,10 @@ if($result = pg_query($conn_fas, $qry)) { $studiengang->typ='d'; } - + $qry = "SELECT * FROM tbl_studiengang WHERE studiengang_kz='$row->kennzahl'"; if($result1 = pg_query($conn, $qry)) - { + { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { if($row1=pg_fetch_object($result1)) @@ -110,35 +110,35 @@ if($result = pg_query($conn_fas, $qry)) $studiengang->typ =$row1->typ; $studiengang->new=false; } - else + else { $error_log.="studiengang_kz von $row->studiengang_kz konnte nicht ermittelt werden\n"; $error=true; } } - else + else { //Studiengang neu anlegen $studiengang->new=true; } - + if(!$error) if(!$studiengang->save()) { $error_log.=$studiengang->errormsg."\n"; $anzahl_fehler++; } - else + else $anzahl_eingefuegt++; - else + else $anzahl_fehler++; - } + } } echo nl2br("abgeschlossen\n\n"); } else $error_log .= 'Studiengangsdatensaetze konnten nicht geladen werden'; - + ?> diff --git a/admin/sync/fas/sync_fas_vilesci_zutrittskarten.php b/admin/sync/fas/sync_fas_vilesci_zutrittskarten.php index d3168633a..07c3fab43 100644 --- a/admin/sync/fas/sync_fas_vilesci_zutrittskarten.php +++ b/admin/sync/fas/sync_fas_vilesci_zutrittskarten.php @@ -1,7 +1,7 @@ , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -4131,22 +4131,22 @@ for($x=3346;$x<4083;$x++) $ausgabe1.="\n*Betriebsmittel eingefügt: ".$qry[$x]; $ausgabe2.="\n*Betriebsmittelperson eingefügt: ".$qry2[$x]; echo nl2br("\n*Betriebsmittel eingefügt: ".$qry[$x]."\n*Betriebsmittelperson eingefügt: ".$qry2[$x]."\n"); - pg_query($conn, "COMMIT"); + pg_query($conn, "COMMIT"); } - else + else { $error_log2.="\n###Fehler bei: ".$qry2[$x]."\n".pg_errormessage($conn)."\n"; echo nl2br("\n###Fehler bei: ".$qry2[$x]."\n".pg_errormessage($conn)."\n"); pg_query($conn, "ROLLBACK"); - } + } } - else + else { $error_log1.="\n###Fehler bei: ".$qry[$x]."\n".pg_errormessage($conn)."\n"; echo nl2br("\n###Fehler bei: ".$qry[$x]."\n".pg_errormessage($conn)."\n"); pg_query($conn, "ROLLBACK"); } - + //echo "- "; //ob_flush(); //flush(); diff --git a/admin/sync/sync_fas_lkt.php b/admin/sync/sync_fas_lkt.php index a16db3aef..6078b9004 100644 --- a/admin/sync/sync_fas_lkt.php +++ b/admin/sync/sync_fas_lkt.php @@ -1,13 +1,13 @@ "ae", + $trans = array("ä" => "ae", "ö" => "oe", "ü" => "ue", - "Ä" => "ae", + "Ä" => "ae", "Ö" => "oe", "Ü" => "ue", "á" => "a", @@ -30,7 +30,7 @@ $adress='fas_sync@technikum-wien.at'; //$adress='oesi@technikum-wien.at'; - + //mail($adress,"FAS Synchro mit VILESCI (Lektoren)","BEGIN OF SYNCHRONISATION","From: vilesci@technikum-wien.at"); $conn=pg_connect(CONN_STRING); $conn_fas=pg_connect(CONN_STRING_FAS); @@ -86,14 +86,14 @@ $vornamen=''; } else - { + { $vorname=substr($row->vornamen,0,$len); $vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen)); } - $qry = "INSERT INTO public.tbl_person(titelpre, nachname, vorname, vornamen, gebdatum, gebort, aktiv) - VALUES('$row->titel','$row->nachname','$vorname','$vornamen','$row->gebdatum','$row->gebort',true);"; + $qry = "INSERT INTO public.tbl_person(titelpre, nachname, vorname, vornamen, gebdatum, gebort, aktiv) + VALUES('$row->titel','$row->nachname','$vorname','$vornamen','$row->gebdatum','$row->gebort',true);"; echo $qry.'
'; - + if(!$res_insert=pg_query($conn, $qry)) { $text.=$qry; @@ -101,36 +101,36 @@ $insert_error++; pg_query($conn, 'ROLLBACK'); } - else + else { $qry = "SELECT currval('tbl_person_person_id_seq') AS id;"; - + if(!$row_seq=pg_fetch_object(pg_query($conn,$qry))) { pg_query($conn, 'ROLLBACK'); $text = 'Sequence konnte nicht ausgelesen werden\n'; $insert_error++; } - else + else { $person_id = $row_seq->id; - + //Benutzer Datensatzt anlegen $qry = "INSERT INTO public.tbl_benutzer(uid, person_id, aktiv, insertamum, insertvon, updateamum, updatevon) VALUES('$row->uid','$person_id','true',now(),'auto',now(),'auto');"; - + if(!pg_query($conn, $qry)) { pg_query($conn, 'ROLLBACK'); $text.="\rFehler: ".pg_errormessage($conn)."\r"; $insert_error++; } - else - { + else + { //Alias erstellen $vn = split('[- .,]',strtolower($row->vornamen)); $vn = clean_string($vn[0]); - + $nn = split('[- .,]',strtolower($row->nachname)); $nn = clean_string($nn[0]); $alias = $vn.".".$nn; @@ -146,7 +146,7 @@ $insert_error++; } } - else + else { $text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; $text.="\rFehler: Alias existiert bereits: $alias"; @@ -170,21 +170,21 @@ } } } - + } // bestehende Lektoren elseif ($num_rows_lkt==1) - { + { $update=0; $row_lkt=pg_fetch_object($res_lkt,0); - + if(!$len=strpos($row->vornamen,' ')) { $vorname=$row->vornamen; $vornamen=''; } else - { + { $vorname=substr($row->vornamen,0,$len); $vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen)); } @@ -205,7 +205,7 @@ if ($update) { $text.="Der Lektor $row->vornamen $row->nachname ($row->uid) [$update] wird upgedatet.\r"; - + // person $sql_query="UPDATE public.tbl_person SET titelpre='$row->titel', vorname='$vorname', vornamen='$vornamen', ". " nachname='$row->nachname', gebdatum='$row->gebdatum', gebort='$row->gebort'". diff --git a/admin/sync/sync_fas_std.php b/admin/sync/sync_fas_std.php index e652146b1..f7f38f761 100644 --- a/admin/sync/sync_fas_std.php +++ b/admin/sync/sync_fas_std.php @@ -1,13 +1,13 @@ "ae", + $trans = array("ä" => "ae", "ö" => "oe", "ü" => "ue", - "Ä" => "ae", + "Ä" => "ae", "Ö" => "oe", "Ü" => "ue", "á" => "a", @@ -60,7 +60,7 @@ $anz_insert=0; for ($i=0;$row=pg_fetch_object($result);$i++) { - + $row->gebort=substr($row->gebort,0,30); $row->titel=substr($row->titel,0,15); $uid=str_replace(' ','',$row->uid); @@ -73,8 +73,8 @@ $sql_query="SELECT tbl_person.person_id, uid,titelpre,vorname,nachname,gebdatum,gebort,"; $sql_query.="trim(both ' ' from matrikelnr) AS matrikelnr,"; $sql_query.=" studiengang_kz,semester,verband,gruppe"; - $sql_query.=" FROM public.tbl_person, public.tbl_benutzer, public.tbl_student WHERE - tbl_person.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=tbl_student.student_uid + $sql_query.=" FROM public.tbl_person, public.tbl_benutzer, public.tbl_student WHERE + tbl_person.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=tbl_student.student_uid AND tbl_benutzer.uid='$uid'"; // echo $sql_query; $res_std=pg_query($conn, $sql_query); @@ -83,11 +83,11 @@ // neue Studenten if ($num_rows_std==0) { - + $text.="Der Student $row->vornamen $row->nachname ($row->uid) wird neu angelegt.\n"; - + pg_query($conn, "BEGIN"); - + // person if(!$len=strpos($row->vornamen,' ')) { @@ -95,11 +95,11 @@ $vornamen=''; } else - { + { $vorname=substr($row->vornamen,0,$len); $vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen)); } - + // tbl_person $qry_sync = "SELECT * FROM sync.tbl_syncperson WHERE person_fas='$row->person_pk'"; if($result_sync = pg_query($conn, $qry_sync)) @@ -110,14 +110,14 @@ $row_sync = pg_fetch_object($result_sync); $person_id=$row_sync->person_portal; } - else + else { //PesonenDatensatz noch nicht vorhanden $sql_query="INSERT INTO public.tbl_person(titelpre,vorname,vornamen, nachname, gebdatum, gebort, aktiv) ". "VALUES('$row->titel','$vorname','$vornamen','$row->nachname','$row->gebdatum','$row->gebort', true)"; //echo $sql_query.'
'; flush(); - + if(!$res_insert=pg_query($conn, $sql_query)) { $text.=$sql_query; @@ -125,24 +125,24 @@ $insert_error++; pg_query($conn, 'ROLLBACK'); } - else + else { $qry = "SELECT currval('tbl_person_person_id_seq') AS id;"; - + if(!$row_seq=pg_fetch_object(pg_query($conn,$qry))) { pg_query($conn, 'ROLLBACK'); $text = 'Sequence konnte nicht ausgelesen werden\n'; $insert_error++; } - else + else { pg_query($conn, "INSERT INTO sync.tbl_syncperson(person_fas, person_portal) VALUES($row->person_pk, $row_seq->id);"); $person_id = $row_seq->id; } } } - + if(isset($person_id) && $person_id!='') { //Schauen ob Benutzerdatensatz mit dieser UID schon vorhanden ist @@ -151,25 +151,25 @@ { $benutzer_insert_error=false; if(pg_num_rows($result_bn)==0) - { + { //Benutzer Datensatz anlegen $qry = "INSERT INTO public.tbl_benutzer(uid, person_id, aktiv, insertamum, insertvon, updateamum, updatevon) VALUES('$row->uid','$person_id','true',now(),'auto',now(),'auto');"; - + if(!pg_query($conn, $qry)) - { + { $test.=$qry; $text.="\nFehler: ".pg_errormessage($conn)."\n"; pg_query($conn, 'ROLLBACK'); $insert_error++; $benutzer_insert_error=true; } - else - { + else + { //Alias erstellen $vn = split('[- .,]',strtolower($row->vornamen)); $vn = clean_string($vn[0]); - + $nn = split('[- .,]',strtolower($row->nachname)); $nn = clean_string($nn[0]); $alias = $vn.".".$nn; @@ -184,16 +184,16 @@ $text.="\nFehler: ".pg_errormessage($conn); } } - else + else { $text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; $text.="\nAlias existiert bereits: $alias\n"; } } } - + if(!$benutzer_insert_error) - { + { //Lehrverband Check $sql_query = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$row->kennzahl' AND semester='$row->semester' AND verband='$row->verband' AND gruppe='$row->gruppe'"; @@ -211,7 +211,7 @@ } } } - else + else { $text.= $sql_query; $text.= "\nFehler:".pg_errormessage($conn)."\n"; @@ -234,7 +234,7 @@ } } } - else + else { $text.="\nFehler:".pg_errormessage($conn); pg_query($conn, 'ROLLBACK'); @@ -254,7 +254,7 @@ $vornamen=''; } else - { + { $vorname=substr($row->vornamen,0,$len); $vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen)); } @@ -283,7 +283,7 @@ if ($update) { $text.="Der Student $row->vornamen $row->nachname ($row->uid) [$update] wird upgedatet.\n"; - + // person $sql_query="UPDATE public.tbl_person SET titelpre='$row->titel', vornamen='$vornamen', vorname='$vorname', ". " nachname='$row->nachname', gebdatum='$row->gebdatum', gebort='$row->gebort'". @@ -312,7 +312,7 @@ } } } - else + else { $text.= $sql_query; $text.= "\nFehler:".pg_errormessage($conn)."\n"; @@ -338,7 +338,7 @@ } else $anz_update++; - + } } // Student kommt mehrmals vor ->Warnung diff --git a/admin/sync/sync_vilesci_portal_benutzerberechtigung.php b/admin/sync/sync_vilesci_portal_benutzerberechtigung.php index 8825d5a24..b5bcd06c3 100644 --- a/admin/sync/sync_vilesci_portal_benutzerberechtigung.php +++ b/admin/sync/sync_vilesci_portal_benutzerberechtigung.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -55,22 +55,22 @@ if($result = pg_query($conn_vilesci, $qry)) $benutzerberechtigung->uid = $row->uid; $benutzerberechtigung->studiensemester_kurzbz = $row->studiensemester_kurzbz; $benutzerberechtigung->start = $row->start; - $benutzerberechtigung->ende = $row->ende; - + $benutzerberechtigung->ende = $row->ende; + //$qry = "SELECT count(*) as anz FROM tbl_feedback WHERE feedback_id='$row->feedback_id'"; //if($row1 = pg_fetch_object(pg_query($conn, $qry))) - //{ + //{ $benutzerberechtigung->new=true; - + if(!$benutzerberechtigung->save()) { $error_log.=$benutzerberechtigung->errormsg."\n"; $anzahl_fehler++; } - else + else $anzahl_eingefuegt++; //} - //else + //else // $error_log .= "Fehler beim ermitteln der UID\n"; } } diff --git a/admin/sync/sync_vilesci_portal_benutzerfunktion.php b/admin/sync/sync_vilesci_portal_benutzerfunktion.php index b656fd3fa..501713111 100644 --- a/admin/sync/sync_vilesci_portal_benutzerfunktion.php +++ b/admin/sync/sync_vilesci_portal_benutzerfunktion.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -63,19 +63,19 @@ if($result = pg_query($conn_vilesci, $qry)) { if($row_fb=pg_fetch_object($result_fb)) $fachbereich = $row_fb->fachbereich_kurzbz; - else + else { $anzahl_fehler++; $error_log = "Fachbereich wurde nicht gefunden: $row->fachbereich_id"; } } else - { + { $anzahl_fehler++; $error_log = "Fachbereich wurde nicht gefunden: $row->fachbereich_id"; } } - else + else $fachbereich=''; if(isset($fachbereich)) { @@ -87,10 +87,10 @@ if($result = pg_query($conn_vilesci, $qry)) //$benutzerfunktion->insertvon ='SYNC'; //$benutzerfunktion->updateamum =''; //$benutzerfunktion->updatevon =$row->updatevon; - + $qry = "SELECT benutzerfunktion_id FROM tbl_benutzerfunktion WHERE benutzerfunktion_id='$row->personfunktion_id'"; if($result1 = pg_query($conn, $qry)) - { + { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { if($row1=pg_fetch_object($result1)) @@ -99,27 +99,27 @@ if($result = pg_query($conn_vilesci, $qry)) $benutzerfunktion->new=false; $benutzerfunktion->benutzerfunktion_id=$row->personfunktion_id; } - else + else { $error_log.="benutzerfunktion_id von $row->personfunktion_id konnte nicht ermittelt werden\n"; $error=true; } } - else + else { //Benutzerfunktion neu anlegen $benutzerfunktion->new=true; } - + if(!$error) if(!$benutzerfunktion->save()) { $error_log.=$benutzerfunktion->errormsg."\n"; $anzahl_fehler++; } - else + else $anzahl_eingefuegt++; - else + else $anzahl_fehler++; } } @@ -128,7 +128,7 @@ if($result = pg_query($conn_vilesci, $qry)) } else $error_log .= 'Funktiondatensaetze konnten nicht geladen werden'; - + ?> diff --git a/admin/sync/sync_vilesci_portal_benutzerlvstudiensemester.php b/admin/sync/sync_vilesci_portal_benutzerlvstudiensemester.php index b933fa1f2..9e441a77d 100644 --- a/admin/sync/sync_vilesci_portal_benutzerlvstudiensemester.php +++ b/admin/sync/sync_vilesci_portal_benutzerlvstudiensemester.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -53,29 +53,29 @@ if($result = pg_query($conn_vilesci, $qry)) { $obj->lehrveranstaltung_id = $row1->lehrveranstaltung_id; - $qry = "SELECT count(*) as anz FROM campus.tbl_benutzerlvstudiensemester WHERE + $qry = "SELECT count(*) as anz FROM campus.tbl_benutzerlvstudiensemester WHERE uid='".addslashes($row->uid)."' AND studiensemester_kurzbz='".addslashes($row->studiensemester_kurzbz)."' AND lehrveranstaltung_id='".addslashes($row1->lehrveranstaltung_id)."';"; - + if($row1=pg_fetch_object(pg_query($conn,$qry))) { $new = ($row1->anz>0?false:true); - + if(!$obj->save($new)) - { + { $anzahl_fehler++; $error_log .= $obj->errormsg."\n"; } - else + else $anzahl_eingefuegt++; } - else + else { $error_log.='Fehler beim Auslesen'; $anzahl_fehler++; } } - else + else { $error_log .= "Fehler beim Auslesen der Lehrveranstaltung_nr\n.$qry\n"; $anzahl_fehler++; diff --git a/admin/sync/sync_vilesci_portal_lehreinheit.php b/admin/sync/sync_vilesci_portal_lehreinheit.php index fda7ca344..32f37dcf0 100644 --- a/admin/sync/sync_vilesci_portal_lehreinheit.php +++ b/admin/sync/sync_vilesci_portal_lehreinheit.php @@ -15,14 +15,14 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ /** * Synchronisiert die Lehreinheit von Vilesci DB in PORTAL DB * Ablauf: - + LEHREINHEIT IST BEREITS EINGEFUEGT (IN SYNCTAB)? JA //update ist nicht implementiert @@ -69,25 +69,25 @@ function lektorzuweisen($lehreinheit_id, $uid, $semesterstunden, $fas_id) $lektor->faktor = 1; $lektor->anmerkung = ''; $lektor->ext_id = $fas_id; - + if($lektor->save(true)) { return true; } - else + else { $error_log.=$lektor->errormsg; return false; } } - else + else return true; } function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einheit_kurzbz, $fas_id) { global $error_log,$conn; - + if($einheit_kurzbz=='') { $lehrverband = new lehrverband($conn); @@ -99,16 +99,16 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh $lehrverband->gruppe=$gruppe; if($lehrverband->save()) $error=false; - else + else { $error_log .=$lehrverband->errormsg."\n"; $error=true; } } - else + else $error=false; } - else + else { $gruppe2 = new gruppe($conn); if(!$gruppe2->exists(strtoupper($einheit_kurzbz))) @@ -123,7 +123,7 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh $gruppe2->mailgrp=false; if($gruppe2->save(true)) $error=false; - else + else { $error_log.=$gruppe2->errormsg."\n"; $error=true; @@ -132,7 +132,7 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh else $error=false; } - + if(!$error) { //Gruppe Zuweisen @@ -149,16 +149,16 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh $gruppe1->ext_id=$fas_id; if($gruppe1->save(true)) return true; - else + else { $error_log .= $gruppe1->errormsg."\n"; return false; } } - else + else return true; } - else + else return false; } // *********************************** @@ -171,7 +171,7 @@ $qry = 'SELECT * FROM tbl_lehrveranstaltung'; if($result = pg_query($conn_vilesci, $qry)) { $text.="\n Sync Lehreinheiten\n\n"; - + //Schauen ob Sync table vorhanden ist $qry = "SELECT 1 FROM public.tbl_synclehreinheit;"; if(!@pg_query($conn,$qry)) @@ -186,7 +186,7 @@ if($result = pg_query($conn_vilesci, $qry)) lehreinheit_id_portal integer, PRIMARY KEY(lehrveranstaltung_id_vilesci, lehreinheit_id_portal) );"; - + if(!pg_query($conn,$qry)) { $error=true; @@ -194,7 +194,7 @@ if($result = pg_query($conn_vilesci, $qry)) $anzahl_fehler++; } } - + if(!$error) { while($row = pg_fetch_object($result)) @@ -203,7 +203,7 @@ if($result = pg_query($conn_vilesci, $qry)) $lehreinheit = new lehreinheit($conn); //Nachschauen ob diese Lehreinheit bereits synchronisiert wurde $qry = "SELECT lehreinheit_id_portal FROM public.tbl_synclehreinheit WHERE lehrveranstaltung_id_vilesci='".addslashes($row->lehrveranstaltung_id)."'"; - + if($result1=pg_query($conn, $qry)) { if(pg_num_rows($result1)>0) //Lehreinheit ist bereits vorhanden @@ -212,14 +212,14 @@ if($result = pg_query($conn_vilesci, $qry)) //WORKING } else //Lehreinheit neu anlegen - { + { $lehreinheit->ext_id = $row->lehrveranstaltung_id; //Lehrveranstaltungsnummer aus LF ermitteln $qry = "SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung WHERE ext_id='".addslashes($row->lehrfach_nr)."'"; if($row1 = pg_fetch_object(pg_query($conn, $qry))) { //Wenn alles gleich ist ausser die Gruppe dann wird nur die gruppe bzw Lektor zur LE hinzugefuegt - $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter using(lehreinheit_id) WHERE + $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter using(lehreinheit_id) WHERE lehrveranstaltung_id='$row1->lehrveranstaltung_id' AND studiensemester_kurzbz='$row->studiensemester_kurzbz' AND lehrfach_id='$row->lehrfach_nr' AND @@ -237,48 +237,48 @@ if($result = pg_query($conn_vilesci, $qry)) { //Lehreinheit vorhanden. Es muss nur noch Gruppe bzw Lektor eingetragen werden if($row_val = pg_fetch_object($result2)) - { + { pg_query($conn, 'BEGIN'); if(lektorzuweisen($row_val->lehreinheit_id, $row->lektor, $row->semesterstunden, $row->fas_id)) { if(gruppezuweisen($row_val->lehreinheit_id, $row->studiengang_kz, $row->semester,$row->verband, $row->gruppe, $row->einheit_kurzbz, $row->fas_id)) { - $qry = "INSERT INTO public.tbl_synclehreinheit(lehrveranstaltung_id_vilesci, lehreinheit_id_portal) + $qry = "INSERT INTO public.tbl_synclehreinheit(lehrveranstaltung_id_vilesci, lehreinheit_id_portal) VALUES('".$row->lehrveranstaltung_id."','".$row_val->lehreinheit_id."');"; - + if(pg_query($conn,$qry)) { $anzahl_eingefuegt++; pg_query($conn,'COMMIT'); } - else + else { $error_log.="Fehler beim Schreiben des Logs\n"; $anzahl_fehler++; pg_query($conn, 'ROLLBACK'); } } - else + else { - $error_log.="Fehler beim zuteilen der Gruppe: $row->lehrveranstaltung_id\n"; + $error_log.="Fehler beim zuteilen der Gruppe: $row->lehrveranstaltung_id\n"; $anzahl_fehler++; pg_query($conn, 'ROLLBACK'); } } - else + else { $error_log.="Fehler beim zuteilen des Lektors: $row->lehrveranstaltung_id\n"; $anzahl_fehler++; pg_query($conn, 'ROLLBACK'); } } - else + else { $error_log .= 'Fehler beim Select: '.$qry."\n"; $anzahl_fehler++; } } - else + else { //Neue Lehreinheit anlegen $lehreinheit->lehrveranstaltung_id = $row1->lehrveranstaltung_id; @@ -300,14 +300,14 @@ if($result = pg_query($conn_vilesci, $qry)) $lehreinheit->insertamum = ''; $lehreinheit->insertvon = ''; $lehreinheit->ext_id = ''; - + //Datensatz Speichern pg_query($conn,'BEGIN'); - + if(!$lehreinheit->save(true)) { $error_log .= $lehreinheit->errormsg."\n"; - $anzahl_fehler++; + $anzahl_fehler++; } else { @@ -316,7 +316,7 @@ if($result = pg_query($conn_vilesci, $qry)) if($row_val = pg_fetch_object(pg_query($conn, $qry))) { //Beide IDS in die SyncTab einfuegen - $qry = "INSERT INTO public.tbl_synclehreinheit(lehrveranstaltung_id_vilesci, lehreinheit_id_portal) + $qry = "INSERT INTO public.tbl_synclehreinheit(lehrveranstaltung_id_vilesci, lehreinheit_id_portal) VALUES('".$row->lehrveranstaltung_id."','".$row_val->id."');"; if(pg_query($conn,$qry)) { @@ -327,18 +327,18 @@ if($result = pg_query($conn_vilesci, $qry)) pg_query($conn,'COMMIT'); $anzahl_eingefuegt++; } - else + else { - pg_query($conn,'ROLLBACK'); + pg_query($conn,'ROLLBACK'); $anzahl_fehler++; } } - else + else { $anzahl_fehler++; pg_query($conn,'ROLLBACK'); - - } + + } } else { @@ -347,7 +347,7 @@ if($result = pg_query($conn_vilesci, $qry)) $error_log .='Fehler beim Insert in die SyncTab '.$qry."\n"; } } - else + else { pg_query($conn,'ROLLBACK'); $anzahl_fehler++; diff --git a/admin/sync/sync_vilesci_portal_lehrveranstaltung.php b/admin/sync/sync_vilesci_portal_lehrveranstaltung.php index f41ccaa2c..86ac26ee6 100644 --- a/admin/sync/sync_vilesci_portal_lehrveranstaltung.php +++ b/admin/sync/sync_vilesci_portal_lehrveranstaltung.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -78,10 +78,10 @@ if($result = pg_query($conn_vilesci, $qry)) //$lehrveranstaltung->updatevon =$row->updatevon; $lehrveranstaltung->ext_id =$row->lehrfach_nr; //$lehrveranstaltung->new =true; - + $qry = "SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung WHERE ext_id='$lehrveranstaltung->ext_id'"; if($result1 = pg_query($conn, $qry)) - { + { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { if($row1=pg_fetch_object($result1)) @@ -90,35 +90,35 @@ if($result = pg_query($conn_vilesci, $qry)) $lehrveranstaltung->new=false; $lehrveranstaltung->lehrveranstaltung_id=$row1->lehrveranstaltung_id; } - else + else { $error_log.="lehrveranstaltung_id von $row->lehrveranstaltung_id konnte nicht ermittelt werden\n"; $error=true; } } - else + else { //Lehrveranstaltung neu anlegen $lehrveranstaltung->new=true; } - + if(!$error) if(!$lehrveranstaltung->save()) { $error_log.=$lehrveranstaltung->errormsg."\n"; $anzahl_fehler++; } - else + else $anzahl_eingefuegt++; - else + else $anzahl_fehler++; - } + } } $text.="abgeschlossen"; } else $error_log .= 'Lehrveranstaltungsdatensaetze konnten nicht geladen werden'; - + ?> diff --git a/admin/sync/sync_vilesci_portal_lvinfo.php b/admin/sync/sync_vilesci_portal_lvinfo.php index 0219a4ea9..4ddedf251 100644 --- a/admin/sync/sync_vilesci_portal_lvinfo.php +++ b/admin/sync/sync_vilesci_portal_lvinfo.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -59,13 +59,13 @@ if($result = pg_query($conn_vilesci, $qry)) { $error=false; $lvinfo = new lvinfo($conn); - + $qry_lv = "SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung where ext_id='$row->lehrfach_nr'"; if($result_lv = pg_query($conn, $qry_lv)) { if($row_lv = pg_fetch_object($result_lv)) { - + $lvinfo->lehrveranstaltung_id = $row_lv->lehrveranstaltung_id; $lvinfo->titel =$row->lehrfach; $lvinfo->lehrziele =$row->lehrziele; @@ -83,11 +83,11 @@ if($result = pg_query($conn_vilesci, $qry)) $lvinfo->insertvon =''; $lvinfo->updateamum =$row->updateamum; $lvinfo->updatevon =$row->updatevon; - + //schon da? $qry = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$row_lv->lehrveranstaltung_id' AND sprache='$row->sprache'"; if($result1 = pg_query($conn, $qry)) - { + { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { if($row1=pg_fetch_object($result1)) @@ -95,39 +95,39 @@ if($result = pg_query($conn_vilesci, $qry)) //Funktionsdaten updaten $lvinfo->new=false; } - else + else { $error_log.="lvinfo_id von $row->lvinfo_id konnte nicht ermittelt werden\n"; $error=true; } } - else + else { //LVInfo neu anlegen $lvinfo->new=true; } - + if(!$error) if(!$lvinfo->save()) { $error_log.=$lvinfo->errormsg."\n"; $anzahl_fehler++; } - else + else { $anzahl_eingefuegt++; } - else + else $anzahl_fehler++; - } + } } - else + else { $error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n"; $anzahl_fehler++; } } - else + else { $error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n"; $anzahl_fehler++; @@ -137,7 +137,7 @@ if($result = pg_query($conn_vilesci, $qry)) } else $error_log .= 'Funktiondatensaetze konnten nicht geladen werden'; - + ?> diff --git a/admin/sync/sync_vilesci_portal_mitarbeiter.php b/admin/sync/sync_vilesci_portal_mitarbeiter.php index eec3984db..645dabb27 100644 --- a/admin/sync/sync_vilesci_portal_mitarbeiter.php +++ b/admin/sync/sync_vilesci_portal_mitarbeiter.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -50,14 +50,14 @@ if($result = pg_query($conn_vilesci, $qry)) { $error=false; $mitarbeiter = new mitarbeiter($conn); - + //if($row->personalnummer!='') //{ $mitarbeiter->sprache='German'; $mitarbeiter->anrede=''; $mitarbeiter->titelpost=''; $mitarbeiter->titelpre=$row->titel; - + $mitarbeiter->nachname=$row->nachname; if(!$len=strpos($row->vornamen,' ')) { @@ -65,7 +65,7 @@ if($result = pg_query($conn_vilesci, $qry)) $mitarbeiter->vornamen=''; } else - { + { $mitarbeiter->vorname=substr($row->vornamen,0,$len); $mitarbeiter->vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen)); } @@ -87,11 +87,11 @@ if($result = pg_query($conn_vilesci, $qry)) $mitarbeiter->updateamum=$row->updateamum; $mitarbeiter->updatevon=$row->updatevon; $mitarbeiter->ext_id=''; - + $mitarbeiter->uid=$row->uid; $mitarbeiter->bnaktiv=$row->aktiv; $mitarbeiter->alias=$row->alias; - + $mitarbeiter->ausbildungcode=''; if($row->personalnummer=='OFF') $mitarbeiter->personalnummer=''; @@ -101,10 +101,10 @@ if($result = pg_query($conn_vilesci, $qry)) $mitarbeiter->lektor=($row->lektor=='t'?true:false); $mitarbeiter->fixangestellt=($row->fixangestellt=='t'?true:false); $mitarbeiter->telefonklappe=$row->telefonklappe; - + $qry = "SELECT person_id FROM tbl_benutzer WHERE uid='$row->uid'"; if($result1 = pg_query($conn, $qry)) - { + { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { if($row1=pg_fetch_object($result1)) @@ -113,33 +113,33 @@ if($result = pg_query($conn_vilesci, $qry)) $mitarbeiter->new=false; $mitarbeiter->person_id=$row1->person_id; } - else + else { $error_log.="Person_id von $row->uid konnte nicht ermittelt werden\n"; $error=true; } } - else + else { //Mitarbeiter neu anlegen $mitarbeiter->new=true; } - + if(!$error) if(!$mitarbeiter->save()) { $error_log.="Fehler beim Speichern des Mitarbeits ($row->uid):".$mitarbeiter->errormsg."\n"; $anzahl_fehler++; } - else + else $anzahl_eingefuegt++; - else + else $anzahl_fehler++; } - else + else $error_log .= "Fehler beim ermitteln der UID\n"; //} - //else + //else // $error_log .= "$row->nachname ($row->uid) hat keine Personalnummer\n"; } } diff --git a/admin/sync/sync_vilesci_portal_news.php b/admin/sync/sync_vilesci_portal_news.php index 12d16ea46..253b4023a 100644 --- a/admin/sync/sync_vilesci_portal_news.php +++ b/admin/sync/sync_vilesci_portal_news.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -71,10 +71,10 @@ if($result = pg_query($conn_vilesci, $qry)) $news->datum = $row->updateamum; $news->updateamum =$row->updateamum; $news->updatevon =$row->uid; - + $qry = "SELECT news_id FROM campus.tbl_news WHERE news_id='$row->news_id'"; if($result1 = pg_query($conn, $qry)) - { + { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { if($row1=pg_fetch_object($result1)) @@ -83,18 +83,18 @@ if($result = pg_query($conn_vilesci, $qry)) $news->new=false; $news->news_id=$row->news_id; } - else + else { $error_log.="news_id von $row->news_id konnte nicht ermittelt werden\n"; $error=true; } } - else + else { //News neu anlegen $news->new=true; } - + if(!$error) { $qryuid = "SELECT uid FROM tbl_benutzer WHERE uid = '$row->uid'"; @@ -107,30 +107,30 @@ if($result = pg_query($conn_vilesci, $qry)) $error_log.=$news->errormsg."\n"; $anzahl_fehler++; } - else + else $anzahl_eingefuegt++; } - else + else { $error_log.="uid von $row->uid konnte nicht in tbl_benutzer gefunden werden\n"; $anzahl_fehler++; } } - else + else { $error_log.="Fehler beim Zugriff auf tbl_benuntzer\n"; - $anzahl_fehler++; + $anzahl_fehler++; } } - else + else $anzahl_fehler++; - } + } } echo nl2br("abgeschlossen\n\n"); } else $error_log .= 'Newsdatensaetze konnten nicht geladen werden'; - + ?> diff --git a/admin/sync/sync_vilesci_portal_studenten.php b/admin/sync/sync_vilesci_portal_studenten.php index 64cd07b0e..07b7ef62d 100644 --- a/admin/sync/sync_vilesci_portal_studenten.php +++ b/admin/sync/sync_vilesci_portal_studenten.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -50,8 +50,8 @@ if($result = pg_query($conn_vilesci, $qry)) { $error=false; $student = new student($conn); - - + + $student->sprache='German'; $student->anrede=''; $student->titelpost=''; @@ -84,21 +84,21 @@ if($result = pg_query($conn_vilesci, $qry)) $student->updatevon=$row->updatevon; $student->ext_id_student=''; $student->geschlecht='m'; - + $student->uid=$row->uid; $student->bnaktiv=$row->aktiv; $student->alias=$row->alias; - + $student->matrikelnr=$row->matrikelnr; $student->prestudent_id=''; $student->studiengang_kz=$row->studiengang_kz; $student->semester=$row->semester; $student->verband=($row->verband!=''?$row->verband:' '); $student->gruppe=($row->gruppe!=''?$row->gruppe:' '); - + $qry = "SELECT person_id FROM tbl_benutzer WHERE uid='$row->uid'"; if($result1 = pg_query($conn, $qry)) - { + { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { if($row1=pg_fetch_object($result1)) @@ -107,35 +107,35 @@ if($result = pg_query($conn_vilesci, $qry)) $student->new=false; $student->person_id=$row1->person_id; } - else + else { $error_log.="Person_id von $row->uid konnte nicht ermittelt werden\n"; $error=true; } } - else + else { //Student neu anlegen $student->new=true; } - + if(!$error) if(!$student->save()) { $error_log.="Fehler beim Speicher ($row->uid):".$student->errormsg."\n"; $anzahl_fehler++; } - else + else $anzahl_eingefuegt++; - else + else $anzahl_fehler++; } - else + else { $error_log .= "$row->nachname ($row->uid) wurde nicht in tbl_benutzer gefunden\n"; $anzahl_fehler++; } - + } } else diff --git a/admin/sync/sync_vilesci_portal_stundenplan.php b/admin/sync/sync_vilesci_portal_stundenplan.php index 9a4d0aaef..30ec72899 100644 --- a/admin/sync/sync_vilesci_portal_stundenplan.php +++ b/admin/sync/sync_vilesci_portal_stundenplan.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -48,7 +48,7 @@ if(isset($_GET['dev'])) $dev=true; else $dev=false; - + if($dev) $qry = "SELECT * FROM tbl_stundenplandev"; else @@ -60,24 +60,24 @@ if($result = pg_query($conn_vilesci, $qry)) $text.="\n Sync StundenplanDEV\n\n"; else $text.="\n Sync Stundenplan\n\n"; - + while($row = pg_fetch_object($result)) { if($row->verband=='0') $row->verband=' '; if($row->gruppe=='0') $row->gruppe=' '; - - //fix fuer fehlerhafte Lehrverbaende + + //fix fuer fehlerhafte Lehrverbaende if(trim($row->semester)!='') { $verband=$row->verband; if(trim($verband)!='') $gruppe=$row->gruppe; - else + else $gruppe=' '; } - else + else { $verband=' '; $gruppe=' '; @@ -87,14 +87,14 @@ if($result = pg_query($conn_vilesci, $qry)) { //Lehrverbandsgruppe $lvb_obj = new lehrverband($conn); - + if(!$lvb_obj->exists($row->studiengang_kz, $row->semester, $verband, $gruppe)) - { + { $lvb_obj->studiengang_kz = $row->studiengang_kz; $lvb_obj->semester = $row->semester; $lvb_obj->verband = $verband; $lvb_obj->gruppe = $gruppe; - $lvb_obj->aktiv = false; + $lvb_obj->aktiv = false; if(!$lvb_obj->save()) { $error_log .= $lvb_obj->errormsg."\n"; @@ -106,7 +106,7 @@ if($result = pg_query($conn_vilesci, $qry)) { //Spezialgruppe $grp_obj = new gruppe($conn); - + if(!$grp_obj->exists(strtoupper($row->einheit_kurzbz))) { $grp_obj->gruppe_kurzbz = strtoupper($row->einheit_kurzbz); @@ -116,11 +116,11 @@ if($result = pg_query($conn_vilesci, $qry)) $grp_obj->sichtbar = false; $grp_obj->aktiv = false; $grp_obj->new = true; - + //Bei Spezialgruppen keinen Verband/Gruppe angeben $verband=' '; $gruppe=' '; - + if(!$grp_obj->save()) { $error_log.=$grp_obj->errormsg; @@ -128,7 +128,7 @@ if($result = pg_query($conn_vilesci, $qry)) } } } - + //Lehreinheit_id ermitteln if($row->lehrveranstaltung_id!='') { @@ -137,28 +137,28 @@ if($result = pg_query($conn_vilesci, $qry)) { $lehreinheit_id = $row_le->lehreinheit_id_portal; } - else - { + else + { $lehreinheit_id=''; } } - else + else $lehreinheit_id=''; - + if($dev) $qry = "INSERT INTO lehre.tbl_stundenplandev(stundenplandev_id,"; else $qry = 'INSERT INTO lehre.tbl_stundenplan(stundenplan_id,'; - - $qry.='unr, mitarbeiter_uid, datum, stunde, ort_kurzbz, gruppe_kurzbz, titel, - anmerkung, fix, updateamum, updatevon, lehreinheit_id, + + $qry.='unr, mitarbeiter_uid, datum, stunde, ort_kurzbz, gruppe_kurzbz, titel, + anmerkung, fix, updateamum, updatevon, lehreinheit_id, studiengang_kz, semester, verband, gruppe) VALUES('; - + if($dev) $qry.="'".$row->stundenplandev_id."'"; - else - $qry.="'".$row->stundenplan_id."'"; - + else + $qry.="'".$row->stundenplan_id."'"; + $qry.=",".myaddslashes($row->unr).",". myaddslashes($row->uid).",". myaddslashes($row->datum).",". @@ -180,7 +180,7 @@ if($result = pg_query($conn_vilesci, $qry)) { $anzahl_eingefuegt++; } - else + else { $anzahl_fehler++; $error_log.= 'Fehler beim Einfuegen: '.$qry; @@ -190,7 +190,7 @@ if($result = pg_query($conn_vilesci, $qry)) else $error_log .= "Stundenplan konnten nicht geladen werden\n"; -$text.="Anzahl Datensaetze Vilesci: ".pg_num_rows($result)."\n"; +$text.="Anzahl Datensaetze Vilesci: ".pg_num_rows($result)."\n"; $text.="Anzahl aktualisierte Datensaetze: $anzahl_eingefuegt\n"; $text.="Anzahl der Fehler: $anzahl_fehler\n"; ?> diff --git a/admin/sync/sync_vilesci_stg.php b/admin/sync/sync_vilesci_stg.php index 177702f57..00c81a820 100644 --- a/admin/sync/sync_vilesci_stg.php +++ b/admin/sync/sync_vilesci_stg.php @@ -27,7 +27,7 @@ $stg_vilesci=pg_exec($conn_vilesci, $sql_query); //pg_query($conn, "SET CLIENT_ENCODING TO 'LATIN1';"); while ($stg=pg_fetch_object($stg_vilesci)) { - $sql_query="INSERT INTO tbl_studiengang(studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ, farbe, email, max_semester, max_verband, max_gruppe, erhalter_kz) + $sql_query="INSERT INTO tbl_studiengang(studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ, farbe, email, max_semester, max_verband, max_gruppe, erhalter_kz) VALUES ($stg->studiengang_kz,'".substr($stg->kurzbz,0,3)."', '$stg->kurzbzlang','$stg->bezeichnung', '$stg->typ','$stg->farbe','$stg->email',$stg->max_semester,'$stg->max_verband','$stg->max_gruppe',5)"; if (!$result=@pg_exec($conn, $sql_query)) diff --git a/include/globals.inc.php b/include/globals.inc.php index 41f6ca367..98dccddbc 100644 --- a/include/globals.inc.php +++ b/include/globals.inc.php @@ -2,13 +2,13 @@ // Hintergrundfarben fuer Tabellen beim Zeitwunsch global $cfgStdBgcolor; $cfgStdBgcolor=array(); - $cfgStdBgcolor[0]="#FF0000"; - $cfgStdBgcolor[1]="#D44128"; - $cfgStdBgcolor[2]="#CA8780"; - $cfgStdBgcolor[3]="#C0C0C0"; - $cfgStdBgcolor[4]="#A2C294"; - $cfgStdBgcolor[5]="#4EA83C"; - $cfgStdBgcolor[6]="#006000"; + $cfgStdBgcolor[0]="#AA0000"; + $cfgStdBgcolor[1]="#FF0000"; + $cfgStdBgcolor[2]="#FF5500"; + $cfgStdBgcolor[3]="#FFFF55"; + $cfgStdBgcolor[4]="#55FF55"; + $cfgStdBgcolor[5]="#AAFFAA"; + $cfgStdBgcolor[6]="#CCFFCC"; // Wochentage auf Deutsch (Zeitwunsch) global $tagbez; diff --git a/vilesci/stammdaten/imexport/zutrittskarten/export.php b/vilesci/stammdaten/imexport/zutrittskarten/export.php index a7816f99e..b39c17e47 100644 --- a/vilesci/stammdaten/imexport/zutrittskarten/export.php +++ b/vilesci/stammdaten/imexport/zutrittskarten/export.php @@ -33,6 +33,25 @@ $sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, if(!$result_neu=pg_exec($conn, $sql_query)) die(pg_errormessage().'
'.$sql_query); +// Updates von Zutrittskarten +$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key, + max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang, + EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, + EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, + EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr + FROM public.vw_betriebsmittelperson + LEFT OUTER JOIN (public.tbl_benutzer JOIN public.tbl_student ON (uid=student_uid) + JOIN public.tbl_studiengang USING (studiengang_kz)) + USING (person_id) JOIN sync.tbl_zutrittskarte ON (physaswnumber=nummer) + WHERE trim(vw_betriebsmittelperson.nachname)!=trim(tbl_zutrittskarte.name) + OR trim(vw_betriebsmittelperson.vorname)!=trim(tbl_zutrittskarte.firstname) + OR trim(vw_betriebsmittelperson.nummerintern)!=trim(tbl_zutrittskarte.key) + GROUP BY svnr,vorname,nachname,nummerintern,nummer,firstname,name,key,vw_betriebsmittelperson.insertamum;"; +//echo $sql_query; +if(!$result_upd=pg_exec($conn, $sql_query)) + die(pg_errormessage().'
'.$sql_query); + + //------------ Excel init -------------------------- // Creating a workbook @@ -104,5 +123,32 @@ while ($row=pg_fetch_object($result_neu)) $z++; } +// Updates von Zutrittskarten +while ($row=pg_fetch_object($result_upd)) +{ + $command='u'; + $gruppe=$row->stg_kurzbzlang; + if ($gruppe=='') + $gruppe='Verwaltung'; + $worksheet->write($z,0, $command); + $worksheet->write($z,1, $row->nummerintern); + $worksheet->write($z,2, $row->nachname); + $worksheet->write($z,3, $row->vorname); + $worksheet->write($z,4, $gruppe); + $worksheet->write($z,5, $row->nummerintern); + $worksheet->write($z,6, $row->nummer); + $worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr); + $worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5)); + $worksheet->write($z,9, $row->uid); + $worksheet->write($z,10,$row->matrikelnr); + $worksheet->write($z,11,''); + $worksheet->write($z,12,''); + $worksheet->write($z,13,$row->key); + $worksheet->write($z,14,$row->name); + $worksheet->write($z,15,$row->firstname); + $worksheet->write($z,16,'0'); + $z++; +} + $workbook->close(); ?> \ No newline at end of file diff --git a/vilesci/stundenplan/lehrfach.php b/vilesci/stundenplan/lehrfach.php index 9e9238205..084b5e1ce 100644 --- a/vilesci/stundenplan/lehrfach.php +++ b/vilesci/stundenplan/lehrfach.php @@ -47,7 +47,7 @@ if (isset($_POST['neu'])) $lf->updatevon = $user; $lf->insertamum = date('Y-m-d H:i:s'); $lf->insertvon = $user; - + if(!$lf->save()) { echo "
$lf->errormsg
"; @@ -55,7 +55,7 @@ if (isset($_POST['neu'])) } if (isset($_POST['type']) && $_POST['type']=='editsave') -{ +{ $lf = new lehrfach($conn); $lf->new=false; $lf->lehrfach_id = $_POST['lehrfach_id']; @@ -68,8 +68,8 @@ if (isset($_POST['type']) && $_POST['type']=='editsave') $lf->semester = $semester; $lf->sprache = $_POST['sprache']; $lf->updateamum = date('Y-m-d H:i:s'); - $lf->updatevon = $user; - + $lf->updatevon = $user; + if(!$lf->save()) { echo "
$lf->errormsg
"; @@ -84,11 +84,11 @@ if(isset($_POST['type']) && $_POST['type']=='lehre' && isset($_GET['lehrfach_id' $result=pg_query($conn, $sql_qry); if(!$result) echo pg_errormessage()."
"; - + } - else + else echo "Lehrfachnummer wurde nicht übergeben, Bitte nochmals versuchen"; - + }*/ /*if ($type=="delete") @@ -110,7 +110,7 @@ if(isset($_POST['type']) && $_POST['type']=='lehre' && isset($_GET['lehrfach_id' $sql_query="SELECT tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung, tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich, tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache - FROM lehre.tbl_lehrfach + FROM lehre.tbl_lehrfach WHERE tbl_lehrfach.studiengang_kz='$stg_kz' AND semester='$semester' ORDER BY tbl_lehrfach.kurzbz"; //echo $sql_query; $result_lehrfach=pg_query($conn, $sql_query); @@ -119,13 +119,13 @@ $outp=''; $s=array(); foreach ($studiengang as $stg) { - $outp.= ''.$stg->kurzbzlang.' - '; + $outp.= ''.$stg->kurzbzlang.' - '; $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; } $outp.= '
-- '; for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) - $outp.= ''.$i.' -- '; + $outp.= ''.$i.' -- '; ?> @@ -138,7 +138,7 @@ for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)

Lehrfach Verwaltung (kurzbz.' - '.$semester; ?>)

sprache==$lf->sprache) echo ""; - else + else echo ""; } - + echo ''; echo ''; echo ''; @@ -191,7 +191,7 @@ if (isset($_GET['type']) && $_GET['type']=='edit') echo ''; echo ''; echo '


'; -} +} else { ?> @@ -223,14 +223,14 @@ else $qry1="SELECT * FROM public.tbl_sprache"; if(!$result1=pg_query($conn,$qry1)) die( 'Fehler bei der DB-Connection'); - - while($row1=pg_fetch_object($result1)) + + while($row1=pg_fetch_object($result1)) echo ""; - + echo ' '; echo ''; echo ''; - + ?> @@ -254,10 +254,10 @@ if ($result_lehrfach!=0) echo ""; echo "$row->nummer$row->fach$row->bezeichnung$row->farbe".($row->aktiv=='t'?'Ja':'Nein')."$row->fachbereich$row->sprache"; //echo "lehre=='t'?'checked':'').">"; - echo "nummer&type=edit&stg_kz=$stg_kz&semester=$semester\">Edit"; + echo "nummer&type=edit&stg_kz=$stg_kz&semester=$semester\">Edit"; echo "\n"; } - + /* $num_fields=pg_numfields($result_lehrfach); $foo = 0; diff --git a/vilesci/stundenplan/lehrveranstaltung.php b/vilesci/stundenplan/lehrveranstaltung.php index d37fb8034..df1132726 100644 --- a/vilesci/stundenplan/lehrveranstaltung.php +++ b/vilesci/stundenplan/lehrveranstaltung.php @@ -25,10 +25,10 @@ if(!is_numeric($stg_kz)) $stg_kz=0; if(!is_numeric($semester)) $semester=0; - + if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) -{ +{ //Lehre Feld setzen if(isset($_GET['lehre'])) { @@ -38,14 +38,14 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) else echo "Erfolgreich gespeichert"; } - + //Lehrevz Speichern if(isset($_POST['lehrevz'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!pg_query($conn, $qry)) echo "Fehler beim Speichern!"; - else + else echo "Erfolgreich gespeichert"; } } @@ -59,13 +59,13 @@ $outp=''; $s=array(); foreach ($studiengang as $stg) { - $outp.= ''.$stg->kuerzel.' - '; + $outp.= ''.$stg->kuerzel.' - '; $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; } $outp.= '
-- '; for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) - $outp.= ''.$i.' -- '; + $outp.= ''.$i.' -- '; ?> @@ -78,7 +78,7 @@ for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)

Lehrveranstaltung Verwaltung (kurzbz.' - '.$semester; ?>)

Übersicht

@@ -100,7 +100,7 @@ if ($result_lv!=0) echo "".($row->aktiv=='t'?'Ja':'Nein').""; echo "\n"; } - + } else echo "Kein Eintrag gefunden!"; diff --git a/vilesci/stundenplan/raumauslastung.php b/vilesci/stundenplan/raumauslastung.php index 5a75f49a2..17f0361d0 100644 --- a/vilesci/stundenplan/raumauslastung.php +++ b/vilesci/stundenplan/raumauslastung.php @@ -4,7 +4,8 @@ * */ - include('../config.inc.php'); + require('../config.inc.php'); + require('../../include/globals.inc.php'); $raum=array(); if (isset($_POST['datum_beginn'])) @@ -24,6 +25,11 @@ else $stunde_ende=16; + $ts_beginn=mktime(0,0,0,substr($datum_beginn,5,2),substr($datum_beginn,8,2),substr($datum_beginn,0,4)); + $ts_ende=mktime(0,0,0,substr($datum_ende,5,2),substr($datum_ende,8,2),substr($datum_ende,0,4)); + + $wochen=round(($ts_ende-$ts_beginn)/(60*60*24*7)); + if (!$conn = pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); @@ -62,7 +68,7 @@ bis: -

Raumauslastung vom

+

Raumauslastung vom Wochen)

'; @@ -90,7 +97,8 @@ { if (!isset($ort->last[$t][$s]->anzahl)) $ort->last[$t][$s]->anzahl=0; - echo ''; } diff --git a/vilesci/stundenplan/zeitwuensche.php b/vilesci/stundenplan/zeitwuensche.php index 730dcfca3..852f4857b 100644 --- a/vilesci/stundenplan/zeitwuensche.php +++ b/vilesci/stundenplan/zeitwuensche.php @@ -1,24 +1,25 @@ tag][$row->stunde][$row->gewicht]=$row->anz; } - + ?>
'.$ort->ort.''; + $bgcolor=$cfgStdBgcolor[$anz_colors-round(($ort->last[$t][$s]->anzahl)/($wochen/$anz_colors))]; + echo ''; echo $ort->last[$t][$s]->anzahl; echo '