- LVinfo Anpassung neue DB

- Upload Bugfix fuer Studentenupload
- Syncscripte Bugfixes
- QM Aktualisierung
- lehremenue Bugfix Studentenansicht
This commit is contained in:
Andreas Österreicher
2007-01-04 16:47:51 +00:00
parent acd616a8b5
commit ad82194175
8 changed files with 420 additions and 132 deletions
@@ -20,11 +20,6 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
//*
//* Synchronisiert Funktiondatensaetze von Vilesci DB in PORTAL DB
//*
//*
require_once('../../vilesci/config.inc.php');
require_once('../../include/benutzerfunktion.class.php');
@@ -59,16 +54,41 @@ if($result = pg_query($conn_vilesci, $qry))
{
$error=false;
$benutzerfunktion = new benutzerfunktion($conn);
$benutzerfunktion->fachbereich_kurzbz =$row->fachbereich_kurzbz;
$benutzerfunktion->uid =$row->uid;
$benutzerfunktion->studiengang_kz =$row->studiengang_kz;
$benutzerfunktion->funktion_kurzbz =$row->funktion_kurzbz;
//$benutzerfunktion->insertamum ='';
$benutzerfunktion->insertvon ='SYNC';
//$benutzerfunktion->updateamum ='';
//$benutzerfunktion->updatevon =$row->updatevon;
$qry = "SELECT benutzerfunktion_id FROM tbl_benutzerfunktion WHERE benutzerfunktion_id='$row->personfunktion_id'";
if($row->fachbereich_id!='')
{
$qry_fb = "SELECT fachbereich_kurzbz FROM tbl_fachbereich WHERE ext_id='$row->fachbereich_id'";
if($result_fb = pg_query($conn,$qry_fb))
{
if($row_fb=pg_fetch_object($result_fb))
$fachbereich = $row_fb->fachbereich_kurzbz;
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
$fachbereich='';
if(isset($fachbereich))
{
$benutzerfunktion->fachbereich_kurzbz =$fachbereich;
$benutzerfunktion->uid =$row->uid;
$benutzerfunktion->studiengang_kz =$row->studiengang_kz;
$benutzerfunktion->funktion_kurzbz =$row->funktion_kurzbz;
//$benutzerfunktion->insertamum ='';
//$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
@@ -101,7 +121,8 @@ if($result = pg_query($conn_vilesci, $qry))
$anzahl_eingefuegt++;
else
$anzahl_fehler++;
}
}
}
}
echo nl2br("abgeschlossen\n\n");
}
+72 -60
View File
@@ -25,8 +25,8 @@
//*
//*
include('../../vilesci/config.inc.php');
include('../../include/lvinfo.class.php');
require_once('../../vilesci/config.inc.php');
require_once('../../include/lvinfo.class.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_vilesci=pg_connect(CONN_STRING_VILESCI) or die("Connection zur Vilesci Datenbank fehlgeschlagen");
@@ -49,7 +49,7 @@ function validate($row)
*/
//lvinfo
$qry = "SELECT * FROM tbl_lvinfo";
$qry = "SELECT * FROM tbl_lvinfo WHERE studiensemester_kurzbz='WS2007'";
if($result = pg_query($conn_vilesci, $qry))
{
@@ -59,67 +59,79 @@ if($result = pg_query($conn_vilesci, $qry))
{
$error=false;
$lvinfo = new lvinfo($conn);
$lvinfo->lvinfo_id =$row->lvinfo_id;
$lvinfo->lehrziele =$row->lehrziele;
$lvinfo->lehrinhalte =$row->lehrinhalte;
$lvinfo->voraussetzungen =$row->voraussetzungen;
$lvinfo->unterlagen =$row->unterlagen;
$lvinfo->pruefungsordnung =$row->pruefungsordnung;
$lvinfo->anmerkungen =$row->anmerkungen;
$lvinfo->kurzbeschreibung =$row->niveau;
//$lvinfo->lehrformen =$row->lehrformen;
$lvinfo->genehmigt =($row->genehmigt=='t'?true:false);
$lvinfo->aktiv =($row->aktiv=='t'?true:false);
$lvinfo->sprache =$row->sprache;
$lvinfo->lehrveranstaltung_id =$row->lehrfach_nr;
//$funktion->insertamum ='';
$funktion->insertvon ='SYNC';
//$funktion->updateamum ='';
//$funktion->updatevon =$row->updatevon;
//schon da?
$qry = "SELECT lvinfo_id FROM campus.tbl_lvinfo WHERE lvinfo_id='$lvinfo->lvinfo_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))
{
//Funktionsdaten updaten
$lvinfo->new=false;
$lvinfo->lvinfo_id=$row->lvinfo_id;
}
else
{
$error_log.="lvinfo_id von <b>$row->lvinfo_id</b> konnte nicht ermittelt werden\n";
$error=true;
}
}
else
{
//LVInfo neu anlegen
$lvinfo->new=true;
}
$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))
{
if(!$error)
if(!$lvinfo->save())
{
$error_log.=$lvinfo->errormsg."\n";
$anzahl_fehler++;
}
else
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET lvinfo_id='$lvinfo->lvinfo_id' WHERE ext_id = '$row->lehrfach_nr';";
if (!$result2 = pg_query($conn, $qry))
$lvinfo->lehrveranstaltung_id = $row_lv->lehrveranstaltung_id;
$lvinfo->titel =$row->lehrfach;
$lvinfo->lehrziele =$row->lehrziele;
$lvinfo->lehrinhalte =$row->lehrinhalte;
$lvinfo->voraussetzungen =$row->voraussetzungen;
$lvinfo->unterlagen =$row->unterlagen;
$lvinfo->pruefungsordnung =$row->pruefungsordnung;
$lvinfo->anmerkungen =$row->anmerkungen;
$lvinfo->kurzbeschreibung =$row->niveau;
$lvinfo->methodik =$row->lehrformen;
$lvinfo->genehmigt =($row->genehmigt=='t'?true:false);
$lvinfo->aktiv =($row->aktiv=='t'?true:false);
$lvinfo->sprache =$row->sprache;
$lvinfo->insertamum ='';
$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
{
$error_log.= "Lehrveranstaltung <b>".$row->lehrfach_nr."</b> nicht gefunden\n";
$error=true;
if($row1=pg_fetch_object($result1))
{
//Funktionsdaten updaten
$lvinfo->new=false;
}
else
{
$error_log.="lvinfo_id von <b>$row->lvinfo_id</b> konnte nicht ermittelt werden\n";
$error=true;
}
}
$anzahl_eingefuegt++;
}
else
$anzahl_fehler++;
}
else
{
//LVInfo neu anlegen
$lvinfo->new=true;
}
if(!$error)
if(!$lvinfo->save())
{
$error_log.=$lvinfo->errormsg."\n";
$anzahl_fehler++;
}
else
{
$anzahl_eingefuegt++;
}
else
$anzahl_fehler++;
}
}
else
{
$error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n";
$anzahl_fehler++;
}
}
else
{
$error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n";
$anzahl_fehler++;
}
}
echo nl2br("abgeschlossen\n\n");
}