This commit is contained in:
Christian Paminger
2007-07-03 09:57:39 +00:00
parent 5c39e25c0b
commit 2a330d5757
29 changed files with 432 additions and 377 deletions
@@ -2,7 +2,7 @@
/* Copyright (C) 2007 Technikum-Wien
*
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -54,8 +54,8 @@ if($result = pg_query($conn_fas, $qry))
{
echo "- ";
ob_flush();
flush();
flush();
$error=false;
$aufmerksamdurch =new aufmerksamdurch($conn);
$aufmerksamdurch->aufmerksamdurch_kurzbz =substr($row->name,0,8);
@@ -69,18 +69,18 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result3)>0) //eintrag gefunden
{
if($row3=pg_fetch_object($result3))
{
{
// update , wenn datensatz bereits vorhanden
$aufmerksamdurch->new=false;
}
}
else
else
{
// insert, wenn datensatz noch nicht vorhanden
$aufmerksamdurch->new=true;
}
}
}
If (!$error)
{
if(!$aufmerksamdurch->save())
@@ -88,12 +88,12 @@ if($result = pg_query($conn_fas, $qry))
$error_log.=$aufmerksamdurch->errormsg."\n";
$anzahl_fehler++;
}
else
else
{
$anzahl_eingefuegt++;
}
}
}
}
}
+10 -10
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -64,10 +64,10 @@ if($result = pg_query($conn_fas, $qry))
$fachbereich->bezeichnung =$row->name;
$fachbereich->farbe ='';
$fachbereich->ext_id =$row->fachbereich_pk;
$qry = "SELECT * FROM tbl_fachbereich WHERE ext_id='$fachbereich->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))
@@ -78,35 +78,35 @@ if($result = pg_query($conn_fas, $qry))
$fachbereich->farbe =$row1->farbe;
$fachbereich->new=false;
}
else
else
{
$error_log.="fachbereich_id von $row->fachbereich_id konnte nicht ermittelt werden\n";
$error=true;
}
}
else
else
{
//Fachbereich neu anlegen
$fachbereich->new=true;
}
if(!$error)
if(!$fachbereich->save())
{
$error_log.=$fachbereich->errormsg."\n";
$anzahl_fehler++;
}
else
else
$anzahl_eingefuegt++;
else
else
$anzahl_fehler++;
}
}
}
echo nl2br("abgeschlossen\n\n");
}
else
$error_log .= 'Fachbereichsdatensaetze konnten nicht geladen werden';
?>
<html>
+3 -3
View File
@@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -56,7 +56,7 @@ ECHO NL2BR ( "\nraumtyp synchronisiert");*/
$aufmerksam_kurzbz=array('k.A.', 'Internet', 'Zeitungen','Werbung','Mundpropaganda','FH-Führer','BEST Messe','Partnerfirma','Schule','Bildungstelefon',
'TGM','Abgeworben','Technikum Wien','Aussendungen','offene Tür');
$beschreibung=array('keine Angabe',null,null,'Werbung, Veranstaltungen', null,null,null,null,null,'Bildungstelefon AK',null,'Abgeworben von Konkurrenz',null,'Aussendungen eines Studiengangs','Tag der offenen Tür');
$beschreibung=array('keine Angabe',null,null,'Werbung, Veranstaltungen', null,null,null,null,null,'Bildungstelefon AK',null,'Abgeworben von Konkurrenz',null,'Aussendungen eines Studiengangs','Tag der offenen Tür');
for ($i=0; $i<=14; $i++)
{
@@ -73,7 +73,7 @@ ECHO NL2BR ( "aufmerksamdurch synchronisiert");
//ECHO NL2BR ( "\nerhalter synchronisiert");
$rolle_kurzbz=array('Interessent','Bewerber','Student','Ausserordentlicher','Abgewiesener','Aufgenommener','Wartender',
'Abbrecher','Unterbrecher','Outgoing','Incoming','Praktikant','Diplomant','Absolvent');
'Abbrecher','Unterbrecher','Outgoing','Incoming','Praktikant','Diplomant','Absolvent');
for ($i=0; $i<=13; $i++)
{
$qry="INSERT INTO public.tbl_rolle(rolle_kurzbz, beschreibung, anmerkung, ext_id) VALUES('".
+3 -3
View File
@@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -60,11 +60,11 @@ if($result = pg_query($conn_fas, $qry))
$error_log.=$nation->errormsg."\n";
$anzahl_fehler++;
}
else
else
{
$anzahl_eingefuegt++;
}
}
}
}
?>
+28 -28
View File
@@ -50,21 +50,21 @@ $plausi='';
<?php
$qry="
SELECT
p1.person_pk AS person1, p1.familienname AS familienname1, p1.vorname AS vorname1, p1.vornamen AS vornamen1, p1.geschlecht AS geschlecht1,
p1.gebdat AS gebdat1, p1.gebort AS gebort1, p1.staatsbuergerschaft AS staatsbuergerschaft1, p1.familienstand AS familienstand1,
p1.svnr AS svnr1, p1. ersatzkennzeichen AS ersatzkennzeichen1, p1.anrede AS anrede1, p1.anzahlderkinder AS anzahlderkinder1,
SELECT
p1.person_pk AS person1, p1.familienname AS familienname1, p1.vorname AS vorname1, p1.vornamen AS vornamen1, p1.geschlecht AS geschlecht1,
p1.gebdat AS gebdat1, p1.gebort AS gebort1, p1.staatsbuergerschaft AS staatsbuergerschaft1, p1.familienstand AS familienstand1,
p1.svnr AS svnr1, p1. ersatzkennzeichen AS ersatzkennzeichen1, p1.anrede AS anrede1, p1.anzahlderkinder AS anzahlderkinder1,
p1.titel AS titel1, p1.gebnation AS gebnation1, p1.postnomentitel AS postnomentitel1, p1.uid as uid1,
p2.person_pk AS person2, p2.familienname AS familienname2, p2.vorname AS vorname2, p2.vornamen AS vornamen2, p2.geschlecht AS geschlecht2,
p2.gebdat AS gebdat2, p2.gebort AS gebort2, p2.staatsbuergerschaft AS staatsbuergerschaft2, p2.familienstand AS familienstand2,
p2.svnr AS svnr2, p2. ersatzkennzeichen AS ersatzkennzeichen2, p2.anrede AS anrede2, p2.anzahlderkinder AS anzahlderkinder2,
p2.person_pk AS person2, p2.familienname AS familienname2, p2.vorname AS vorname2, p2.vornamen AS vornamen2, p2.geschlecht AS geschlecht2,
p2.gebdat AS gebdat2, p2.gebort AS gebort2, p2.staatsbuergerschaft AS staatsbuergerschaft2, p2.familienstand AS familienstand2,
p2.svnr AS svnr2, p2. ersatzkennzeichen AS ersatzkennzeichen2, p2.anrede AS anrede2, p2.anzahlderkinder AS anzahlderkinder2,
p2.titel AS titel2, p2.gebnation AS gebnation2, p2.postnomentitel AS postnomentitel2, p2.uid as uid2
FROM person AS p1, person AS p2 WHERE
((p1.svnr=p2.svnr AND p1.svnr IS NOT NULL AND p1.svnr<>'')
OR (p1.svnr<>p2.svnr AND p1.svnr IS NOT NULL AND p1.svnr<>'' AND p1.familienname=p2.familienname AND p1.familienname IS NOT NULL AND p1.familienname!=''
FROM person AS p1, person AS p2 WHERE
((p1.svnr=p2.svnr AND p1.svnr IS NOT NULL AND p1.svnr<>'')
OR (p1.svnr<>p2.svnr AND p1.svnr IS NOT NULL AND p1.svnr<>'' AND p1.familienname=p2.familienname AND p1.familienname IS NOT NULL AND p1.familienname!=''
AND p1.gebdat=p2.gebdat AND p1.gebdat IS NOT NULL AND p1.gebdat>'1935-01-01' AND p1.gebdat<'2000-01-01'))
AND (p1.person_pk < p2.person_pk)
AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.gebort<>p2.gebort OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel)
AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.gebort<>p2.gebort OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel)
order by p1.familienname;
";
//AND (p1.svnr<>'0005010400' AND p2.svnr<>'0005010400')
@@ -170,20 +170,20 @@ $error_log_fas='';
exit;
$qry = "SELECT * FROM person WHERE person_pk AS person1 NOT IN (
SELECT
p1.person_pk AS person1, p1.familienname AS familienname1, p1.vorname AS vorname1, p1.vornamen AS vornamen1, p1.geschlecht AS geschlecht1,
p1.gebdat AS gebdat1, p1.gebort AS gebort1, p1.staatsbuergerschaft AS staatsbuergerschaft1, p1.familienstand AS familienstand1,
p1.svnr AS svnr1, p1. ersatzkennzeichen AS ersatzkennzeichen1, p1.anrede AS anrede1, p1.anzahlderkinder AS anzahlderkinder1,
p1.bismelden AS bismelden1, p1.titel AS titel1, p1.uid AS uid1, p1.gebnation AS gebnation1, p1.postnomentitel AS postnomentitel1,
p2.person_pk AS person2, p2.familienname AS familienname2, p2.vorname AS vorname2, p2.vornamen AS vornamen2, p2.geschlecht AS geschlecht2,
p2.gebdat AS gebdat2, p2.gebort AS gebort2, p2.staatsbuergerschaft AS staatsbuergerschaft2, p2.familienstand AS familienstand2,
p2.svnr AS svnr2, p2. ersatzkennzeichen AS ersatzkennzeichen2, p2.anrede AS anrede2, p2.anzahlderkinder AS anzahlderkinder2,
SELECT
p1.person_pk AS person1, p1.familienname AS familienname1, p1.vorname AS vorname1, p1.vornamen AS vornamen1, p1.geschlecht AS geschlecht1,
p1.gebdat AS gebdat1, p1.gebort AS gebort1, p1.staatsbuergerschaft AS staatsbuergerschaft1, p1.familienstand AS familienstand1,
p1.svnr AS svnr1, p1. ersatzkennzeichen AS ersatzkennzeichen1, p1.anrede AS anrede1, p1.anzahlderkinder AS anzahlderkinder1,
p1.bismelden AS bismelden1, p1.titel AS titel1, p1.uid AS uid1, p1.gebnation AS gebnation1, p1.postnomentitel AS postnomentitel1,
p2.person_pk AS person2, p2.familienname AS familienname2, p2.vorname AS vorname2, p2.vornamen AS vornamen2, p2.geschlecht AS geschlecht2,
p2.gebdat AS gebdat2, p2.gebort AS gebort2, p2.staatsbuergerschaft AS staatsbuergerschaft2, p2.familienstand AS familienstand2,
p2.svnr AS svnr2, p2. ersatzkennzeichen AS ersatzkennzeichen2, p2.anrede AS anrede2, p2.anzahlderkinder AS anzahlderkinder2,
p2.bismelden AS bismelden2, p2.titel AS titel2, p2.uid AS uid2, p2.gebnation AS gebnation2, p2.postnomentitel AS postnomentitel2
FROM person AS p1, person AS p2 WHERE
((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.vorname=p2.vorname)
FROM person AS p1, person AS p2 WHERE
((p1.gebdat=p2.gebdat AND p1.familienname=p2.familienname AND p1.vorname=p2.vorname)
OR ((p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen<>'') OR (p1.svnr=p2.svnr AND p1.svnr<>'')))
AND (p1.person_pk <> p2.person_pk)
AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel)
AND (p1.familienname<>p2.familienname OR p1.vorname<>p2.vorname OR p1.vornamen<>p2.vornamen OR p1.geschlecht<>p2.geschlecht OR p1.gebdat<>p2.gebdat OR p1.staatsbuergerschaft<> p2.staatsbuergerschaft OR p1.familienstand<>p2.familienstand OR p1.svnr<>p2.svnr OR p1.ersatzkennzeichen<>p2.ersatzkennzeichen OR p1.anrede<>p2.anrede OR p1.anzahlderkinder<>p2.anzahlderkinder OR p1.titel<>p2.titel OR p1.gebnation<>p2.gebnation OR p1.postnomentitel<> p2.postnomentitel)
);";
if($result = pg_query($conn_fas, $qry))
{
@@ -239,7 +239,7 @@ if($result = pg_query($conn_fas, $qry))
{
$person->geschlecht='m';
}
$error=false;
$qry="SELECT person_id FROM public.tbl_benutzer WHERE uid='$row->uid'";
@@ -270,7 +270,7 @@ if($result = pg_query($conn_fas, $qry))
{
//update
$person->person_id=$row1->person_portal;
$person->new=false;
$person->new=false;
}
else
{
@@ -281,8 +281,8 @@ if($result = pg_query($conn_fas, $qry))
else
{
//vergleich svnr und ersatzkennzeichen
$qry="SELECT * FROM public.tbl_person
WHERE ('$row->svnr' is not null AND '$row->svnr' <> '' AND svnr = '$row->svnr')
$qry="SELECT * FROM public.tbl_person
WHERE ('$row->svnr' is not null AND '$row->svnr' <> '' AND svnr = '$row->svnr')
OR ('$row->ersatzkennzeichen' is not null AND '$row->ersatzkennzeichen' <> '' AND ersatzkennzeichen = '$row->ersatzkennzeichen')";
if($resultz = pg_query($conn, $qry))
{
@@ -333,9 +333,9 @@ if($result = pg_query($conn_fas, $qry))
}
if ($person->new)
{
$anzahl_eingefuegt++;
$anzahl_eingefuegt++;
}
else
else
{
$anzahl_update++;
}
@@ -2,7 +2,7 @@
/* Copyright (C) 2007 Technikum-Wien
*
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -69,7 +69,7 @@ if($result = pg_query($conn_fas, $qry))
//$reihungstest->insertamum =$row->;
$reihungstest->insertvon ="SYNC";
$reihungstest->ext_id =$row->reihungstest_pk;
$update=false;
$ausgabe_test='';
//echo nl2br ($reihungstest->ext_id."\n");
@@ -80,9 +80,9 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result2)>0) //eintrag gefunden
{
if($row2=pg_fetch_object($result2))
{
{
// update adresse, wenn datensatz bereits vorhanden
if($row2->anmerkung!=$row->raum)
{
$update=true;
@@ -119,15 +119,15 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_test="Uhrzeit: '".$row->uhrzeit."'";
}
}
$reihungstest->new=false;
$reihungstest->reihungstest_id=$row2->reihungstest_id;
}
}
else
else
{
// insert, wenn datensatz noch nicht vorhanden
$reihungstest->new=true;
$reihungstest->new=true;
}
}
if(!$error)
@@ -140,14 +140,14 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_fehler++;
$ausgabe_test='';
}
else
else
{
if($reihungstest->new)
{
$ausgabe.="Reihungstest '$row->raum', '$row->datum' eingefügt!\n";
$anzahl_eingefuegt++;
}
else
else
{
if($update)
{
@@ -161,8 +161,8 @@ if($result = pg_query($conn_fas, $qry))
}
}
}
//flush();
}
//flush();
}
}
+21 -21
View File
@@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -58,8 +58,8 @@ if($result = pg_query($conn_fas, $qry))
{
//echo "- ";
//ob_flush();
//flush();
//flush();
$error=false;
$betriebsmittel =new betriebsmittel($conn);
//$betriebsmittel->betriebsmittel_id ='';
@@ -83,7 +83,7 @@ if($result = pg_query($conn_fas, $qry))
$betriebsmittelperson->updatevon ="SYNC";
$betriebsmittelperson->insertvon ="SYNC";
$betriebsmittelperson->ext_id =$row->person_fk+($row->schluessel_fk*100000);
//Person_id feststellen
$qry1="SELECT person_portal FROM sync.tbl_syncperson WHERE person_fas=".$row->person_fk.";";
if($result1 = pg_query($conn, $qry1))
@@ -91,7 +91,7 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result1)>0) //eintrag gefunden
{
if($row1=pg_fetch_object($result1))
{
{
$betriebsmittelperson->person_id=$row1->person_portal;
//Schlüsseltyp feststellen
$qry2="SELECT * FROM sync.tbl_syncschluesseltyp WHERE fas_typ='".$row->schluessel_fk."';";
@@ -100,7 +100,7 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result2)>0) //eintrag gefunden
{
if($row2=pg_fetch_object($result2))
{
{
$betriebsmittel->betriebsmitteltyp=$row2->portal_typ;
//Insert oder Update
$qry3="SELECT betriebsmittel_id FROM public.tbl_betriebsmittel WHERE ext_id=".($row->person_fk+($row->schluessel_fk*100000))." OR nummer='".$row->nummer."';";
@@ -109,14 +109,14 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result3)>0) //eintrag gefunden
{
if($row3=pg_fetch_object($result3))
{
{
// update , wenn datensatz bereits vorhanden
$betriebsmittel->betriebsmittel_id=$row3->betriebsmittel_id;
$betriebsmittelperson->betriebsmittel_id=$row3->betriebsmittel_id;
$betriebsmittel->new=false;
}
}
else
else
{
// insert, wenn datensatz noch nicht vorhanden
$betriebsmittel->new=true;
@@ -132,13 +132,13 @@ if($result = pg_query($conn_fas, $qry))
}
}
}
else
else
{
// insert, wenn datensatz noch nicht vorhanden
$betriebsmittel->new=true;
}
}
else
else
{
$error=true;
$error_log.="Betriebsmitteltyp mit schluessel_fk: $row->schluessel_fk konnte in tbl_betriebsmitteltyp nicht gefunden werden! \n";
@@ -146,7 +146,7 @@ if($result = pg_query($conn_fas, $qry))
}
}
}
else
else
{
$error=true;
$error_log.="Person mit person_fk: $row->person_fk konnte in tbl_syncperson nicht gefunden werden!\n";
@@ -164,7 +164,7 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_fehler++;
pg_query($conn,"ROLLBACK");
}
else
else
{
$anzahl_eingefuegt++;
//insert oder update?
@@ -174,18 +174,18 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result3)>0) //eintrag gefunden
{
if($row3=pg_fetch_object($result3))
{
{
// update , wenn datensatz bereits vorhanden
$betriebsmittelperson->new=false;
}
}
else
else
{
// insert, wenn datensatz noch nicht vorhanden
$betriebsmittelperson->new=true;
$betriebsmittelperson->new=true;
}
}
else
else
{
$error=true;
$error_log.="Fehler beim Zugriff auf tbl_betreibsmittelperson.\n";
@@ -200,31 +200,31 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_fehler2++;
pg_query($conn,"ROLLBACK");
}
else
else
{
$anzahl_eingefuegt2++;
pg_query($conn,"COMMIT");
}
}
else
else
{
//es werden keine Datensätze über das Synchro verändert !
pg_query($conn, "ROLLBACK");
}
}
else
else
{
pg_query($conn, "ROLLBACK");
}
}
}
else
else
{
//es werden keine Datensätze über das Synchro verändert !
pg_query($conn, "ROLLBACK");
}
}
}
}
}
@@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -53,8 +53,8 @@ if($result = pg_query($conn_fas, $qry))
{
echo "- ";
ob_flush();
flush();
flush();
$error=false;
$betriebsmitteltyp =new betriebsmitteltyp($conn);
$betriebsmitteltyp->anzahl =$row->anzahl==''?'0':$row->anzahl;
@@ -82,9 +82,9 @@ if($result = pg_query($conn_fas, $qry))
$error_log.=$betriebsmitteltyp->errormsg."\n";
$anzahl_fehler++;
}
else
else
{
//überprüfen, ob sync-eintrag schon vorhanden
$qryz="SELECT * FROM sync.tbl_syncschluesseltyp WHERE fas_typ='$row->schluessel_pk' AND portal_typ='$betriebsmitteltyp->betriebsmitteltyp'";
if($resultz = pg_query($conn, $qryz))
@@ -96,10 +96,10 @@ if($result = pg_query($conn_fas, $qry))
$resulti = pg_query($conn, $qry);
}
}
$anzahl_eingefuegt++;
}
$anzahl_eingefuegt++;
}
}
}
}
//echo nl2br($text);
+13 -13
View File
@@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -43,7 +43,7 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_quelle=pg_num_rows($result);
while($row = pg_fetch_object($result))
{
$error=false;
$studiengang = new studiengang($conn);
$studiengang->studiengang_kz =$row->kennzahl;
@@ -64,9 +64,9 @@ if($result = pg_query($conn_fas, $qry))
$studiengang->bescheidgz =$row->bescheidgz;
$studiengang->bescheidvom =$row->bescheidvom;
$studiengang->organisationsform ='';
$studiengang->titelbescheidvom =$row->titelbescheidvom;
$studiengang->titelbescheidvom =$row->titelbescheidvom;
$studiengang->ext_id =$row->studiengang_pk;
If($row->organisationsform=='1')
{
$studiengang->organisationsform='n'; //normal
@@ -91,10 +91,10 @@ if($result = pg_query($conn_fas, $qry))
{
$studiengang->typ='d';
}
$qry = "SELECT * FROM tbl_studiengang WHERE studiengang_kz='$row->kennzahl'";
if($result1 = pg_query($conn, $qry))
{
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
{
if($row1=pg_fetch_object($result1))
@@ -110,35 +110,35 @@ if($result = pg_query($conn_fas, $qry))
$studiengang->typ =$row1->typ;
$studiengang->new=false;
}
else
else
{
$error_log.="studiengang_kz von $row->studiengang_kz konnte nicht ermittelt werden\n";
$error=true;
}
}
else
else
{
//Studiengang neu anlegen
$studiengang->new=true;
}
if(!$error)
if(!$studiengang->save())
{
$error_log.=$studiengang->errormsg."\n";
$anzahl_fehler++;
}
else
else
$anzahl_eingefuegt++;
else
else
$anzahl_fehler++;
}
}
}
echo nl2br("abgeschlossen\n\n");
}
else
$error_log .= 'Studiengangsdatensaetze konnten nicht geladen werden';
?>
<html>
@@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -4131,22 +4131,22 @@ for($x=3346;$x<4083;$x++)
$ausgabe1.="\n*Betriebsmittel eingefügt: ".$qry[$x];
$ausgabe2.="\n*Betriebsmittelperson eingefügt: ".$qry2[$x];
echo nl2br("\n*Betriebsmittel eingefügt: ".$qry[$x]."\n*Betriebsmittelperson eingefügt: ".$qry2[$x]."\n");
pg_query($conn, "COMMIT");
pg_query($conn, "COMMIT");
}
else
else
{
$error_log2.="\n###Fehler bei: ".$qry2[$x]."\n".pg_errormessage($conn)."\n";
echo nl2br("\n###Fehler bei: ".$qry2[$x]."\n".pg_errormessage($conn)."\n");
pg_query($conn, "ROLLBACK");
}
}
}
else
else
{
$error_log1.="\n###Fehler bei: ".$qry[$x]."\n".pg_errormessage($conn)."\n";
echo nl2br("\n###Fehler bei: ".$qry[$x]."\n".pg_errormessage($conn)."\n");
pg_query($conn, "ROLLBACK");
}
//echo "- ";
//ob_flush();
//flush();
+22 -22
View File
@@ -1,13 +1,13 @@
<?php
require_once('../../vilesci/config.inc.php');
function clean_string($string)
{
$trans = array("ä" => "ae",
$trans = array("ä" => "ae",
"ö" => "oe",
"ü" => "ue",
"Ä" => "ae",
"Ä" => "ae",
"Ö" => "oe",
"Ü" => "ue",
"á" => "a",
@@ -30,7 +30,7 @@
$adress='fas_sync@technikum-wien.at';
//$adress='oesi@technikum-wien.at';
//mail($adress,"FAS Synchro mit VILESCI (Lektoren)","BEGIN OF SYNCHRONISATION","From: vilesci@technikum-wien.at");
$conn=pg_connect(CONN_STRING);
$conn_fas=pg_connect(CONN_STRING_FAS);
@@ -86,14 +86,14 @@
$vornamen='';
}
else
{
{
$vorname=substr($row->vornamen,0,$len);
$vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen));
}
$qry = "INSERT INTO public.tbl_person(titelpre, nachname, vorname, vornamen, gebdatum, gebort, aktiv)
VALUES('$row->titel','$row->nachname','$vorname','$vornamen','$row->gebdatum','$row->gebort',true);";
$qry = "INSERT INTO public.tbl_person(titelpre, nachname, vorname, vornamen, gebdatum, gebort, aktiv)
VALUES('$row->titel','$row->nachname','$vorname','$vornamen','$row->gebdatum','$row->gebort',true);";
echo $qry.'<BR>';
if(!$res_insert=pg_query($conn, $qry))
{
$text.=$qry;
@@ -101,36 +101,36 @@
$insert_error++;
pg_query($conn, 'ROLLBACK');
}
else
else
{
$qry = "SELECT currval('tbl_person_person_id_seq') AS id;";
if(!$row_seq=pg_fetch_object(pg_query($conn,$qry)))
{
pg_query($conn, 'ROLLBACK');
$text = 'Sequence konnte nicht ausgelesen werden\n';
$insert_error++;
}
else
else
{
$person_id = $row_seq->id;
//Benutzer Datensatzt anlegen
$qry = "INSERT INTO public.tbl_benutzer(uid, person_id, aktiv, insertamum, insertvon, updateamum, updatevon)
VALUES('$row->uid','$person_id','true',now(),'auto',now(),'auto');";
if(!pg_query($conn, $qry))
{
pg_query($conn, 'ROLLBACK');
$text.="\rFehler: ".pg_errormessage($conn)."\r";
$insert_error++;
}
else
{
else
{
//Alias erstellen
$vn = split('[- .,]',strtolower($row->vornamen));
$vn = clean_string($vn[0]);
$nn = split('[- .,]',strtolower($row->nachname));
$nn = clean_string($nn[0]);
$alias = $vn.".".$nn;
@@ -146,7 +146,7 @@
$insert_error++;
}
}
else
else
{
$text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'";
$text.="\rFehler: Alias existiert bereits: $alias";
@@ -170,21 +170,21 @@
}
}
}
}
// bestehende Lektoren
elseif ($num_rows_lkt==1)
{
{
$update=0;
$row_lkt=pg_fetch_object($res_lkt,0);
if(!$len=strpos($row->vornamen,' '))
{
$vorname=$row->vornamen;
$vornamen='';
}
else
{
{
$vorname=substr($row->vornamen,0,$len);
$vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen));
}
@@ -205,7 +205,7 @@
if ($update)
{
$text.="Der Lektor $row->vornamen $row->nachname ($row->uid) [$update] wird upgedatet.\r";
// person
$sql_query="UPDATE public.tbl_person SET titelpre='$row->titel', vorname='$vorname', vornamen='$vornamen', ".
" nachname='$row->nachname', gebdatum='$row->gebdatum', gebort='$row->gebort'".
+32 -32
View File
@@ -1,13 +1,13 @@
<?php
require_once('../../vilesci/config.inc.php');
$adress='fas_sync@technikum-wien.at';
function clean_string($string)
{
$trans = array("ä" => "ae",
$trans = array("ä" => "ae",
"ö" => "oe",
"ü" => "ue",
"Ä" => "ae",
"Ä" => "ae",
"Ö" => "oe",
"Ü" => "ue",
"á" => "a",
@@ -60,7 +60,7 @@
$anz_insert=0;
for ($i=0;$row=pg_fetch_object($result);$i++)
{
$row->gebort=substr($row->gebort,0,30);
$row->titel=substr($row->titel,0,15);
$uid=str_replace(' ','',$row->uid);
@@ -73,8 +73,8 @@
$sql_query="SELECT tbl_person.person_id, uid,titelpre,vorname,nachname,gebdatum,gebort,";
$sql_query.="trim(both ' ' from matrikelnr) AS matrikelnr,";
$sql_query.=" studiengang_kz,semester,verband,gruppe";
$sql_query.=" FROM public.tbl_person, public.tbl_benutzer, public.tbl_student WHERE
tbl_person.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=tbl_student.student_uid
$sql_query.=" FROM public.tbl_person, public.tbl_benutzer, public.tbl_student WHERE
tbl_person.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=tbl_student.student_uid
AND tbl_benutzer.uid='$uid'";
// echo $sql_query;
$res_std=pg_query($conn, $sql_query);
@@ -83,11 +83,11 @@
// neue Studenten
if ($num_rows_std==0)
{
$text.="Der Student $row->vornamen $row->nachname ($row->uid) wird neu angelegt.\n";
pg_query($conn, "BEGIN");
// person
if(!$len=strpos($row->vornamen,' '))
{
@@ -95,11 +95,11 @@
$vornamen='';
}
else
{
{
$vorname=substr($row->vornamen,0,$len);
$vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen));
}
// tbl_person
$qry_sync = "SELECT * FROM sync.tbl_syncperson WHERE person_fas='$row->person_pk'";
if($result_sync = pg_query($conn, $qry_sync))
@@ -110,14 +110,14 @@
$row_sync = pg_fetch_object($result_sync);
$person_id=$row_sync->person_portal;
}
else
else
{
//PesonenDatensatz noch nicht vorhanden
$sql_query="INSERT INTO public.tbl_person(titelpre,vorname,vornamen, nachname, gebdatum, gebort, aktiv) ".
"VALUES('$row->titel','$vorname','$vornamen','$row->nachname','$row->gebdatum','$row->gebort', true)";
//echo $sql_query.'<BR>';
flush();
if(!$res_insert=pg_query($conn, $sql_query))
{
$text.=$sql_query;
@@ -125,24 +125,24 @@
$insert_error++;
pg_query($conn, 'ROLLBACK');
}
else
else
{
$qry = "SELECT currval('tbl_person_person_id_seq') AS id;";
if(!$row_seq=pg_fetch_object(pg_query($conn,$qry)))
{
pg_query($conn, 'ROLLBACK');
$text = 'Sequence konnte nicht ausgelesen werden\n';
$insert_error++;
}
else
else
{
pg_query($conn, "INSERT INTO sync.tbl_syncperson(person_fas, person_portal) VALUES($row->person_pk, $row_seq->id);");
$person_id = $row_seq->id;
}
}
}
if(isset($person_id) && $person_id!='')
{
//Schauen ob Benutzerdatensatz mit dieser UID schon vorhanden ist
@@ -151,25 +151,25 @@
{
$benutzer_insert_error=false;
if(pg_num_rows($result_bn)==0)
{
{
//Benutzer Datensatz anlegen
$qry = "INSERT INTO public.tbl_benutzer(uid, person_id, aktiv, insertamum, insertvon, updateamum, updatevon)
VALUES('$row->uid','$person_id','true',now(),'auto',now(),'auto');";
if(!pg_query($conn, $qry))
{
{
$test.=$qry;
$text.="\nFehler: ".pg_errormessage($conn)."\n";
pg_query($conn, 'ROLLBACK');
$insert_error++;
$benutzer_insert_error=true;
}
else
{
else
{
//Alias erstellen
$vn = split('[- .,]',strtolower($row->vornamen));
$vn = clean_string($vn[0]);
$nn = split('[- .,]',strtolower($row->nachname));
$nn = clean_string($nn[0]);
$alias = $vn.".".$nn;
@@ -184,16 +184,16 @@
$text.="\nFehler: ".pg_errormessage($conn);
}
}
else
else
{
$text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'";
$text.="\nAlias existiert bereits: $alias\n";
}
}
}
if(!$benutzer_insert_error)
{
{
//Lehrverband Check
$sql_query = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$row->kennzahl' AND semester='$row->semester' AND
verband='$row->verband' AND gruppe='$row->gruppe'";
@@ -211,7 +211,7 @@
}
}
}
else
else
{
$text.= $sql_query;
$text.= "\nFehler:".pg_errormessage($conn)."\n";
@@ -234,7 +234,7 @@
}
}
}
else
else
{
$text.="\nFehler:".pg_errormessage($conn);
pg_query($conn, 'ROLLBACK');
@@ -254,7 +254,7 @@
$vornamen='';
}
else
{
{
$vorname=substr($row->vornamen,0,$len);
$vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen));
}
@@ -283,7 +283,7 @@
if ($update)
{
$text.="Der Student $row->vornamen $row->nachname ($row->uid) [$update] wird upgedatet.\n";
// person
$sql_query="UPDATE public.tbl_person SET titelpre='$row->titel', vornamen='$vornamen', vorname='$vorname', ".
" nachname='$row->nachname', gebdatum='$row->gebdatum', gebort='$row->gebort'".
@@ -312,7 +312,7 @@
}
}
}
else
else
{
$text.= $sql_query;
$text.= "\nFehler:".pg_errormessage($conn)."\n";
@@ -338,7 +338,7 @@
}
else
$anz_update++;
}
}
// Student kommt mehrmals vor ->Warnung
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -55,22 +55,22 @@ if($result = pg_query($conn_vilesci, $qry))
$benutzerberechtigung->uid = $row->uid;
$benutzerberechtigung->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$benutzerberechtigung->start = $row->start;
$benutzerberechtigung->ende = $row->ende;
$benutzerberechtigung->ende = $row->ende;
//$qry = "SELECT count(*) as anz FROM tbl_feedback WHERE feedback_id='$row->feedback_id'";
//if($row1 = pg_fetch_object(pg_query($conn, $qry)))
//{
//{
$benutzerberechtigung->new=true;
if(!$benutzerberechtigung->save())
{
$error_log.=$benutzerberechtigung->errormsg."\n";
$anzahl_fehler++;
}
else
else
$anzahl_eingefuegt++;
//}
//else
//else
// $error_log .= "Fehler beim ermitteln der UID\n";
}
}
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -63,19 +63,19 @@ if($result = pg_query($conn_vilesci, $qry))
{
if($row_fb=pg_fetch_object($result_fb))
$fachbereich = $row_fb->fachbereich_kurzbz;
else
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
else
$fachbereich='';
if(isset($fachbereich))
{
@@ -87,10 +87,10 @@ if($result = pg_query($conn_vilesci, $qry))
//$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
{
if($row1=pg_fetch_object($result1))
@@ -99,27 +99,27 @@ if($result = pg_query($conn_vilesci, $qry))
$benutzerfunktion->new=false;
$benutzerfunktion->benutzerfunktion_id=$row->personfunktion_id;
}
else
else
{
$error_log.="benutzerfunktion_id von $row->personfunktion_id konnte nicht ermittelt werden\n";
$error=true;
}
}
else
else
{
//Benutzerfunktion neu anlegen
$benutzerfunktion->new=true;
}
if(!$error)
if(!$benutzerfunktion->save())
{
$error_log.=$benutzerfunktion->errormsg."\n";
$anzahl_fehler++;
}
else
else
$anzahl_eingefuegt++;
else
else
$anzahl_fehler++;
}
}
@@ -128,7 +128,7 @@ if($result = pg_query($conn_vilesci, $qry))
}
else
$error_log .= 'Funktiondatensaetze konnten nicht geladen werden';
?>
<html>
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -53,29 +53,29 @@ if($result = pg_query($conn_vilesci, $qry))
{
$obj->lehrveranstaltung_id = $row1->lehrveranstaltung_id;
$qry = "SELECT count(*) as anz FROM campus.tbl_benutzerlvstudiensemester WHERE
$qry = "SELECT count(*) as anz FROM campus.tbl_benutzerlvstudiensemester WHERE
uid='".addslashes($row->uid)."' AND studiensemester_kurzbz='".addslashes($row->studiensemester_kurzbz)."'
AND lehrveranstaltung_id='".addslashes($row1->lehrveranstaltung_id)."';";
if($row1=pg_fetch_object(pg_query($conn,$qry)))
{
$new = ($row1->anz>0?false:true);
if(!$obj->save($new))
{
{
$anzahl_fehler++;
$error_log .= $obj->errormsg."\n";
}
else
else
$anzahl_eingefuegt++;
}
else
else
{
$error_log.='Fehler beim Auslesen';
$anzahl_fehler++;
}
}
else
else
{
$error_log .= "Fehler beim Auslesen der Lehrveranstaltung_nr\n.$qry\n";
$anzahl_fehler++;
+39 -39
View File
@@ -15,14 +15,14 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Synchronisiert die Lehreinheit von Vilesci DB in PORTAL DB
* Ablauf:
LEHREINHEIT IST BEREITS EINGEFUEGT (IN SYNCTAB)?
JA
//update ist nicht implementiert
@@ -69,25 +69,25 @@ function lektorzuweisen($lehreinheit_id, $uid, $semesterstunden, $fas_id)
$lektor->faktor = 1;
$lektor->anmerkung = '';
$lektor->ext_id = $fas_id;
if($lektor->save(true))
{
return true;
}
else
else
{
$error_log.=$lektor->errormsg;
return false;
}
}
else
else
return true;
}
function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einheit_kurzbz, $fas_id)
{
global $error_log,$conn;
if($einheit_kurzbz=='')
{
$lehrverband = new lehrverband($conn);
@@ -99,16 +99,16 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh
$lehrverband->gruppe=$gruppe;
if($lehrverband->save())
$error=false;
else
else
{
$error_log .=$lehrverband->errormsg."\n";
$error=true;
}
}
else
else
$error=false;
}
else
else
{
$gruppe2 = new gruppe($conn);
if(!$gruppe2->exists(strtoupper($einheit_kurzbz)))
@@ -123,7 +123,7 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh
$gruppe2->mailgrp=false;
if($gruppe2->save(true))
$error=false;
else
else
{
$error_log.=$gruppe2->errormsg."\n";
$error=true;
@@ -132,7 +132,7 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh
else
$error=false;
}
if(!$error)
{
//Gruppe Zuweisen
@@ -149,16 +149,16 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh
$gruppe1->ext_id=$fas_id;
if($gruppe1->save(true))
return true;
else
else
{
$error_log .= $gruppe1->errormsg."\n";
return false;
}
}
else
else
return true;
}
else
else
return false;
}
// ***********************************
@@ -171,7 +171,7 @@ $qry = 'SELECT * FROM tbl_lehrveranstaltung';
if($result = pg_query($conn_vilesci, $qry))
{
$text.="\n Sync Lehreinheiten\n\n";
//Schauen ob Sync table vorhanden ist
$qry = "SELECT 1 FROM public.tbl_synclehreinheit;";
if(!@pg_query($conn,$qry))
@@ -186,7 +186,7 @@ if($result = pg_query($conn_vilesci, $qry))
lehreinheit_id_portal integer,
PRIMARY KEY(lehrveranstaltung_id_vilesci, lehreinheit_id_portal)
);";
if(!pg_query($conn,$qry))
{
$error=true;
@@ -194,7 +194,7 @@ if($result = pg_query($conn_vilesci, $qry))
$anzahl_fehler++;
}
}
if(!$error)
{
while($row = pg_fetch_object($result))
@@ -203,7 +203,7 @@ if($result = pg_query($conn_vilesci, $qry))
$lehreinheit = new lehreinheit($conn);
//Nachschauen ob diese Lehreinheit bereits synchronisiert wurde
$qry = "SELECT lehreinheit_id_portal FROM public.tbl_synclehreinheit WHERE lehrveranstaltung_id_vilesci='".addslashes($row->lehrveranstaltung_id)."'";
if($result1=pg_query($conn, $qry))
{
if(pg_num_rows($result1)>0) //Lehreinheit ist bereits vorhanden
@@ -212,14 +212,14 @@ if($result = pg_query($conn_vilesci, $qry))
//WORKING
}
else //Lehreinheit neu anlegen
{
{
$lehreinheit->ext_id = $row->lehrveranstaltung_id;
//Lehrveranstaltungsnummer aus LF ermitteln
$qry = "SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung WHERE ext_id='".addslashes($row->lehrfach_nr)."'";
if($row1 = pg_fetch_object(pg_query($conn, $qry)))
{
//Wenn alles gleich ist ausser die Gruppe dann wird nur die gruppe bzw Lektor zur LE hinzugefuegt
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter using(lehreinheit_id) WHERE
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter using(lehreinheit_id) WHERE
lehrveranstaltung_id='$row1->lehrveranstaltung_id' AND
studiensemester_kurzbz='$row->studiensemester_kurzbz' AND
lehrfach_id='$row->lehrfach_nr' AND
@@ -237,48 +237,48 @@ if($result = pg_query($conn_vilesci, $qry))
{
//Lehreinheit vorhanden. Es muss nur noch Gruppe bzw Lektor eingetragen werden
if($row_val = pg_fetch_object($result2))
{
{
pg_query($conn, 'BEGIN');
if(lektorzuweisen($row_val->lehreinheit_id, $row->lektor, $row->semesterstunden, $row->fas_id))
{
if(gruppezuweisen($row_val->lehreinheit_id, $row->studiengang_kz, $row->semester,$row->verband, $row->gruppe, $row->einheit_kurzbz, $row->fas_id))
{
$qry = "INSERT INTO public.tbl_synclehreinheit(lehrveranstaltung_id_vilesci, lehreinheit_id_portal)
$qry = "INSERT INTO public.tbl_synclehreinheit(lehrveranstaltung_id_vilesci, lehreinheit_id_portal)
VALUES('".$row->lehrveranstaltung_id."','".$row_val->lehreinheit_id."');";
if(pg_query($conn,$qry))
{
$anzahl_eingefuegt++;
pg_query($conn,'COMMIT');
}
else
else
{
$error_log.="Fehler beim Schreiben des Logs\n";
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK');
}
}
else
else
{
$error_log.="Fehler beim zuteilen der Gruppe: $row->lehrveranstaltung_id\n";
$error_log.="Fehler beim zuteilen der Gruppe: $row->lehrveranstaltung_id\n";
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK');
}
}
else
else
{
$error_log.="Fehler beim zuteilen des Lektors: $row->lehrveranstaltung_id\n";
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK');
}
}
else
else
{
$error_log .= 'Fehler beim Select: '.$qry."\n";
$anzahl_fehler++;
}
}
else
else
{
//Neue Lehreinheit anlegen
$lehreinheit->lehrveranstaltung_id = $row1->lehrveranstaltung_id;
@@ -300,14 +300,14 @@ if($result = pg_query($conn_vilesci, $qry))
$lehreinheit->insertamum = '';
$lehreinheit->insertvon = '';
$lehreinheit->ext_id = '';
//Datensatz Speichern
pg_query($conn,'BEGIN');
if(!$lehreinheit->save(true))
{
$error_log .= $lehreinheit->errormsg."\n";
$anzahl_fehler++;
$anzahl_fehler++;
}
else
{
@@ -316,7 +316,7 @@ if($result = pg_query($conn_vilesci, $qry))
if($row_val = pg_fetch_object(pg_query($conn, $qry)))
{
//Beide IDS in die SyncTab einfuegen
$qry = "INSERT INTO public.tbl_synclehreinheit(lehrveranstaltung_id_vilesci, lehreinheit_id_portal)
$qry = "INSERT INTO public.tbl_synclehreinheit(lehrveranstaltung_id_vilesci, lehreinheit_id_portal)
VALUES('".$row->lehrveranstaltung_id."','".$row_val->id."');";
if(pg_query($conn,$qry))
{
@@ -327,18 +327,18 @@ if($result = pg_query($conn_vilesci, $qry))
pg_query($conn,'COMMIT');
$anzahl_eingefuegt++;
}
else
else
{
pg_query($conn,'ROLLBACK');
pg_query($conn,'ROLLBACK');
$anzahl_fehler++;
}
}
else
else
{
$anzahl_fehler++;
pg_query($conn,'ROLLBACK');
}
}
}
else
{
@@ -347,7 +347,7 @@ if($result = pg_query($conn_vilesci, $qry))
$error_log .='Fehler beim Insert in die SyncTab '.$qry."\n";
}
}
else
else
{
pg_query($conn,'ROLLBACK');
$anzahl_fehler++;
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -78,10 +78,10 @@ if($result = pg_query($conn_vilesci, $qry))
//$lehrveranstaltung->updatevon =$row->updatevon;
$lehrveranstaltung->ext_id =$row->lehrfach_nr;
//$lehrveranstaltung->new =true;
$qry = "SELECT lehrveranstaltung_id FROM lehre.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))
@@ -90,35 +90,35 @@ if($result = pg_query($conn_vilesci, $qry))
$lehrveranstaltung->new=false;
$lehrveranstaltung->lehrveranstaltung_id=$row1->lehrveranstaltung_id;
}
else
else
{
$error_log.="lehrveranstaltung_id von $row->lehrveranstaltung_id konnte nicht ermittelt werden\n";
$error=true;
}
}
else
else
{
//Lehrveranstaltung neu anlegen
$lehrveranstaltung->new=true;
}
if(!$error)
if(!$lehrveranstaltung->save())
{
$error_log.=$lehrveranstaltung->errormsg."\n";
$anzahl_fehler++;
}
else
else
$anzahl_eingefuegt++;
else
else
$anzahl_fehler++;
}
}
}
$text.="abgeschlossen";
}
else
$error_log .= 'Lehrveranstaltungsdatensaetze konnten nicht geladen werden';
?>
<html>
+14 -14
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -59,13 +59,13 @@ if($result = pg_query($conn_vilesci, $qry))
{
$error=false;
$lvinfo = new lvinfo($conn);
$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))
{
$lvinfo->lehrveranstaltung_id = $row_lv->lehrveranstaltung_id;
$lvinfo->titel =$row->lehrfach;
$lvinfo->lehrziele =$row->lehrziele;
@@ -83,11 +83,11 @@ if($result = pg_query($conn_vilesci, $qry))
$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
{
if($row1=pg_fetch_object($result1))
@@ -95,39 +95,39 @@ if($result = pg_query($conn_vilesci, $qry))
//Funktionsdaten updaten
$lvinfo->new=false;
}
else
else
{
$error_log.="lvinfo_id von <b>$row->lvinfo_id</b> konnte nicht ermittelt werden\n";
$error=true;
}
}
else
else
{
//LVInfo neu anlegen
$lvinfo->new=true;
}
if(!$error)
if(!$lvinfo->save())
{
$error_log.=$lvinfo->errormsg."\n";
$anzahl_fehler++;
}
else
else
{
$anzahl_eingefuegt++;
}
else
else
$anzahl_fehler++;
}
}
}
else
else
{
$error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n";
$anzahl_fehler++;
}
}
else
else
{
$error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n";
$anzahl_fehler++;
@@ -137,7 +137,7 @@ if($result = pg_query($conn_vilesci, $qry))
}
else
$error_log .= 'Funktiondatensaetze konnten nicht geladen werden';
?>
<html>
+15 -15
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -50,14 +50,14 @@ if($result = pg_query($conn_vilesci, $qry))
{
$error=false;
$mitarbeiter = new mitarbeiter($conn);
//if($row->personalnummer!='')
//{
$mitarbeiter->sprache='German';
$mitarbeiter->anrede='';
$mitarbeiter->titelpost='';
$mitarbeiter->titelpre=$row->titel;
$mitarbeiter->nachname=$row->nachname;
if(!$len=strpos($row->vornamen,' '))
{
@@ -65,7 +65,7 @@ if($result = pg_query($conn_vilesci, $qry))
$mitarbeiter->vornamen='';
}
else
{
{
$mitarbeiter->vorname=substr($row->vornamen,0,$len);
$mitarbeiter->vornamen=substr($row->vornamen,$len+1,strlen($row->vornamen));
}
@@ -87,11 +87,11 @@ if($result = pg_query($conn_vilesci, $qry))
$mitarbeiter->updateamum=$row->updateamum;
$mitarbeiter->updatevon=$row->updatevon;
$mitarbeiter->ext_id='';
$mitarbeiter->uid=$row->uid;
$mitarbeiter->bnaktiv=$row->aktiv;
$mitarbeiter->alias=$row->alias;
$mitarbeiter->ausbildungcode='';
if($row->personalnummer=='OFF')
$mitarbeiter->personalnummer='';
@@ -101,10 +101,10 @@ if($result = pg_query($conn_vilesci, $qry))
$mitarbeiter->lektor=($row->lektor=='t'?true:false);
$mitarbeiter->fixangestellt=($row->fixangestellt=='t'?true:false);
$mitarbeiter->telefonklappe=$row->telefonklappe;
$qry = "SELECT person_id FROM tbl_benutzer WHERE uid='$row->uid'";
if($result1 = pg_query($conn, $qry))
{
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
{
if($row1=pg_fetch_object($result1))
@@ -113,33 +113,33 @@ if($result = pg_query($conn_vilesci, $qry))
$mitarbeiter->new=false;
$mitarbeiter->person_id=$row1->person_id;
}
else
else
{
$error_log.="Person_id von $row->uid konnte nicht ermittelt werden\n";
$error=true;
}
}
else
else
{
//Mitarbeiter neu anlegen
$mitarbeiter->new=true;
}
if(!$error)
if(!$mitarbeiter->save())
{
$error_log.="Fehler beim Speichern des Mitarbeits ($row->uid):".$mitarbeiter->errormsg."\n";
$anzahl_fehler++;
}
else
else
$anzahl_eingefuegt++;
else
else
$anzahl_fehler++;
}
else
else
$error_log .= "Fehler beim ermitteln der UID\n";
//}
//else
//else
// $error_log .= "$row->nachname ($row->uid) hat keine Personalnummer\n";
}
}
+13 -13
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -71,10 +71,10 @@ if($result = pg_query($conn_vilesci, $qry))
$news->datum = $row->updateamum;
$news->updateamum =$row->updateamum;
$news->updatevon =$row->uid;
$qry = "SELECT news_id FROM campus.tbl_news WHERE news_id='$row->news_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))
@@ -83,18 +83,18 @@ if($result = pg_query($conn_vilesci, $qry))
$news->new=false;
$news->news_id=$row->news_id;
}
else
else
{
$error_log.="news_id von $row->news_id konnte nicht ermittelt werden\n";
$error=true;
}
}
else
else
{
//News neu anlegen
$news->new=true;
}
if(!$error)
{
$qryuid = "SELECT uid FROM tbl_benutzer WHERE uid = '$row->uid'";
@@ -107,30 +107,30 @@ if($result = pg_query($conn_vilesci, $qry))
$error_log.=$news->errormsg."\n";
$anzahl_fehler++;
}
else
else
$anzahl_eingefuegt++;
}
else
else
{
$error_log.="uid von <b>$row->uid</b> konnte nicht in tbl_benutzer gefunden werden\n";
$anzahl_fehler++;
}
}
else
else
{
$error_log.="Fehler beim Zugriff auf tbl_benuntzer\n";
$anzahl_fehler++;
$anzahl_fehler++;
}
}
else
else
$anzahl_fehler++;
}
}
}
echo nl2br("abgeschlossen\n\n");
}
else
$error_log .= 'Newsdatensaetze konnten nicht geladen werden';
?>
<html>
+14 -14
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -50,8 +50,8 @@ if($result = pg_query($conn_vilesci, $qry))
{
$error=false;
$student = new student($conn);
$student->sprache='German';
$student->anrede='';
$student->titelpost='';
@@ -84,21 +84,21 @@ if($result = pg_query($conn_vilesci, $qry))
$student->updatevon=$row->updatevon;
$student->ext_id_student='';
$student->geschlecht='m';
$student->uid=$row->uid;
$student->bnaktiv=$row->aktiv;
$student->alias=$row->alias;
$student->matrikelnr=$row->matrikelnr;
$student->prestudent_id='';
$student->studiengang_kz=$row->studiengang_kz;
$student->semester=$row->semester;
$student->verband=($row->verband!=''?$row->verband:' ');
$student->gruppe=($row->gruppe!=''?$row->gruppe:' ');
$qry = "SELECT person_id FROM tbl_benutzer WHERE uid='$row->uid'";
if($result1 = pg_query($conn, $qry))
{
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
{
if($row1=pg_fetch_object($result1))
@@ -107,35 +107,35 @@ if($result = pg_query($conn_vilesci, $qry))
$student->new=false;
$student->person_id=$row1->person_id;
}
else
else
{
$error_log.="Person_id von $row->uid konnte nicht ermittelt werden\n";
$error=true;
}
}
else
else
{
//Student neu anlegen
$student->new=true;
}
if(!$error)
if(!$student->save())
{
$error_log.="Fehler beim Speicher ($row->uid):".$student->errormsg."\n";
$anzahl_fehler++;
}
else
else
$anzahl_eingefuegt++;
else
else
$anzahl_fehler++;
}
else
else
{
$error_log .= "$row->nachname ($row->uid) wurde nicht in tbl_benutzer gefunden\n";
$anzahl_fehler++;
}
}
}
else
+27 -27
View File
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -48,7 +48,7 @@ if(isset($_GET['dev']))
$dev=true;
else
$dev=false;
if($dev)
$qry = "SELECT * FROM tbl_stundenplandev";
else
@@ -60,24 +60,24 @@ if($result = pg_query($conn_vilesci, $qry))
$text.="\n Sync StundenplanDEV\n\n";
else
$text.="\n Sync Stundenplan\n\n";
while($row = pg_fetch_object($result))
{
if($row->verband=='0')
$row->verband=' ';
if($row->gruppe=='0')
$row->gruppe=' ';
//fix fuer fehlerhafte Lehrverbaende
//fix fuer fehlerhafte Lehrverbaende
if(trim($row->semester)!='')
{
$verband=$row->verband;
if(trim($verband)!='')
$gruppe=$row->gruppe;
else
else
$gruppe=' ';
}
else
else
{
$verband=' ';
$gruppe=' ';
@@ -87,14 +87,14 @@ if($result = pg_query($conn_vilesci, $qry))
{
//Lehrverbandsgruppe
$lvb_obj = new lehrverband($conn);
if(!$lvb_obj->exists($row->studiengang_kz, $row->semester, $verband, $gruppe))
{
{
$lvb_obj->studiengang_kz = $row->studiengang_kz;
$lvb_obj->semester = $row->semester;
$lvb_obj->verband = $verband;
$lvb_obj->gruppe = $gruppe;
$lvb_obj->aktiv = false;
$lvb_obj->aktiv = false;
if(!$lvb_obj->save())
{
$error_log .= $lvb_obj->errormsg."\n";
@@ -106,7 +106,7 @@ if($result = pg_query($conn_vilesci, $qry))
{
//Spezialgruppe
$grp_obj = new gruppe($conn);
if(!$grp_obj->exists(strtoupper($row->einheit_kurzbz)))
{
$grp_obj->gruppe_kurzbz = strtoupper($row->einheit_kurzbz);
@@ -116,11 +116,11 @@ if($result = pg_query($conn_vilesci, $qry))
$grp_obj->sichtbar = false;
$grp_obj->aktiv = false;
$grp_obj->new = true;
//Bei Spezialgruppen keinen Verband/Gruppe angeben
$verband=' ';
$gruppe=' ';
if(!$grp_obj->save())
{
$error_log.=$grp_obj->errormsg;
@@ -128,7 +128,7 @@ if($result = pg_query($conn_vilesci, $qry))
}
}
}
//Lehreinheit_id ermitteln
if($row->lehrveranstaltung_id!='')
{
@@ -137,28 +137,28 @@ if($result = pg_query($conn_vilesci, $qry))
{
$lehreinheit_id = $row_le->lehreinheit_id_portal;
}
else
{
else
{
$lehreinheit_id='';
}
}
else
else
$lehreinheit_id='';
if($dev)
$qry = "INSERT INTO lehre.tbl_stundenplandev(stundenplandev_id,";
else
$qry = 'INSERT INTO lehre.tbl_stundenplan(stundenplan_id,';
$qry.='unr, mitarbeiter_uid, datum, stunde, ort_kurzbz, gruppe_kurzbz, titel,
anmerkung, fix, updateamum, updatevon, lehreinheit_id,
$qry.='unr, mitarbeiter_uid, datum, stunde, ort_kurzbz, gruppe_kurzbz, titel,
anmerkung, fix, updateamum, updatevon, lehreinheit_id,
studiengang_kz, semester, verband, gruppe) VALUES(';
if($dev)
$qry.="'".$row->stundenplandev_id."'";
else
$qry.="'".$row->stundenplan_id."'";
else
$qry.="'".$row->stundenplan_id."'";
$qry.=",".myaddslashes($row->unr).",".
myaddslashes($row->uid).",".
myaddslashes($row->datum).",".
@@ -180,7 +180,7 @@ if($result = pg_query($conn_vilesci, $qry))
{
$anzahl_eingefuegt++;
}
else
else
{
$anzahl_fehler++;
$error_log.= 'Fehler beim Einfuegen: '.$qry;
@@ -190,7 +190,7 @@ if($result = pg_query($conn_vilesci, $qry))
else
$error_log .= "Stundenplan konnten nicht geladen werden\n";
$text.="Anzahl Datensaetze Vilesci: ".pg_num_rows($result)."\n";
$text.="Anzahl Datensaetze Vilesci: ".pg_num_rows($result)."\n";
$text.="Anzahl aktualisierte Datensaetze: $anzahl_eingefuegt\n";
$text.="Anzahl der Fehler: $anzahl_fehler\n";
?>
+1 -1
View File
@@ -27,7 +27,7 @@ $stg_vilesci=pg_exec($conn_vilesci, $sql_query);
//pg_query($conn, "SET CLIENT_ENCODING TO 'LATIN1';");
while ($stg=pg_fetch_object($stg_vilesci))
{
$sql_query="INSERT INTO tbl_studiengang(studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ, farbe, email, max_semester, max_verband, max_gruppe, erhalter_kz)
$sql_query="INSERT INTO tbl_studiengang(studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ, farbe, email, max_semester, max_verband, max_gruppe, erhalter_kz)
VALUES ($stg->studiengang_kz,'".substr($stg->kurzbz,0,3)."', '$stg->kurzbzlang','$stg->bezeichnung',
'$stg->typ','$stg->farbe','$stg->email',$stg->max_semester,'$stg->max_verband','$stg->max_gruppe',5)";
if (!$result=@pg_exec($conn, $sql_query))
+7 -7
View File
@@ -2,13 +2,13 @@
// Hintergrundfarben fuer Tabellen beim Zeitwunsch
global $cfgStdBgcolor;
$cfgStdBgcolor=array();
$cfgStdBgcolor[0]="#FF0000";
$cfgStdBgcolor[1]="#D44128";
$cfgStdBgcolor[2]="#CA8780";
$cfgStdBgcolor[3]="#C0C0C0";
$cfgStdBgcolor[4]="#A2C294";
$cfgStdBgcolor[5]="#4EA83C";
$cfgStdBgcolor[6]="#006000";
$cfgStdBgcolor[0]="#AA0000";
$cfgStdBgcolor[1]="#FF0000";
$cfgStdBgcolor[2]="#FF5500";
$cfgStdBgcolor[3]="#FFFF55";
$cfgStdBgcolor[4]="#55FF55";
$cfgStdBgcolor[5]="#AAFFAA";
$cfgStdBgcolor[6]="#CCFFCC";
// Wochentage auf Deutsch (Zeitwunsch)
global $tagbez;
@@ -33,6 +33,25 @@ $sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,
if(!$result_neu=pg_exec($conn, $sql_query))
die(pg_errormessage().'<BR>'.$sql_query);
// Updates von Zutrittskarten
$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key,
max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
FROM public.vw_betriebsmittelperson
LEFT OUTER JOIN (public.tbl_benutzer JOIN public.tbl_student ON (uid=student_uid)
JOIN public.tbl_studiengang USING (studiengang_kz))
USING (person_id) JOIN sync.tbl_zutrittskarte ON (physaswnumber=nummer)
WHERE trim(vw_betriebsmittelperson.nachname)!=trim(tbl_zutrittskarte.name)
OR trim(vw_betriebsmittelperson.vorname)!=trim(tbl_zutrittskarte.firstname)
OR trim(vw_betriebsmittelperson.nummerintern)!=trim(tbl_zutrittskarte.key)
GROUP BY svnr,vorname,nachname,nummerintern,nummer,firstname,name,key,vw_betriebsmittelperson.insertamum;";
//echo $sql_query;
if(!$result_upd=pg_exec($conn, $sql_query))
die(pg_errormessage().'<BR>'.$sql_query);
//------------ Excel init --------------------------
// Creating a workbook
@@ -104,5 +123,32 @@ while ($row=pg_fetch_object($result_neu))
$z++;
}
// Updates von Zutrittskarten
while ($row=pg_fetch_object($result_upd))
{
$command='u';
$gruppe=$row->stg_kurzbzlang;
if ($gruppe=='')
$gruppe='Verwaltung';
$worksheet->write($z,0, $command);
$worksheet->write($z,1, $row->nummerintern);
$worksheet->write($z,2, $row->nachname);
$worksheet->write($z,3, $row->vorname);
$worksheet->write($z,4, $gruppe);
$worksheet->write($z,5, $row->nummerintern);
$worksheet->write($z,6, $row->nummer);
$worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr);
$worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5));
$worksheet->write($z,9, $row->uid);
$worksheet->write($z,10,$row->matrikelnr);
$worksheet->write($z,11,'');
$worksheet->write($z,12,'');
$worksheet->write($z,13,$row->key);
$worksheet->write($z,14,$row->name);
$worksheet->write($z,15,$row->firstname);
$worksheet->write($z,16,'0');
$z++;
}
$workbook->close();
?>
+22 -22
View File
@@ -47,7 +47,7 @@ if (isset($_POST['neu']))
$lf->updatevon = $user;
$lf->insertamum = date('Y-m-d H:i:s');
$lf->insertvon = $user;
if(!$lf->save())
{
echo "<br>$lf->errormsg<br>";
@@ -55,7 +55,7 @@ if (isset($_POST['neu']))
}
if (isset($_POST['type']) && $_POST['type']=='editsave')
{
{
$lf = new lehrfach($conn);
$lf->new=false;
$lf->lehrfach_id = $_POST['lehrfach_id'];
@@ -68,8 +68,8 @@ if (isset($_POST['type']) && $_POST['type']=='editsave')
$lf->semester = $semester;
$lf->sprache = $_POST['sprache'];
$lf->updateamum = date('Y-m-d H:i:s');
$lf->updatevon = $user;
$lf->updatevon = $user;
if(!$lf->save())
{
echo "<br>$lf->errormsg<br>";
@@ -84,11 +84,11 @@ if(isset($_POST['type']) && $_POST['type']=='lehre' && isset($_GET['lehrfach_id'
$result=pg_query($conn, $sql_qry);
if(!$result)
echo pg_errormessage()."<br>";
}
else
else
echo "Lehrfachnummer wurde nicht übergeben, Bitte nochmals versuchen";
}*/
/*if ($type=="delete")
@@ -110,7 +110,7 @@ if(isset($_POST['type']) && $_POST['type']=='lehre' && isset($_GET['lehrfach_id'
$sql_query="SELECT tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung,
tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich,
tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache
FROM lehre.tbl_lehrfach
FROM lehre.tbl_lehrfach
WHERE tbl_lehrfach.studiengang_kz='$stg_kz' AND semester='$semester' ORDER BY tbl_lehrfach.kurzbz";
//echo $sql_query;
$result_lehrfach=pg_query($conn, $sql_query);
@@ -119,13 +119,13 @@ $outp='';
$s=array();
foreach ($studiengang as $stg)
{
$outp.= '<A href="lehrfach.php?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kurzbzlang.'</A> - ';
$outp.= '<A href="lehrfach.php?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kurzbzlang.'</A> - ';
$s[$stg->studiengang_kz]->max_sem=$stg->max_semester;
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
}
$outp.= '<BR> -- ';
for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
$outp.= '<A href="lehrfach.php?stg_kz='.$stg_kz.'&semester='.$i.'">'.$i.'</A> -- ';
$outp.= '<A href="lehrfach.php?stg_kz='.$stg_kz.'&semester='.$i.'">'.$i.'</A> -- ';
?>
<html>
@@ -138,7 +138,7 @@ for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
<H1>Lehrfach Verwaltung (<?php echo $s[$stg_kz]->kurzbz.' - '.$semester; ?>)</H1>
<?php
echo $outp;
echo $outp;
if (isset($_GET['type']) && $_GET['type']=='edit')
{
$lf=new lehrfach($conn);
@@ -174,15 +174,15 @@ if (isset($_GET['type']) && $_GET['type']=='edit')
{
die( "Fehler bei der DB-Connection");
}
while($row1=pg_fetch_object($result1))
while($row1=pg_fetch_object($result1))
{
if($row1->sprache==$lf->sprache)
echo "<option value='$row1->sprache' selected>$row1->sprache</option>";
else
else
echo "<option value='$row1->sprache'>$row1->sprache</option>";
}
echo '</select></td></tr>';
echo '</table>';
echo '<input type="hidden" name="type" value="editsave">';
@@ -191,7 +191,7 @@ if (isset($_GET['type']) && $_GET['type']=='edit')
echo '<input type="hidden" name="semester" value="'.$semester.'">';
echo '<input type="submit" name="save" value="Speichern">';
echo '</p><hr></form>';
}
}
else
{
?>
@@ -223,14 +223,14 @@ else
$qry1="SELECT * FROM public.tbl_sprache";
if(!$result1=pg_query($conn,$qry1))
die( 'Fehler bei der DB-Connection');
while($row1=pg_fetch_object($result1))
while($row1=pg_fetch_object($result1))
echo "<option value='$row1->sprache'>$row1->sprache</option>";
echo '</select></td></tr> </table>';
echo '<input type="hidden" name="stg_kz" value="'.$stg_kz.'">';
echo '<input type="hidden" name="semester" value="'.$semester.'">';
?>
<input type="hidden" name="type" value="save">
@@ -254,10 +254,10 @@ if ($result_lehrfach!=0)
echo "<tr class='liste".($i%2)."'>";
echo "<td>$row->nummer</td><td>$row->fach</td><td>$row->bezeichnung</td><td>$row->farbe</td><td>".($row->aktiv=='t'?'Ja':'Nein')."</td><td>$row->fachbereich</td><td>$row->sprache</td>";
//echo "<td><input type='checkbox' onClick='javascript:window.document.location=\"$PHP_SELF?type=lehre&stg_kz=$stg_kz&semester=$semester&lehrfach_nr=$row->nummer\"' ".($row->lehre=='t'?'checked':'')."></td>";
echo "<td><a href=\"lehrfach.php?lehrfach_nr=$row->nummer&type=edit&stg_kz=$stg_kz&semester=$semester\">Edit</a></td>";
echo "<td><a href=\"lehrfach.php?lehrfach_nr=$row->nummer&type=edit&stg_kz=$stg_kz&semester=$semester\">Edit</a></td>";
echo "</tr>\n";
}
/*
$num_fields=pg_numfields($result_lehrfach);
$foo = 0;
+8 -8
View File
@@ -25,10 +25,10 @@ if(!is_numeric($stg_kz))
$stg_kz=0;
if(!is_numeric($semester))
$semester=0;
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
{
{
//Lehre Feld setzen
if(isset($_GET['lehre']))
{
@@ -38,14 +38,14 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
else
echo "Erfolgreich gespeichert";
}
//Lehrevz Speichern
if(isset($_POST['lehrevz']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
echo "Fehler beim Speichern!";
else
else
echo "Erfolgreich gespeichert";
}
}
@@ -59,13 +59,13 @@ $outp='';
$s=array();
foreach ($studiengang as $stg)
{
$outp.= '<A href="'.$PHP_SELF.'?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kuerzel.'</A> - ';
$outp.= '<A href="'.$PHP_SELF.'?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kuerzel.'</A> - ';
$s[$stg->studiengang_kz]->max_sem=$stg->max_semester;
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
}
$outp.= '<BR> -- ';
for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
$outp.= '<A href="'.$PHP_SELF.'?stg_kz='.$stg_kz.'&semester='.$i.'">'.$i.'</A> -- ';
$outp.= '<A href="'.$PHP_SELF.'?stg_kz='.$stg_kz.'&semester='.$i.'">'.$i.'</A> -- ';
?>
<html>
@@ -78,7 +78,7 @@ for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
<H1>Lehrveranstaltung Verwaltung (<?php echo $s[$stg_kz]->kurzbz.' - '.$semester; ?>)</H1>
<?php
echo $outp;
echo $outp;
?>
<h3>&Uuml;bersicht</h3>
@@ -100,7 +100,7 @@ if ($result_lv!=0)
echo "<td>".($row->aktiv=='t'?'Ja':'Nein')."</td>";
echo "</tr>\n";
}
}
else
echo "Kein Eintrag gefunden!";
+11 -3
View File
@@ -4,7 +4,8 @@
*
*/
include('../config.inc.php');
require('../config.inc.php');
require('../../include/globals.inc.php');
$raum=array();
if (isset($_POST['datum_beginn']))
@@ -24,6 +25,11 @@
else
$stunde_ende=16;
$ts_beginn=mktime(0,0,0,substr($datum_beginn,5,2),substr($datum_beginn,8,2),substr($datum_beginn,0,4));
$ts_ende=mktime(0,0,0,substr($datum_ende,5,2),substr($datum_ende,8,2),substr($datum_ende,0,4));
$wochen=round(($ts_ende-$ts_beginn)/(60*60*24*7));
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
@@ -62,7 +68,7 @@
bis:<input name="stunde_ende" value="<?php echo $stunde_ende; ?>" size="2" />
<input type="submit">
</form>
<h2> Raumauslastung vom <?PHP echo $datum_beginn.' - '.$datum_ende; ?></h2>
<h2> Raumauslastung vom <?PHP echo $datum_beginn.' - '.$datum_ende.' ('.$wochen; ?> Wochen)</h2>
<TABLE width="100%" border="1" cellspacing="0" cellpadding="0">
<TR>
<?php
@@ -82,6 +88,7 @@
?>
</TR>
<?php
$anz_colors=count($cfgStdBgcolor)-1;
foreach ($raum AS $ort)
{
echo '<TR><TD>'.$ort->ort.'</TD>';
@@ -90,7 +97,8 @@
{
if (!isset($ort->last[$t][$s]->anzahl))
$ort->last[$t][$s]->anzahl=0;
echo '<TD>';
$bgcolor=$cfgStdBgcolor[$anz_colors-round(($ort->last[$t][$s]->anzahl)/($wochen/$anz_colors))];
echo '<TD bgcolor="'.$bgcolor.'">';
echo $ort->last[$t][$s]->anzahl;
echo '</TD>';
}
+12 -11
View File
@@ -1,24 +1,25 @@
<?php
/**
* Statistik der Zeitwuensche
*
*
*/
include('../config.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
require('../config.inc.php');
require('../../include/globals.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Stundentabelleholen
if(! $result_stunde=pg_exec($conn, "SELECT * FROM tbl_stunde ORDER BY stunde"))
if(! $result_stunde=pg_exec($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die(pg_last_error($conn));
$num_rows_stunde=pg_numrows($result_stunde);
if(!($erg=pg_exec($conn, "SELECT DISTINCT uid FROM tbl_zeitwunsch")))
if(!($erg=pg_exec($conn, "SELECT DISTINCT mitarbeiter_uid AS uid FROM campus.tbl_zeitwunsch")))
die(pg_last_error($conn));
$anz_lektoren=pg_numrows($erg);
if(!($erg=pg_exec($conn, "SELECT tag,stunde,gewicht+3 AS gewicht, count(*) AS anz FROM tbl_zeitwunsch GROUP BY tag,stunde,gewicht;")))
if(!($erg=pg_exec($conn, "SELECT tag,stunde,gewicht+3 AS gewicht, count(*) AS anz FROM campus.tbl_zeitwunsch GROUP BY tag,stunde,gewicht;")))
die(pg_last_error($conn));
$num_rows=pg_numrows($erg);
for ($i=0;$i<$num_rows;$i++)
@@ -26,7 +27,7 @@
$row=pg_fetch_object($erg,$i);
$wunsch[$row->tag][$row->stunde][$row->gewicht]=$row->anz;
}
?>
<html>