From 8be8779b77f8ab6cc0571cbe4e18736e658d8e24 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Wed, 6 Dec 2006 15:04:25 +0000 Subject: [PATCH] SYNC Lehrveranstaltung Update-Erweiterung --- .../sync_vilesci_portal_lehrveranstaltung.php | 45 ++++++++++++-- admin/sync/sync_vilesci_portal_news.php | 24 ++++---- admin/sync/sync_vilesci_portal_ort.php | 18 +++--- admin/sync/sync_vilesci_portal_ortraumtyp.php | 6 +- admin/sync/sync_vilesci_portal_raumtyp.php | 4 +- include/fas/benutzerfunktion.class.php | 8 +-- include/fas/fachbereich.class.php | 26 ++++----- include/fas/lehrveranstaltung.class.php | 48 +++++++-------- include/fas/news.class.php | 2 +- include/fas/ort.class.php | 58 +++++++++---------- include/fas/ortraumtyp.class.php | 4 +- include/fas/raumtyp.class.php | 4 +- 12 files changed, 142 insertions(+), 105 deletions(-) diff --git a/admin/sync/sync_vilesci_portal_lehrveranstaltung.php b/admin/sync/sync_vilesci_portal_lehrveranstaltung.php index 6508a24e3..57cf07864 100644 --- a/admin/sync/sync_vilesci_portal_lehrveranstaltung.php +++ b/admin/sync/sync_vilesci_portal_lehrveranstaltung.php @@ -36,6 +36,9 @@ $adress='ruhan@technikum-wien.at'; $error_log=''; $text = ''; +$anzahl_quelle=0; +$anzahl_eingefuegt=0; +$anzahl_fehler=0; function validate($row) { } @@ -49,9 +52,11 @@ $qry = "SELECT * FROM tbl_lehrfach"; if($result = pg_query($conn_vilesci, $qry)) { + $anzahl_quelle=pg_num_rows($result); $text.="Lehrveranstaltung Sync\n----------------------\n"; while($row = pg_fetch_object($result)) { + $error=false; $lehrveranstaltung = new lehrveranstaltung($conn); $lehrveranstaltung->studiengang_kz =$row->studiengang_kz; $lehrveranstaltung->bezeichnung =$row->bezeichnung; @@ -72,11 +77,42 @@ if($result = pg_query($conn_vilesci, $qry)) //$lehrveranstaltung->updateamum =''; //$lehrveranstaltung->updatevon =$row->updatevon; $lehrveranstaltung->ext_id =$row->lehrfach_nr; - $lehrveranstaltung->new =true; + //$lehrveranstaltung->new =true; - if(!$lehrveranstaltung->save()) - $error_log.=$lehrveranstaltung->errormsg."\n"; - + $qry = "SELECT lehrveranstaltung_nr FROM 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)) + { + //Lehrveranstaltungsdaten updaten + $lehrveranstaltung->new=false; + $lehrveranstaltung->lehrveranstaltung_nr=$row1->lehrveranstaltung_nr; + } + else + { + $error_log.="lehrveranstaltung_nr von $row->lehrveranstaltung_nr konnte nicht ermittelt werden\n"; + $error=true; + } + } + else + { + //Lehrveranstaltung neu anlegen + $lehrveranstaltung->new=true; + } + + if(!$error) + if(!$lehrveranstaltung->save()) + { + $error_log.=$lehrveranstaltung->errormsg."\n"; + $anzahl_fehler++; + } + else + $anzahl_eingefuegt++; + else + $anzahl_fehler++; + } } $text.="abgeschlossen"; } @@ -95,6 +131,7 @@ else echo nl2br($text); echo nl2br($error_log); +echo nl2br("\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler"); ?> diff --git a/admin/sync/sync_vilesci_portal_news.php b/admin/sync/sync_vilesci_portal_news.php index 150514c39..59662fd93 100644 --- a/admin/sync/sync_vilesci_portal_news.php +++ b/admin/sync/sync_vilesci_portal_news.php @@ -48,7 +48,7 @@ function validate($row) * VILESCI-PORTAL - Synchronisation */ -//newsfunktion +//news $qry = "SELECT * FROM tbl_news"; if($result = pg_query($conn_vilesci, $qry)) @@ -59,17 +59,17 @@ if($result = pg_query($conn_vilesci, $qry)) { $error=false; $news = new news($conn); - $news->news_id=$row->news_id; - $news->betreff=$row->betreff; - $news->text=$row->text; - $news->semester=$row->semester; - $news->uid=$row->uid; - $news->studiengang_kz=$row->studiengang_kz; - $news->verfasser=$row->verfasser; - //$news->insertamum=''; - $news->insertvon='SYNC'; - $news->updateamum=$row->updateamum; - //$news->updatevon=$row->updatevon; + $news->news_id =$row->news_id; + $news->betreff =$row->betreff; + $news->text =$row->text; + $news->semester =$row->semester; + $news->uid =$row->uid; + $news->studiengang_kz =$row->studiengang_kz; + $news->verfasser =$row->verfasser; + //$news->insertamum =''; + $news->insertvon ='SYNC'; + $news->updateamum =$row->updateamum; + //$news->updatevon =$row->updatevon; $qry = "SELECT news_id FROM tbl_news WHERE news_id='$row->news_id'"; if($result1 = pg_query($conn, $qry)) diff --git a/admin/sync/sync_vilesci_portal_ort.php b/admin/sync/sync_vilesci_portal_ort.php index f256872a1..e181e2212 100644 --- a/admin/sync/sync_vilesci_portal_ort.php +++ b/admin/sync/sync_vilesci_portal_ort.php @@ -48,7 +48,7 @@ function validate($row) * VILESCI-PORTAL - Synchronisation */ -//funktion +//ort $qry = "SELECT * FROM tbl_ort"; if($result = pg_query($conn_vilesci, $qry)) @@ -59,14 +59,14 @@ if($result = pg_query($conn_vilesci, $qry)) { $error=false; $ort = new ort($conn); - $ort->bezeichnung=$row->bezeichnung; - $ort->planbezeichnung=$row->planbezeichnung; - $ort->max_person=$row->max_person; - $ort->aktiv=($row->aktiv=='t'?true:false); - $ort->lageplan=$row->lageplan; - $ort->dislozierung=$row->dislozierung; - $ort->kosten=$row->kosten; - $ort->lehre=($row->lehre=='t'?true:false); + $ort->bezeichnung =$row->bezeichnung; + $ort->planbezeichnung =$row->planbezeichnung; + $ort->max_person =$row->max_person; + $ort->aktiv =($row->aktiv=='t'?true:false); + $ort->lageplan =$row->lageplan; + $ort->dislozierung =$row->dislozierung; + $ort->kosten =$row->kosten; + $ort->lehre =($row->lehre=='t'?true:false); //$ort->insertamum=''; $ort->insertvon='SYNC'; //ort->updateamum=''; diff --git a/admin/sync/sync_vilesci_portal_ortraumtyp.php b/admin/sync/sync_vilesci_portal_ortraumtyp.php index 7d0f570ff..2f3fa1b3d 100644 --- a/admin/sync/sync_vilesci_portal_ortraumtyp.php +++ b/admin/sync/sync_vilesci_portal_ortraumtyp.php @@ -21,7 +21,7 @@ */ //* -//* Synchronisiert Funktiondatensaetze von Vilesci DB in PORTAL DB +//* Synchronisiert OrtRaumtypdatensaetze von Vilesci DB in PORTAL DB //* //* @@ -48,7 +48,7 @@ function validate($row) * VILESCI-PORTAL - Synchronisation */ -//funktion +//ortraumtyp $qry = "SELECT * FROM tbl_ortraumtyp"; if($result = pg_query($conn_vilesci, $qry)) @@ -104,7 +104,7 @@ if($result = pg_query($conn_vilesci, $qry)) echo nl2br("abgeschlossen\n\n"); } else - $error_log .= 'Funktiondatensaetze konnten nicht geladen werden'; + $error_log .= 'OrtRaumtypdatensaetze konnten nicht geladen werden'; ?> diff --git a/admin/sync/sync_vilesci_portal_raumtyp.php b/admin/sync/sync_vilesci_portal_raumtyp.php index e366e27db..6aa15daf0 100644 --- a/admin/sync/sync_vilesci_portal_raumtyp.php +++ b/admin/sync/sync_vilesci_portal_raumtyp.php @@ -21,7 +21,7 @@ */ //* -//* Synchronisiert Funktiondatensaetze von Vilesci DB in PORTAL DB +//* Synchronisiert Raumtypdatensaetze von Vilesci DB in PORTAL DB //* //* @@ -48,7 +48,7 @@ function validate($row) * VILESCI-PORTAL - Synchronisation */ -//funktion +//raumtyp $qry = "SELECT * FROM tbl_raumtyp"; if($result = pg_query($conn_vilesci, $qry)) diff --git a/include/fas/benutzerfunktion.class.php b/include/fas/benutzerfunktion.class.php index 62cf227bd..4864375b0 100644 --- a/include/fas/benutzerfunktion.class.php +++ b/include/fas/benutzerfunktion.class.php @@ -21,7 +21,7 @@ */ /** * Klasse benutzerfunktion (FAS-Online) - * @create 14-03-2006 + * @create 04-12-2006 */ class benutzerfunktion @@ -62,11 +62,11 @@ class benutzerfunktion */ function getAll() { - $qry = 'SELECT * FROM tbl_benutzerfunktion order by benutzerfunktion_id;'; + $qry = 'SELECT * FROM tbl_benutzerfunktion ORDER BY benutzerfunktion_id;'; if(!$res = pg_query($this->conn, $qry)) { - $this->errormsg = 'Fehler beim laden der Datensaetze'; + $this->errormsg = 'Fehler beim Laden der Datensaetze'; return false; } @@ -167,7 +167,7 @@ class benutzerfunktion $qry = "SELECT uid FROM tbl_benutzer WHERE uid = '$this->uid';"; if(!$resx = pg_query($this->conn, $qry)) { - $this->errormsg = 'Fehler beim laden des Datensatzes'; + $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } else diff --git a/include/fas/fachbereich.class.php b/include/fas/fachbereich.class.php index 2b64995d9..444cb430a 100644 --- a/include/fas/fachbereich.class.php +++ b/include/fas/fachbereich.class.php @@ -21,7 +21,7 @@ */ /** * Klasse fachbereich (FAS-Online) - * @create 14-03-2006 + * @create 04-12-2006 */ class fachbereich @@ -66,7 +66,7 @@ class fachbereich if(!$res = pg_query($this->conn, $qry)) { - $this->errormsg = 'Fehler beim laden der Datensaetze'; + $this->errormsg = 'Fehler beim Laden der Datensaetze'; return false; } @@ -74,11 +74,11 @@ class fachbereich { $fachb_obj = new fachbereich($this->conn); - $fachb_obj->fachbereich_id = $row->fachbereich_pk; - $fachb_obj->erhalter_id = $row->erhalter_fk; - $fachb_obj->name = $row->name; - $fachb_obj->updateamum = $row->creationdate; - $fachb_obj->updatevon = $row->creationuser; + $fachb_obj->fachbereich_id = $row->fachbereich_pk; + $fachb_obj->erhalter_id = $row->erhalter_fk; + $fachb_obj->name = $row->name; + $fachb_obj->updateamum = $row->creationdate; + $fachb_obj->updatevon = $row->creationuser; $this->result[] = $fachb_obj; } @@ -102,17 +102,17 @@ class fachbereich if(!$res = pg_query($this->conn, $qry)) { - $this->errormsg = 'Fehler beim laden des Datensatzes'; + $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } if($row=pg_fetch_object($res)) { - $this->fachbereich_id = $row->fachbereich_pk; - $this->erhalter_id = $row->erhalter_fk; - $this->name = $row->name; - $this->updateamum = $row->creationdate; - $this->updatevon = $row->creationuser; + $this->fachbereich_id = $row->fachbereich_pk; + $this->erhalter_id = $row->erhalter_fk; + $this->name = $row->name; + $this->updateamum = $row->creationdate; + $this->updatevon = $row->creationuser; } else { diff --git a/include/fas/lehrveranstaltung.class.php b/include/fas/lehrveranstaltung.class.php index af7e2e312..3b3fa712b 100644 --- a/include/fas/lehrveranstaltung.class.php +++ b/include/fas/lehrveranstaltung.class.php @@ -21,7 +21,7 @@ */ /** * Klasse lehrveranstaltung (FAS-Online) - * @create 16-03-2006 + * @create 06-12-2006 */ class lehrveranstaltung { @@ -30,26 +30,26 @@ class lehrveranstaltung var $new; // @var boolean var $lehrveranstaltungen = array(); // @var lehrveranstaltung Objekt - var $lehrveranstaltung_nr; // @var serial - var $studiengang_kz; //@var integer - var $bezeichnung; //@var string - var $kurzbz; //@var string - var $semester; //@var smallint - var $ects; //@var numeric(5,2) - var $semesterstunden; //@var smallint - var $gemeinsam; //@var boolean - var $anmerkung; //@var string - var $lehre; //@var boolean - var $lehreverzeichnis; //@var string - var $aktiv; //@var boolean - var $ext_id; //@var bigint - var $insertamum; //@var timestamp - var $insertvon; //@var string - var $planfaktor; //@var numeric(3,2) - var $planlektoren; //@var integer - var $planpersonalkosten; //@var numeric(7,2) - var $updateamum; //@var timestamp - var $updatevon; //@var string + var $lehrveranstaltung_nr; // @var serial + var $studiengang_kz; //@var integer + var $bezeichnung; //@var string + var $kurzbz; //@var string + var $semester; //@var smallint + var $ects; //@var numeric(5,2) + var $semesterstunden; //@var smallint + var $gemeinsam; //@var boolean + var $anmerkung; //@var string + var $lehre; //@var boolean + var $lehreverzeichnis; //@var string + var $aktiv; //@var boolean + var $ext_id; //@var bigint + var $insertamum; //@var timestamp + var $insertvon; //@var string + var $planfaktor; //@var numeric(3,2) + var $planlektoren; //@var integer + var $planpersonalkosten; //@var numeric(7,2) + var $updateamum; //@var timestamp + var $updatevon; //@var string /** @@ -122,7 +122,7 @@ class lehrveranstaltung */ function getAll() { - $qry = "SELECT * FROM lehrveranstaltung;"; + $qry = "SELECT * FROM tbl_lehrveranstaltung;"; if(!$res = pg_query($this->conn, $qry)) { @@ -186,7 +186,7 @@ class lehrveranstaltung } //Select Befehl zusammenbauen - $qry = "SELECT * FROM lehrveranstaltung WHERE studiengang_fk = '$studiengang_id'"; + $qry = "SELECT * FROM tbl_lehrveranstaltung WHERE studiengang_fk = '$studiengang_id'"; if($studiensemester_id != null) $qry .= " AND studiensemester_fk = '$studiensemester_id'"; @@ -418,7 +418,7 @@ class lehrveranstaltung } //Loeschen des Datensatzes - $qry = "DELETE FROM lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';"; + $qry = "DELETE FROM tbl_lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';"; if(pg_query($this->conn, $qry)) { diff --git a/include/fas/news.class.php b/include/fas/news.class.php index 8b5a286dd..81e8b96e6 100644 --- a/include/fas/news.class.php +++ b/include/fas/news.class.php @@ -21,7 +21,7 @@ */ /** * Klasse news (FAS-Online) - * @create 14-03-2006 + * @create 04-12-2006 */ class news diff --git a/include/fas/ort.class.php b/include/fas/ort.class.php index e158568ed..38f5bee4a 100644 --- a/include/fas/ort.class.php +++ b/include/fas/ort.class.php @@ -21,7 +21,7 @@ */ /** * Klasse ort (FAS-Online) - * @create 14-03-2006 + * @create 04-12-2006 */ class ort @@ -69,7 +69,7 @@ class ort if(!$res = pg_query($this->conn, $qry)) { - $this->errormsg = 'Fehler beim laden der Datensaetze'; + $this->errormsg = 'Fehler beim Laden der Datensaetze'; return false; } @@ -77,19 +77,19 @@ class ort { $ort_obj = new ort($this->conn); - $ort_obj->ort_kurzbz = $row->ort_kurzbz; - $ort_obj->bezeichnung = $row->bezeichnung; - $ort_obj->planbezeichnung = $row->planbezeichnung; - $ort_obj->max_person = $row->max_person; - $ort_obj->aktiv = $row->aktiv; - $ort_obj->lageplan = $row->lageplan; - $ort_obj->dislozierung = $row->dislozierung; - $ort_obj->kosten = $row->kosten; - $ort_obj->lehre = $row->lehre; - $ort_obj->insertamum = $row->insertamum; - $ort_obj->insertvon = $row->insertvon; - $ort_obj->updateamum = $row->updateamum; - $ort_obj->updatevon = $row->updatevon; + $ort_obj->ort_kurzbz = $row->ort_kurzbz; + $ort_obj->bezeichnung = $row->bezeichnung; + $ort_obj->planbezeichnung = $row->planbezeichnung; + $ort_obj->max_person = $row->max_person; + $ort_obj->aktiv = $row->aktiv; + $ort_obj->lageplan = $row->lageplan; + $ort_obj->dislozierung = $row->dislozierung; + $ort_obj->kosten = $row->kosten; + $ort_obj->lehre = $row->lehre; + $ort_obj->insertamum = $row->insertamum; + $ort_obj->insertvon = $row->insertvon; + $ort_obj->updateamum = $row->updateamum; + $ort_obj->updatevon = $row->updatevon; $this->result[] = $ort_obj; } @@ -113,25 +113,25 @@ class ort if(!$res = pg_query($this->conn, $qry)) { - $this->errormsg = 'Fehler beim laden des Datensatzes'; + $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } if($row=pg_fetch_object($res)) { - $this->ort_kurzbz = $row->ort_kurzbz; - $this->bezeichnung = $row->bezeichnung; - $this->planbezeichnung = $row->planbezeichnung; - $this->max_person = $row->max_person; - $this->aktiv = $row->aktiv; - $this->lageplan = $row->lageplan; - $this->dislozierung = $row->dislozierung; - $this->kosten = $row->kosten; - $this->lehre = $row->lehre; - $this->insertamum = $row->insertamum; - $this->insertvon = $row->insertvon; - $this->updateamum = $row->updateamum; - $this->updatevon = $row->updatevon; + $this->ort_kurzbz = $row->ort_kurzbz; + $this->bezeichnung = $row->bezeichnung; + $this->planbezeichnung = $row->planbezeichnung; + $this->max_person = $row->max_person; + $this->aktiv = $row->aktiv; + $this->lageplan = $row->lageplan; + $this->dislozierung = $row->dislozierung; + $this->kosten = $row->kosten; + $this->lehre = $row->lehre; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; } else { diff --git a/include/fas/ortraumtyp.class.php b/include/fas/ortraumtyp.class.php index b2afc812e..d663bbcc8 100644 --- a/include/fas/ortraumtyp.class.php +++ b/include/fas/ortraumtyp.class.php @@ -21,7 +21,7 @@ */ /** * Klasse ortraumtyp (FAS-Online) - * @create 14-03-2006 + * @create 04-12-2006 */ class ortraumtyp @@ -101,7 +101,7 @@ class ortraumtyp if(!$res = pg_query($this->conn, $qry)) { - $this->errormsg = 'Fehler beim laden des Datensatzes'; + $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; } diff --git a/include/fas/raumtyp.class.php b/include/fas/raumtyp.class.php index c2d3c3578..69e114136 100644 --- a/include/fas/raumtyp.class.php +++ b/include/fas/raumtyp.class.php @@ -21,7 +21,7 @@ */ /** * Klasse ortraumtyp (FAS-Online) - * @create 14-03-2006 + * @create 04-12-2006 */ class raumtyp @@ -99,7 +99,7 @@ class raumtyp if(!$res = pg_query($this->conn, $qry)) { - $this->errormsg = 'Fehler beim laden des Datensatzes'; + $this->errormsg = 'Fehler beim Laden des Datensatzes'; return false; }