SYNC Lehrveranstaltung Update-Erweiterung

This commit is contained in:
Rudolf Hangl
2006-12-06 15:04:25 +00:00
parent 95e61952d4
commit 8be8779b77
12 changed files with 142 additions and 105 deletions
@@ -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");
?>
</body>
+12 -12
View File
@@ -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))
+9 -9
View File
@@ -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='';
@@ -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';
?>
+2 -2
View File
@@ -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))