This commit is contained in:
Rudolf Hangl
2007-07-04 07:55:21 +00:00
parent b24b9160b7
commit 3f61aa7db5
13 changed files with 122 additions and 96 deletions
+2 -2
View File
@@ -258,7 +258,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_adresse="Insertvon: '".$adresse->insertvon."' (statt '".$row2->insertvon."')";
}
}
if ($update && $dont_sync_sql)
if ($update)
{
// update adresse, wenn datensatz bereits vorhanden
$adresse->new=false;
@@ -347,7 +347,7 @@ if($result = pg_query($conn_fas, $qry))
if(!$error)
{
if($adresse->new || ($update && $dont_sync_sql))
if($adresse->new || $update)
{
if(!$adresse->save())
{
@@ -12,11 +12,12 @@
//*
require_once('../../../vilesci/config.inc.php');
require_once('../sync_config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
$adress='ruhan@technikum-wien.at';
//$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
@@ -11,13 +11,14 @@
//*
//*
include('../../../vilesci/config.inc.php');
include('../../../include/bankverbindung.class.php');
require_once('../../../vilesci/config.inc.php');
require_once('../../../include/bankverbindung.class.php');
require_once('../sync_config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
$adress='ruhan@technikum-wien.at';
//$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
@@ -54,7 +54,8 @@ function myaddslashes($var)
<?php
//nation
$qry="SELECT * FROM person left join student on person_pk=person_fk
WHERE uid IS NOT null AND uid<>'' AND perskz IS NOT null AND perskz<>''
WHERE uid IS NOT null AND uid<>''
AND perskz IS NOT null AND perskz<>''
ORDER BY Familienname, Vorname;";
if($result = pg_query($conn_fas, $qry))
@@ -75,6 +76,7 @@ if($result = pg_query($conn_fas, $qry))
$error=false;
$error_log="";
$studiengang_kz='';
$qrycu="SELECT name FROM benutzer WHERE benutzer_pk='".$row->creationuser."';";
if($resultcu = pg_query($conn_fas, $qrycu))
@@ -132,7 +134,7 @@ if($result = pg_query($conn_fas, $qry))
$error_log="Fehler beim Zugriff auf Tablelle tbl_gruppe.".$qry2;
$anzahl_fehler++;
}
$qry3="SELECT studiensemester_fk FROM gruppe WHERE gruppe_pk='".$row1->gruppe_fk."';";
$qry3="SELECT studiensemester_fk,studiengang_fk FROM gruppe WHERE gruppe_pk='".$row1->gruppe_fk."';";
$studiensemester_kurzbz="";
if($result3 = pg_query($conn_fas, $qry3))
{
@@ -152,6 +154,20 @@ if($result = pg_query($conn_fas, $qry))
$error_log="Fehler beim Zugriff auf Tablelle tbl_studiensemester.".$qry4;
$anzahl_fehler++;
}
$qry5="SELECT studiengang_kz FROM public.tbl_studiengang WHERE ext_id='".$row3->studiengang_fk."';";
if($result5 = pg_query($conn, $qry5))
{
if($row5=pg_fetch_object($result5))
{
$studiengang_kz=$row5->studiengang_kz;
}
}
else
{
$error=true;
$error_log="Fehler beim Zugriff auf Tablelle tbl_studiengang.".$qry5;
$anzahl_fehler++;
}
}
else
{
@@ -173,7 +189,7 @@ if($result = pg_query($conn_fas, $qry))
{
if($rowchk2=pg_fetch_object($resultchk2))
{
if($dont_sync_sql)
if($dont_sync_php)
{
//update
@@ -12,11 +12,12 @@
//*
require_once('../../../vilesci/config.inc.php');
require_once('../sync_config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
$adress='ruhan@technikum-wien.at';
//$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
+3 -2
View File
@@ -127,7 +127,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_email="Zustelladresse: '".($row->zustelladresse=='J'?'true':'false')."'";
}
}
if($update && $dont_sync_sql)
if($update)
{
// update , wenn datensatz bereits vorhanden
$kontakt->person_id=$row1->person_portal;
@@ -155,8 +155,9 @@ if($result = pg_query($conn_fas, $qry))
}
If (!$error)
{
if($kontakt->new || ($update && $dont_sync_sql))
if($kontakt->new || $update)
{
echo $studiengang_kz."<br>";
if(!$kontakt->save())
{
$error_log.=$kontakt->errormsg."\n";
+1 -1
View File
@@ -200,7 +200,7 @@ if($result = pg_query($conn_fas, $qry))
{
if($row2=pg_fetch_object($result2))
{
if($dont_sync_sql)
if($dont_sync_php)
{
//Eintrag bereits vorhanden - Eintragung in Sync-Tabelle
@@ -12,6 +12,7 @@
//*
require_once('../../../vilesci/config.inc.php');
require_once('../sync_config.inc.php');
$conn=pg_connect(CONN_STRING)
@@ -19,7 +20,7 @@ $conn=pg_connect(CONN_STRING)
$conn_fas=pg_connect(CONN_STRING_FAS)
or die("Connection zur FAS Datenbank fehlgeschlagen");
$adress='ruhan@technikum-wien.at';
//$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
@@ -697,7 +698,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
}
$lehreinheit_id=$row2->lehreinheit_id;
if ($update)
if ($update && $dont_sync_php)
{
$qry="UPDATE lehre.tbl_lehreinheit SET ".
"lehrveranstaltung_id=".myaddslashes($lehrveranstaltung_id).", ".
@@ -964,7 +965,7 @@ if($result = pg_query($conn_fas, $qry_main))
}
}
$lehreinheit_id=$row3->lehreinheit_id;
if ($update)
if ($update && $dont_sync_php)
{
$qry="UPDATE lehre.tbl_lehreinheit SET ".
"lehrveranstaltung_id=".myaddslashes($lehrveranstaltung_id).", ".
@@ -1152,7 +1153,7 @@ if($result = pg_query($conn_fas, $qry_main))
$ausgabe_lm="Insertamum: '".$lm_insertamum."' (statt '".$row3->insertamum."')";
}
}
if($update)
if($update && $dont_sync_php)
{
$qry="UPDATE lehre.tbl_lehreinheitmitarbeiter SET ".
"lehrfunktion_kurzbz=".myaddslashes($lehrfunktion_kurzbz).", ".
@@ -1371,7 +1372,7 @@ if($result = pg_query($conn_fas, $qry_main))
{
$update=false;
}
if($update)
if($update && $dont_sync_php)
{
$qry="UPDATE lehre.tbl_lehreinheitgruppe SET ".
"lehreinheit_id=".myaddslashes($lehreinheit_id).", ".
@@ -1541,7 +1542,7 @@ if($result = pg_query($conn_fas, $qry_main))
$ausgabe_lm="Insertamum: '".$lg_insertamum."' (statt '".$row4->insertamum."')";
}
}
if($update)
if($update && $dont_sync_php)
{
$qry="UPDATE lehre.tbl_lehreinheitgruppe SET ".
"lehreinheit_id=".myaddslashes($lehreinheit_id).", ".
@@ -1842,7 +1843,7 @@ if($result = pg_query($conn_fas, $qry_main))
{
$update=false;
}
if($update)
if($update && $dont_sync_php)
{
$qry="UPDATE lehre.tbl_lehreinheitgruppe SET ".
"lehreinheit_id=".myaddslashes($lehreinheit_id).", ".
@@ -2009,7 +2010,7 @@ if($result = pg_query($conn_fas, $qry_main))
$ausgabe_lm="Insertamum: '".$lg_insertamum."' (statt '".$row4->insertamum."')";
}
}
if($update)
if($update && $dont_sync_php)
{
$qry="UPDATE lehre.tbl_lehreinheitgruppe SET ".
"lehreinheit_id=".myaddslashes($lehreinheit_id).", ".
@@ -29,6 +29,7 @@
$double_lva = array();
$stg_data = array();
$studiensemester = array();
$studiengang_kz='';
//**** FUNCTIONS ****
@@ -229,14 +230,15 @@
semester='$row_fas_alle->semester' AND
kurzbz='$row_fas_alle->kurzbezeichnung'";
$result = pg_query($conn, $qry);
$studiengang_kz=$row_fas_alle->kurzbezeichnung;
if(pg_num_rows($result)==1)
{
//$text.='FOUND on Kurzbz LVA '.getlvabez($row_fas_alle)." -> UPDATE & SYNCTAB-Insert\n";
if($row_found = pg_fetch_object($result))
{
if ($dont_sync_sql)
if ($dont_sync_php)
{
//Datensatz aktualisieren
$qry = getupdateqry($row_found, $row_fas_alle);
@@ -278,12 +280,13 @@
semester='$row_fas_alle->semester' AND
bezeichnung='$row_fas_alle->name'";
$result = pg_query($conn, $qry);
$studiengang_kz=$row_fas_alle->kurzbezeichnung;
if(pg_num_rows($result)==1)
{
if($row_found = pg_fetch_object($result))
{
if($dont_sync_sql)
if($dont_sync_php)
{
//Gefunden->Update und Synctab-Eintrag
//$text.='FOUND on Name LVA '.getlvabez($row_fas_alle)." -> UPDATE & SYNCTAB-Insert\n";
@@ -372,11 +375,11 @@
$row_id = pg_fetch_object($result);
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row_id->lva_vilesci'";
$result = pg_query($conn, $qry);
$studiengang_kz=$row_fas_alle->kurzbezeichnung;
//UPDATE
if($row_found = pg_fetch_object($result))
{
if($dont_sync_sql)
if($dont_sync_php)
{
//Datensatz aktualisieren
$qry = getupdateqry($row_found, $row_fas_alle);
@@ -11,13 +11,14 @@
* benötigt: tbl_syncperson
*/
require_once('../../../vilesci/config.inc.php');
require_once('../sync_config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
//$adress='ruhan@technikum-wien.at';
//$adress_plausi='ruhan@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$adress_plausi='fas_sync@technikum-wien.at';
$error_log='';
+4 -3
View File
@@ -14,8 +14,9 @@
//* setzt voraus: sync von tbl_nation, tbl_sprache
//* benötigt: tbl_syncperson
include('../../../vilesci/config.inc.php');
include('../../../include/person.class.php');
require_once('../../../vilesci/config.inc.php');
require_once('../../../include/person.class.php');
require_once('../sync_config.inc.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");
@@ -24,7 +25,7 @@ $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlg
//set_time_limit(60);
//$adress='ruhan@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
$error_log_fas='';
+64 -64
View File
@@ -478,33 +478,33 @@ if($result = pg_query($conn_fas, $qry))
echo " ";
//ob_flush();
//flush();
$ausgabe_person='';
$ausgabe_benutzer='';
$ausgabe_pre='';
$ausgabe_prerolle='';
$ausgabe_student='';
$error_log='';
$ausgabe_person ='';
$ausgabe_benutzer ='';
$ausgabe_pre ='';
$ausgabe_prerolle ='';
$ausgabe_student ='';
$error_log ='';
//$text='';
$error=false;
$error =false;
//Attribute Person
$staatsbuergerschaft=$row->staatsbuergerschaft;
$geburtsnation=$row->gebnation;
$sprache='German';
$anrede=$row->anrede;
$titelpost=trim($row->postnomentitel);
$titelpre=trim($row->titel);
$nachname=trim($row->familienname);
$vorname=trim($row->vorname);
$vornamen=trim($row->vornamen);
$gebdatum=$row->gebdat;
$gebort=$row->gebort;
$gebzeit=''; //bei update auslassen
$foto=''; //bei update auslassen
$anmerkungen='';
$homepage='';
$svnr=$row->svnr;
$ersatzkennzeichen=$row->ersatzkennzeichen;
$staatsbuergerschaft =$row->staatsbuergerschaft;
$geburtsnation =$row->gebnation;
$sprache ='German';
$anrede =$row->anrede;
$titelpost =trim($row->postnomentitel);
$titelpre =trim($row->titel);
$nachname =trim($row->familienname);
$vorname =trim($row->vorname);
$vornamen =trim($row->vornamen);
$gebdatum =$row->gebdat;
$gebort =$row->gebort;
$gebzeit =''; //bei update auslassen
$foto =''; //bei update auslassen
$anmerkungen ='';
$homepage ='';
$svnr =$row->svnr;
$ersatzkennzeichen =$row->ersatzkennzeichen;
if ($row->familienstand<='0')
{
$familienstand=null;
@@ -525,55 +525,55 @@ if($result = pg_query($conn_fas, $qry))
{
$familienstand='w';
}
$geschlecht=strtolower($row->geschlecht);
$anzahlkinder=$row->anzahlderkinder;
//$aktiv=($row->aktiv=='t'?true:false);
//$insertvon=$row->creationuser;
$insertamum=$row->creationdate;
$updateamum=$row->creationdate;
$updatevon='SYNC';
$ext_id_person=$row->person_pk;
$geschlecht =strtolower($row->geschlecht);
$anzahlkinder =$row->anzahlderkinder;
//$aktiv =($row->aktiv=='t'?true:false);
//$insertvon =$row->creationuser;
$insertamum =$row->creationdate;
$updateamum =$row->creationdate;
$updatevon ='SYNC';
$ext_id_person =$row->person_pk;
//Attribute Benutzer
$uid='';
$person_id='';
$alias='';
$ext_id_benutzer=$row->student_pk;
$uid ='';
$person_id ='';
$alias ='';
$ext_id_benutzer =$row->student_pk;
//Attribute Prestudent
$aufmerksamdurch_kurzbz='';
$person_id='';
$studiengang_kz='';
$berufstaetigkeit_code=$row->berufstaetigkeit;
$aufmerksamdurch_kurzbz ='';
$person_id ='';
$studiengang_kz ='';
$berufstaetigkeit_code =$row->berufstaetigkeit;
if($berufstaetigkeit_code<0)
{
$berufstaetigkeit_code=null;
}
$ausbildungcode='';
$zgv_code=$row->zgv;
$zgvort=trim($row->zgvort);
$zgvdatum=$row->zgvdatum;
$zgvmas_code=$row->zgvmagister;
$zgvmaort=trim($row->zgvmagisterort);
$zgvmadatum=$row->zgvmagisterdatum;
$facheinschlberuf=($row->berufstaetigkeit=='J'?true:false);
$reihungstest_id='';
$punkte=$row->punkte;
$ext_id_pre=$row->student_pk;
$anmeldungreihungstest='';
$reihungstestangetreten=($row->angetreten=='J'?true:false);
$anmerkung=$row->bemerkung;
$zgv_code =$row->zgv;
$zgvort =trim($row->zgvort);
$zgvdatum =$row->zgvdatum;
$zgvmas_code =$row->zgvmagister;
$zgvmaort =trim($row->zgvmagisterort);
$zgvmadatum =$row->zgvmagisterdatum;
$facheinschlberuf =($row->berufstaetigkeit=='J'?true:false);
$reihungstest_id ='';
$punkte =$row->punkte;
$ext_id_pre =$row->student_pk;
$anmeldungreihungstest ='';
$reihungstestangetreten =($row->angetreten=='J'?true:false);
$anmerkung =$row->bemerkung;
//bismelden
//Attribute Student
$student_uid=trim($row->uid);
$matrikelnr=trim($row->perskz);
$prestudent_id='';
$student_uid =trim($row->uid);
$matrikelnr =trim($row->perskz);
$prestudent_id ='';
//studiengang_kz bei prestudent
$semester='';
$verband='';
$gruppe='';
$ext_id_student=$row->student_pk;
$semester ='';
$verband ='';
$gruppe ='';
$ext_id_student =$row->student_pk;
if($zgv_code<=0 or $zgv_code=='')
{
@@ -1171,7 +1171,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_person="Insertvon: '".$insertvon."' (statt '".$row1->insertvon."')";
}
}
if($updatep && $dont_sync_sql)
if($updatep && $dont_sync_php)
{
$qry = 'UPDATE public.tbl_person SET'.
' sprache='.myaddslashes($sprache).','.
@@ -1576,7 +1576,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_pre="Insertvon: '".$insertvon."'";
}
}
if($updater && $dont_sync_sql)
if($updater && $dont_sync_php)
{
$qry = 'UPDATE public.tbl_prestudent SET'.
' aufmerksamdurch_kurzbz='.myaddslashes($aufmerksamdurch_kurzbz).','.
@@ -2061,7 +2061,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_benutzer="Insertvon: '".$insertvon."' statt('".$rows->insertvon."')";
}
}
if($updateb && $dont_sync_sql)
if($updateb && $dont_sync_php)
{
$qry = 'UPDATE public.tbl_benutzer SET'.
' uid='.myaddslashes($student_uid).','.
@@ -2259,7 +2259,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_student="Insertvon: '".$insertvon."' (statt '".$rows->insertvon."')";
}
}
if($updates && $dont_sync_sql)
if($updates && $dont_sync_php)
{
$qry = 'UPDATE public.tbl_student SET'.
' student_uid='.myaddslashes($student_uid).','.
@@ -387,7 +387,7 @@ if($result = pg_query($conn_fas, $qry))
}
}
}
if($updates && $dont_sync_sql)
if($updates && $dont_sync_php)
{
$anzahl_update++;
$qry = "UPDATE public.tbl_studentlehrverband SET".