diff --git a/system/sync/fas/sync_fas_vilesci_praxissemester.php b/system/sync/fas/sync_fas_vilesci_praxissemester.php index c595ced4a..74798bb83 100644 --- a/system/sync/fas/sync_fas_vilesci_praxissemester.php +++ b/system/sync/fas/sync_fas_vilesci_praxissemester.php @@ -17,7 +17,7 @@ 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=''; @@ -64,10 +64,11 @@ $text5=''; $text6=''; $text7=''; $text8=''; +$studiensemester=''; $stg_praxissemester=array(); $stg_fktokz=array(); -$stg_ects=array(11=>24.5, 94=>24.5, 145=>14,182=>23,203=>24.5,204=>28,222=>25,308=>24.5); -$stg_sws=array(11=>38.5, 94=>38.5,145=>2,182=>3,203=>38.5,204=>38.5,222=>38.5,308=>38.5); +$stg_ects=array(11=>24.5, 94=>24.5, 145=>14, 182=>23, 203=>24.5, 204=>28, 222=>25, 308=>24.5); +$stg_sws=array(11=>38.5, 94=>38.5, 145=>2, 182=>3, 203=>38.5, 204=>38.5, 222=>38.5, 308=>38.5); $ausgabe_pb1=''; $projektbetreuerperson_id1=""; @@ -89,6 +90,7 @@ function myaddslashes($var) '0' AND ext_id IS NOT NULL;"; @@ -100,52 +102,61 @@ if($result = pg_query($conn, $qry)) } } //array mit Zähler studiengang_kz und Inhalt Ausbildungssemester des Praxissemesters -$qry="SELECT studiengang_fk, semester, name FROM ausbildungssemester WHERE name='Praxissemester';"; +$qry="SELECT studiengang_fk, semester, ausbildungssemester.name FROM ausbildungssemester, studiengang WHERE ausbildungssemester.name='Praxissemester' AND studiengang_fk=studiengang_pk AND studiengangsart='3' AND kennzahl!='91' AND kennzahl!='92';"; if($result = pg_query($conn_fas, $qry)) { while($row = pg_fetch_object($result)) { $stg_praxissemester[$stg_fktokz[$row->studiengang_fk]]=$row->semester; + echo "p:".$stg_fktokz[$row->studiengang_fk]."
"; } } //LVAs anlegen bzw. überprüfen foreach ($stg_fktokz as $stg) { - $qry="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz=$stg AND kurzbz='PRAX'"; + $qry="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='".$stg."' AND kurzbz='PRAX'"; if($result = pg_query($conn, $qry)) { - if(pg_num_rows($result)=0) //Eintag nicht gefunden + if(!pg_num_rows($result)>0) { - if($row = pg_fetch_object($result)) - { - //anlegen - $qry = "INSERT INTO lehre.tbl_lehrveranstaltung (kurzbz, bezeichnung, studiengang_kz, semester, - sprache, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, planfaktor, - planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, - insertamum, insertvon, ext_id) VALUES (". - "'PRAX', ". - "'Praxissemester', ". - myaddslashes($stg).", ". - myaddslashes($stg_praxissemester[$stg]).", ". - "'German', ". - myaddslashes($stg_ects[$stg]).", ". - myaddslashes($stg_sws[$stg]).", ". - "'', ". - "true, ". - "'prax', ". - "true, ". - "'1.0', ". - "'1', ". - "'80.0', ". - "NULL, ". - "NULL, ". - "now(), ". - "'SYNC', ". - "now(), ". - "'SYNC', ". - "NULL);"; - } + //Eintag nicht gefunden + //anlegen + $qry = "INSERT INTO lehre.tbl_lehrveranstaltung (kurzbz, bezeichnung, studiengang_kz, semester, + sprache, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, planfaktor, + planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, + insertamum, insertvon, ext_id) VALUES (". + "'PRAX', ". + "'Praxissemester', ". + myaddslashes($stg).", ". + myaddslashes($stg_praxissemester[$stg]).", ". + "'German', ". + myaddslashes($stg_ects[$stg]).", ". + myaddslashes($stg_sws[$stg]).", ". + "'', ". + "true, ". + "'prax', ". + "true, ". + "'1.0', ". + "'1', ". + "'80.0', ". + "NULL, ". + "NULL, ". + "now(), ". + "'SYNC', ". + "now(), ". + "'SYNC', ". + "NULL);"; + if($result = pg_query($conn, $qry)) + { + echo "LVA 'PRAX' für Studiengang '".$stg."' angelegt!
"; + } + else + { + echo "LVA 'PRAX' für Studiengang '".$stg."' konnte nicht angelegt werden!
"; + } } + else + echo "LVA 'PRAX' für Studiengang '".$stg."' vorhanden!
"; } } @@ -175,12 +186,12 @@ if($result = pg_query($conn_fas, $qry_main)) $error=false; $error_log=''; $projektarbeitprojekttyp_kurzbz ='Praxis'; - $projektarbeittitel =$row->titel; + $projektarbeittitel =$row->praxisbericht_thema; //$projektarbeitlehreinheit_id =''; //$projektarbeitstudent_uid =''; - //$projektarbeitfirma_id =''; + $projektarbeitfirma_id =''; $projektarbeitnote =$row->beurteilung; - $projektarbeitpunkte =$row->punkte; + $projektarbeitpunkte =''; $projektarbeitbeginn =$row->von; $projektarbeitende =$row->bis; $projektarbeitfaktor =$row->faktor; @@ -189,12 +200,12 @@ if($result = pg_query($conn_fas, $qry_main)) $projektarbeitstundensatz =$row->kosten; $projektarbeitgesamtstunden =$row->betreuungsstunden; $projektarbeitthemenbereich =''; - $projektarbeitanmerkung =$row->anmerkung; + $projektarbeitanmerkung =$row->bemerkung; //$projektarbeitupdateamum =''; $projektarbeitupdatevon ="SYNC"; $projektarbeitinsertamum =$row->creationdate; //$projektarbeitinsertvon =$row->creationuser; - $projektarbeitext_id =$row->projektarbeit_pk; + $projektarbeitext_id =$row->praxissemester_pk; //$lehreinheitlehrveranstaltung_id =''; //$lehreinheitstudiensemester_kz =''; @@ -205,7 +216,7 @@ if($result = pg_query($conn_fas, $qry_main)) $lehreinheitstart_kw =''; $lehreinheitraumtyp ='DIV'; $lehreinheitraumtypalternativ ='DIV'; - $lehreinheitsprache =$row->englisch==true?'English':'German'; + $lehreinheitsprache ='German'; $lehreinheitlehre =false; $lehreinheitanmerkung ='Praxissemester'; $lehreinheitunr =''; @@ -214,7 +225,7 @@ if($result = pg_query($conn_fas, $qry_main)) $lehreinheitupdatevon ="SYNC"; $lehreinheitinsertamum =$row->creationdate; //$lehreinheitinsertvon =$row->creationuser; - $lehreinheitext_id =$row->bakkalaureatsarbeit_pk; + $lehreinheitext_id =$row->praxissemester_pk; $studiengang_kz=''; $semester=''; @@ -250,7 +261,7 @@ if($result = pg_query($conn_fas, $qry_main)) if(!$error) { - $qry="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE kurzbz='PRAX' AND studiengang_kz=".$studiengang_kz."';"; + $qry="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE kurzbz='PRAX' AND studiengang_kz='".$studiengang_kz."';"; if($result1 = pg_query($conn, $qry)) { if($row1=pg_fetch_object($result1)) @@ -261,6 +272,7 @@ if($result = pg_query($conn_fas, $qry_main)) else { $error_log.="Lehrveranstaltung 'PRAX' in Studiengang '".$studiengang_kz."'nicht gefunden.\n"; + echo "Lehrveranstaltung 'PRAX' in Studiengang '".$studiengang_kz."'nicht gefunden.
"; continue; } } @@ -294,7 +306,7 @@ if($result = pg_query($conn_fas, $qry_main)) $error_log.="Ausbildungssemester von student(fk) '".$row->student_fk."' mit studiensemester(fk) '".$semester."' in Tabelle student_ausbildungssemester nicht gefunden.\n"; } } - $qry="SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE ext_id=''.$studiensemester."; + $qry="SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE ext_id='".$studiensemester."';"; if($resulto = pg_query($conn, $qry)) { if($rowo=pg_fetch_object($resulto)) @@ -328,6 +340,7 @@ if($result = pg_query($conn_fas, $qry_main)) } if(!$error) { + $lehreinheitnew=''; $qry2="SELECT * FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='".$lehreinheitlehrveranstaltung_id."' AND anmerkung='Praxissemester' AND ext_id='".$row->praxissemester_pk."';"; if($result2 = pg_query($conn, $qry2)) { @@ -348,7 +361,7 @@ if($result = pg_query($conn_fas, $qry_main)) } } - if(!$error) + if(!$error and $lehreinheitnew!='') { if($lehreinheitnew) { @@ -1526,8 +1539,8 @@ if($result = pg_query($conn_fas, $qry_main)) //echo und mail echo nl2br("Praxissemestersynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); -$error_log_fas="Sync Praxissemester\n------------------------\n\n".$error_log_fas1."\n".$error_log_fas2."\n".$error_log_fas3."\n".$error_log_fas4."\n".$error_log_fas5."\n".$error_log_fas6."\n".$error_log_fas7."\n".$error_log_fas8; -echo nl2br("Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk oder begutachter_fk<1: ".$anzahl_betreuer_fehler.", Anzahl PRaxissemester: ".$anzahl_quelle.".\n"); +$error_log_fas="Sync Praxissemester\n------------------------\n\n".$error_log_fas1."\n".$error_log_fas2."\n".$error_log_fas3."\n".$error_log_fas4."\n".$error_log_fas5."\n".$error_log_fas6."\n".$error_log_fas7."\n".$error_log_fas8."\n------------------------\n"; +echo nl2br("Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Praxissemester: ".$anzahl_quelle.".\n"); echo nl2br("Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n"); echo nl2br("Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n"); echo nl2br("Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n"); @@ -1536,11 +1549,11 @@ echo nl2br($error_log_fas."\n--------------------------------------------------- echo nl2br($ausgabe_all); mail($adress, 'SYNC Praxissemester von '.$_SERVER['HTTP_HOST'], -"Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk oder begutachter_fk<1: ".$anzahl_betreuer_fehler.", Anzahl Praxissemester: ".$anzahl_quelle.".\n". +"Allgemeine Fehler: ".$anzahl_fehler.", Anzahl Praxissemester: ".$anzahl_quelle.".\n". "Lehreinheiten: Gesamt: ".$anzahl_le_gesamt." / Eingefügt: ".$anzahl_le_insert." / Geändert: ".$anzahl_le_update." / Fehler: ".$anzahl_fehler_le."\n". -"Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n". -"Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n". -"Begutachter: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n\n". +"Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingefügt: ".$anzahl_pa_insert." / Geändert: ".$anzahl_pa_update." / Fehler: ".$anzahl_fehler_pa."\n". +"Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n". +"Begutachter: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n\n". $ausgabe_all,"From: vilesci@technikum-wien.at"); mail($adress, 'SYNC-Fehler Praxissemester von '.$_SERVER['HTTP_HOST'], $error_log_fas, "From: vilesci@technikum-wien.at");