This commit is contained in:
Rudolf Hangl
2007-12-17 16:55:21 +00:00
parent e59fc42643
commit 7414728b7e
2 changed files with 75 additions and 6 deletions
+69
View File
@@ -0,0 +1,69 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
//*
//* Synchronisiert Personendatensaetze von FAS DB in PORTAL DB
//*
//*
//* setzt voraus: sync von sync.stp_person, sync.stp_staat
//* benoetigt: tbl_syncperson
require_once('sync_config.inc.php');
$starttime=time();
$conn=pg_connect(CONN_STRING)
or die("Connection zur FH-Complete Datenbank fehlgeschlagen");
function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
$error_log='';
$ausgabe="";
$text = '';
$error = '';
$cont='';
$anzahl_quelle=0;
$eingefuegt=0;
$fehler=0;
$update=0;
$plausi='';
$start='';
$stg='';
$Kalender='';
$rolle='';
$iu='';
$log_qry_ins='';
/*************************
* StP-PORTAL - Synchronisation
*/
?>
<html>
<head>
<title>Check - StPoelten - Prestudentrollen (Lückenfüller)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//*********** Neue Daten holen *****************
$qry="SELECT __Person, daEintrittDat, prestudent_id
FROM sync.stp_person JOIN public.tbl_prestudent ON (__Person=ext_id)
WHERE (_cxPersonTyp='1' OR _cxPersonTyp='2');";
//alle prestudentrollen sortiert nach datum desc
//bis zu Semester von daEintrittDat fehlende Rollen eintragen - vergleich studiensemester mit getStudiensemesterFromDatum($conn, $datum, $naechstes=true) von deintrittdat
?>
</body>
</html>
+6 -6
View File
@@ -125,7 +125,7 @@ if($result = pg_query($conn, $qry))
$cont=true;
$error=true;
}
if($row->_staatsbuerger==NULL)
/*if($row->_staatsbuerger==NULL)
{
$error_log1.="\nKeine Staatsbürgerschaft eingetragen";
$cont=true;
@@ -136,7 +136,7 @@ if($result = pg_query($conn, $qry))
$error_log1.="\nKein Geburtsland eingetragen";
$cont=true;
$error=true;
}
}*/
if($row->dagebdat=='' || $row->dagebdat==NULL)
{
$error_log1.="\nKein Geburtsdatum eingetragen";
@@ -184,10 +184,10 @@ if($result = pg_query($conn, $qry))
familienstand,geschlecht,anzahlkinder,aktiv,insertamum,insertvon,updateamum,updatevon,
ext_id)
VALUES
(".myaddslashes($staat[$row->_staatsbuerger]).", ".
myaddslashes($staat[$row->_gebland]).", ".
(".($row->_staatsbuerger!=''?myaddslashes($staat[$row->_staatsbuerger]):'null').", ".
($row->_gebland!=''?myaddslashes($staat[$row->_gebland]):'null').", ".
"NULL, ".
myaddslashes($row->briefanrede).", ".
myaddslashes(substr($row->briefanrede,0,16)).", ".
myaddslashes(trim($row->chtitel)).", ".
"NULL, ".
myaddslashes(trim($row->chnachname)).", ".
@@ -299,7 +299,7 @@ if($result = pg_query($conn, $qry))
if ($row->chnachname!=$row->nachname)
$sql.=" nachname='$row->chnachname',";
if ($row->anrede!=$row->briefanrede)
$sql.=" anrede='$row->briefanrede',";
$sql.=" anrede=".myaddslashes(substr($row->briefanrede,0,16)).",";
if ($row->titelpre!=$row->chtitel)
$sql.=" titelpre='$row->chtitel',";
if ($row->vorname!=$row->chvorname)