diff --git a/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php b/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php new file mode 100644 index 000000000..7467c10b2 --- /dev/null +++ b/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php @@ -0,0 +1,146 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +//* +//* Synchronisiert Bachelorarbeitsdatensaetze von FAS DB in PORTAL DB +//* +//* + +require_once('../../../vilesci/config.inc.php'); +require_once('../../../include/projektarbeit.class.php'); +require_once('../../../include/projektbetreuer.class.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='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 - Bachelorarbeit + + + +projekttyp_kurzbz ='Bachelorarbeit'; + $projektarbeit->titel =$row->titel; + $projektarbeit->lehreinheit_id =''; + $projektarbeit->student_uid =''; + $projektarbeit->firma_id =''; + $projektarbeit->note =$row->note; + $projektarbeit->punkte =$row->punkte; + $projektarbeit->beginn =''; + $projektarbeit->ende =$row->datum; + $projektarbeit->faktor =''; + $projektarbeit->freigegeben =''; + $projektarbeit->gesperrtbis =$row->gesperrtbis; + $projektarbeit->stundensatz =$row->betreuerstundenhonorar; + $projektarbeit->gesamtstunden =''; + $projektarbeit->themenbereich =''; + $projektarbeit->anmerkung =''; + //$reihungstest->updateamum =$row->; + $reihungstest->updatevon ="SYNC"; + //$reihungstest->insertamum =$row->; + $reihungstest->insertvon ="SYNC"; + $reihungstest->ext_id =$row->bakkalaureatsarbeit_pk; + + //lehreinheit_id, student_uid, firma_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)) + { + 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; + } + } + + + if(!$error) + { + if(!$projektarbeit->save()) + { + $error_log.=$projektarbeit->errormsg."\n"; + $anzahl_fehler++; + } + else + { + $anzahl_eingefuegt++; + echo "- "; + ob_flush(); + flush(); + } + } + flush(); + } +} + + +//echo nl2br($text); +echo nl2br($error_log); +echo nl2br("\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler"); + +?> + + \ 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 050f9f041..ba6641190 100644 --- a/admin/sync/fas/sync_fas_portal_kleinvieh.php +++ b/admin/sync/fas/sync_fas_portal_kleinvieh.php @@ -21,7 +21,7 @@ */ //* -//* Synchronisiert Adressendatensaetze von FAS DB in PORTAL DB +//* Synchronisiert diverse Datensaetze von FAS DB in PORTAL DB //* //* @@ -57,6 +57,17 @@ function validate($row) \ No newline at end of file diff --git a/admin/sync/fas/sync_fas_portal_student.php b/admin/sync/fas/sync_fas_portal_student.php index d1d3eaf45..7390e8414 100644 --- a/admin/sync/fas/sync_fas_portal_student.php +++ b/admin/sync/fas/sync_fas_portal_student.php @@ -77,9 +77,9 @@ if($result = pg_query($conn_fas, $qry)) echo nl2br("\n Sync Student\n--------------\n\n"); while($row = pg_fetch_object($result)) { - /*echo "- "; + echo "- "; ob_flush(); - flush();*/ + flush(); $error_log=''; $text=''; @@ -172,8 +172,7 @@ if($result = pg_query($conn_fas, $qry)) $gruppe=''; $ext_id_student=$row->student_pk; - //Attribut Prestudentrolle - $rolle_kurzbz=''; + if($zgv_code<=0 or $zgv_code=='')