From 9d2ee4e8467cecbec4ec82421e883612f4c63105 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Tue, 30 Jan 2007 15:29:00 +0000 Subject: [PATCH] SYNC akadgrad --- admin/sync/fas/Reihenfolge_FAS_Portal.txt | 16 ++++ admin/sync/fas/SYNCtabellen.txt | 4 + .../sync_fas_portal_Bakkalaureatsarbeit.php | 69 ++++++------- admin/sync/fas/sync_fas_portal_adresse.php | 14 --- admin/sync/fas/sync_fas_portal_akadgrad.php | 96 +++++++++++++++++++ admin/sync/fas/sync_fas_portal_kleinvieh.php | 20 +--- 6 files changed, 150 insertions(+), 69 deletions(-) create mode 100644 admin/sync/fas/Reihenfolge_FAS_Portal.txt create mode 100644 admin/sync/fas/SYNCtabellen.txt create mode 100644 admin/sync/fas/sync_fas_portal_akadgrad.php diff --git a/admin/sync/fas/Reihenfolge_FAS_Portal.txt b/admin/sync/fas/Reihenfolge_FAS_Portal.txt new file mode 100644 index 000000000..dfb215514 --- /dev/null +++ b/admin/sync/fas/Reihenfolge_FAS_Portal.txt @@ -0,0 +1,16 @@ +kleinvieh +nation +syncperson und syncschluesseltyp anlegen +person +mitarbeiter +adresse +email +telefon +schluesseltyp +schluessel +fachbereich +reihungstest +aufmerksamdurch +studiengang +akadgrad +student \ No newline at end of file diff --git a/admin/sync/fas/SYNCtabellen.txt b/admin/sync/fas/SYNCtabellen.txt new file mode 100644 index 000000000..9bc4c0217 --- /dev/null +++ b/admin/sync/fas/SYNCtabellen.txt @@ -0,0 +1,4 @@ +create table public.tbl_syncperson (person_fas bigint not null, person_portal bigint not null); +create table public.tbl_syncschluesseltyp (fas_typ bigint not null, portal_typ varchar(16) not null); +grant select, insert, update on public.tbl_syncperson to admin; +grant select, insert, update on public.tbl_syncschluesseltyp to admin; diff --git a/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php b/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php index 7467c10b2..f16c5a2d1 100644 --- a/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php +++ b/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php @@ -1,19 +1,5 @@ , * Andreas Oesterreicher and @@ -81,39 +67,46 @@ if($result = pg_query($conn_fas, $qry)) $projektarbeit->punkte =$row->punkte; $projektarbeit->beginn =''; $projektarbeit->ende =$row->datum; - $projektarbeit->faktor =''; - $projektarbeit->freigegeben =''; + $projektarbeit->faktor ='1.0'; + $projektarbeit->freigegeben =$row->gesperrtbis==null?true:false; $projektarbeit->gesperrtbis =$row->gesperrtbis; $projektarbeit->stundensatz =$row->betreuerstundenhonorar; $projektarbeit->gesamtstunden =''; - $projektarbeit->themenbereich =''; + $projektarbeit->themenbereich =$row->themenbereich; $projektarbeit->anmerkung =''; - //$reihungstest->updateamum =$row->; - $reihungstest->updatevon ="SYNC"; - //$reihungstest->insertamum =$row->; - $reihungstest->insertvon ="SYNC"; - $reihungstest->ext_id =$row->bakkalaureatsarbeit_pk; + //$projektarbeit->updateamum =$row->; + $projektarbeit->updatevon ="SYNC"; + //$projektarbeit->insertamum =$row->; + $projektarbeit->insertvon ="SYNC"; + $projektarbeit->ext_id =$row->bakkalaureatsarbeit_pk; - //lehreinheit_id, student_uid, firma_id ermitteln + //lehreinheit_id ermitteln //projektbetreuer = betreuer, begutachter - - $qry2="SELECT projektarbeit_id, ext_id FROM tbl_reihungstest WHERE ext_id=".$row->bakkalaureatsareit_pk.";"; - if($result2 = pg_query($conn, $qry2)) + $qry="SELECT uid FROM student WHERE student_pk=".$row->student_fk.";"; + if($resultu = pg_query($conn_fas, $qry)) { - if(pg_num_rows($result2)>0) //eintrag gefunden - { - if($row2=pg_fetch_object($result2)) - { - // update, wenn datensatz bereits vorhanden - $projektarbeit->new=false; - $projektarbeit->projektarbeit_id=$row2->projektarbeit_id; + if($rowu=pg_fetch_object($resultu)) + { + $projektarbeit->student_uid=$rowu->uid; + $qry2="SELECT projektarbeit_id, ext_id FROM tbl_reihungstest WHERE ext_id=".$row->bakkalaureatsareit_pk.";"; + if($result2 = pg_query($conn, $qry2)) + { + if(pg_num_rows($result2)>0) //eintrag gefunden + { + if($row2=pg_fetch_object($result2)) + { + // update, wenn datensatz bereits vorhanden + $projektarbeit->new=false; + $projektarbeit->projektarbeit_id=$row2->projektarbeit_id; + } + } + else + { + // insert, wenn datensatz noch nicht vorhanden + $projektarbeit->new=true; + } } } - else - { - // insert, wenn datensatz noch nicht vorhanden - $projektarbeit->new=true; - } } diff --git a/admin/sync/fas/sync_fas_portal_adresse.php b/admin/sync/fas/sync_fas_portal_adresse.php index 3d2316bd0..df1761067 100644 --- a/admin/sync/fas/sync_fas_portal_adresse.php +++ b/admin/sync/fas/sync_fas_portal_adresse.php @@ -1,19 +1,5 @@ , * Andreas Oesterreicher and diff --git a/admin/sync/fas/sync_fas_portal_akadgrad.php b/admin/sync/fas/sync_fas_portal_akadgrad.php new file mode 100644 index 000000000..f0e2171a5 --- /dev/null +++ b/admin/sync/fas/sync_fas_portal_akadgrad.php @@ -0,0 +1,96 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +//* +//* Synchronisiert Akadgrad - Datensaetze von FAS DB in PORTAL DB +//* +//* + +include('../../../vilesci/config.inc.php'); + +$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); + +$adress='ruhan@technikum-wien.at'; +//$adress='fas_sync@technikum-wien.at'; + +$error_log = ''; +$text = ''; +$anzahl_quelle = 0; +$anzahl_eingefuegt = 0; +$anzahl_fehler = 0; +$anzahl_quelle2 = 0; +$anzahl_eingefuegt2 = 0; +$anzahl_fehler2 = 0; + +function validate($row) +{ +} + +/************************* + * FAS-PORTAL - Synchronisation + */ +?> + + + +Synchro - FAS -> Portal - Akademische Grade + + + + + + \ No newline at end of file diff --git a/admin/sync/fas/sync_fas_portal_kleinvieh.php b/admin/sync/fas/sync_fas_portal_kleinvieh.php index ba6641190..5793ac2e0 100644 --- a/admin/sync/fas/sync_fas_portal_kleinvieh.php +++ b/admin/sync/fas/sync_fas_portal_kleinvieh.php @@ -1,19 +1,5 @@ , * Andreas Oesterreicher and @@ -143,8 +129,8 @@ pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','145','Diplomingenieurin (FH) für technisch-wissenschaftliche Berufe','w');"); pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','182','Diplomingenieur (FH) für technisch-wissenschaftliche Berufe','m');"); pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','182','Diplomingenieurin (FH) für technisch-wissenschaftliche Berufe','w');"); -pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','203','Diplomingenieur (FH) für technisch-wissenschaftliche Berufe','m');"); -pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','203','Diplomingenieurin (FH) für technisch-wissenschaftliche Berufe','w');"); +//pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','203','Diplomingenieur (FH) für technisch-wissenschaftliche Berufe','m');"); +//pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','203','Diplomingenieurin (FH) für technisch-wissenschaftliche Berufe','w');"); pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','204','Diplomingenieur (FH) für technisch-wissenschaftliche Berufe','m');"); pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','204','Diplomingenieurin (FH) für technisch-wissenschaftliche Berufe','w');"); pg_query($conn,"INSERT INTO lehre.tbl_akadgrad (akadgrad_kurzbz, studiengang_kz, titel, geschlecht) VALUES ('Dipl.-Ing.(FH)','222','Diplomingenieur (FH) für technisch-wissenschaftliche Berufe','m');"); @@ -259,7 +245,7 @@ pg_query($conn,"INSERT INTO bis.tbl_verwendung(verwendung_code, verwendungbez) V pg_query($conn,"INSERT INTO bis.tbl_verwendung(verwendung_code, verwendungbez) VALUES ('7','Management (Scool Level Management');"); pg_query($conn,"INSERT INTO bis.tbl_verwendung(verwendung_code, verwendungbez) VALUES ('8','Verwaltung (Scool Level Administrative Personnel');"); pg_query($conn,"INSERT INTO bis.tbl_verwendung(verwendung_code, verwendungbez) VALUES ('9','Hauspersonal, Gebäude-/Hautechnik (Maintainance and Operations Personnel');"); -ECHO NL2BR ( "\verwendung synchronisiert"); +ECHO NL2BR ( "\nverwendung synchronisiert"); pg_query($conn,"INSERT INTO bis.tbl_besqual(besqualcode, besqualbez) VALUES ('0','Keine');"); pg_query($conn,"INSERT INTO bis.tbl_besqual(besqualcode, besqualbez) VALUES ('1','Habilitation');");