diff --git a/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php b/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php deleted file mode 100644 index d4764d2b7..000000000 --- a/admin/sync/fas/sync_fas_portal_Bakkalaureatsarbeit.php +++ /dev/null @@ -1,493 +0,0 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -//* -//* Synchronisiert Bachelorarbeitsdatensaetze von FAS DB in PORTAL DB -//* benötigt: tbl_lehrveranstaltung, tbl_lehreinheit, tbl_fachbereich -//* - -require_once('../../../vilesci/config.inc.php'); -require_once('../../../include/projektarbeit.class.php'); -require_once('../../../include/projektbetreuer.class.php'); -require_once('../../../include/lehreinheit.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=''; -$error_log_fas=''; -$text = ''; -$anzahl_quelle=0; -$anzahl_eingefuegt=0; -$anzahl_fehler=0; -$anzahl_quelle2=0; -$anzahl_eingefuegt2=0; -$anzahl_fehler2=0; -$fachbereich_kurzbz=''; -$ausgabe=''; -$ausgabe_all=''; - - -/************************* - * FAS-PORTAL - Synchronisation - */ -?> - - - -Synchro - FAS -> Portal - Bachelorarbeit - - - -projekttyp_kurzbz ='Bachelor'; - $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 ='1.0'; - $projektarbeit->freigegeben =$row->gesperrtbis==null?true:false; - $projektarbeit->gesperrtbis =$row->gesperrtbis; - $projektarbeit->stundensatz =$row->betreuerstundenhonorar; - $projektarbeit->gesamtstunden =$row->betreuerstunden; - $projektarbeit->themenbereich =$row->themenbereich; - $projektarbeit->anmerkung =''; - //$projektarbeit->updateamum =$row->; - $projektarbeit->updatevon ="SYNC"; - //$projektarbeit->insertamum =$row->; - $projektarbeit->insertvon ="SYNC"; - $projektarbeit->ext_id =$row->bakkalaureatsarbeit_pk; - - - $studiengang_kz=''; - $semester=''; - $lva=''; - //student_id ermitteln - $qry="SELECT student_uid FROM public.tbl_student WHERE ext_id='".$row->student_fk."';"; - if($resulto=pg_query($conn, $qry)) - { - if($rowo=pg_fetch_object($resulto)) - { - $projektarbeit->student_uid=$rowo->student_uid; - } - else - { - $error=true; - $error_log.="Student mit student_fk: $row->student_fk konnte nicht gefunden werden.\n"; - } - } - - //lehrveranstaltung ermitteln - $qry="SELECT lva_vilesci FROM sync.tbl_synclehrveranstaltung WHERE lva_fas='".$row->lehrveranstaltung_fk."';"; - if($results = pg_query($conn, $qry)) - { - if($rows=pg_fetch_object($results)) - { - $lva=$rows->lva_vilesci; - } - else - { - $error=true; - $error_log.="LVA_FAS=".$row->lehrveranstaltung_fk." in Tabelle tbl_synclehrveranstaltung nicht gefunden:\n"; - } - } - if(!$error) - { - $qry="SELECT lehrveranstaltung_id, studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".$lva."';"; - if($result1 = pg_query($conn, $qry)) - { - if($row1=pg_fetch_object($result1)) - { - $lehreinheit->lehrveranstaltung_id=$row1->lehrveranstaltung_id; - $studiengang_kz=$row1->studiengang_kz; - $semester=$row1->semester; - } - else - { - $error=true; - $error_log.="Lehrveranstaltung mit ext_id='".$row->lehrveranstaltung_fk."' nicht gefunden.\n"; - } - } - $qry="SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE ext_id='$row->fachbereich_fk'"; - if($result2 = pg_query($conn, $qry)) - { - if($row2=pg_fetch_object($result2)) - { - $fachbereich_kurzbz=$row2->fachbereich_kurzbz; - } - else - { - $error=true; - $error_log.="Fachbereich mit ext_id='".$row->fachbereich_fk."' nicht gefunden.\n"; - } - } - if(!$error) - { - //echo nl2br("fachbereich_kurzbz='".$fachbereich_kurzbz."' AND semester='".$semester."' AND studiengang_kz='".$studiengang_kz."';"); - $qry="SELECT lehrfach_id FROM lehre.tbl_lehrfach WHERE fachbereich_kurzbz='".$fachbereich_kurzbz."' AND semester='".$semester."' AND studiengang_kz='".$studiengang_kz."';"; - if($resulto = pg_query($conn, $qry)) - { - if($rowo=pg_fetch_object($resulto)) - { - $lehreinheit->lehrfach_id=$rowo->lehrfach_id; - } - else - { - $error=true; - $error_log.="Lehrfach mit Fachbereich='".$fachbereich_kurzbz."', Semester='".$semester."' und Studiengang='".$studiengang."' nicht gefunden.\n"; - } - } - $qry="SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE ext_id='$row->studiensemester_fk'"; - if($resulto = pg_query($conn, $qry)) - { - if($rowo=pg_fetch_object($resulto)) - { - $lehreinheit->studiensemester_kurzbz=$rowo->studiensemester_kurzbz; - } - else - { - $error=true; - $error_log.="Studiensemester mit ext_id='".$row->studiensemester_fk."' nicht gefunden.\n"; - } - } - - $lehreinheit =new lehreinheit($conn); - //$lehreinheit->lehrveranstaltung_id =''; - //$lehreinheit->studiensemester_kz =''; - //$lehreinheit->lehrfach_id =''; - $lehreinheit->lehrform_kurzbz ='BE'; - $lehreinheit->stundenblockung ='1'; - $lehreinheit->wochenrythmus ='1'; - $lehreinheit->start_kw =''; - $lehreinheit->raumtyp ='DIV'; - $lehreinheit->raumtypalternativ ='DIV'; - $lehreinheit->sprache =$row->englisch==true?'english':'german'; - $lehreinheit->lehre =false; - $lehreinheit->anmerkung ='Bachelorarbeit'; - $lehreinheit->unr =''; - $lehreinheit->lvnr =''; - //$lehreinheit->updateamum =$row->; - $lehreinheit->updatevon ="SYNC"; - //$lehreinheit->insertamum =$row->; - $lehreinheit->insertvon ="SYNC"; - $lehreinheit->ext_id =$row->bakkalaureatsarbeit_pk; - - - - - - - - - - - - //betreuer - $qry="SELECT person_portal FROM sync.tbl_syncperson WHERE person_fas='$row->betreuer_fk'"; //betreuer_fk -> person_id - if($resultu = pg_query($conn, $qry)) - { - if($rowu=pg_fetch_object($resultu)) - { - $projektbetreuer->person_id=$rowu->person_portal; - } - else - { - $error=true; - $error_log.="Betreuer mit person_fk: $row->betreuer_fk konnte in syncperson nicht gefunden werden.\n"; - } - } - $projektbetreuer =new projektbetreuer($conn); - //$projektbetreuer->person_id =''; - //$projektbetreuer->projektarbeit_id =''; - $projektbetreuer->note =''; - $projektbetreuer->betreuerart ='b'; //b=Bachelorarbeitsbetreuer - $projektbetreuer->faktor ='1,0'; - $projektbetreuer->name =''; - $projektbetreuer->punkte =''; - $projektbetreuer->stunden =$row->betreuerstunden; - $projektbetreuer->stundensatz =$row->betreuerstundenhonorar; - //$projektbetreuer->updateamum =$row->; - $projektbetreuer->updatevon ="SYNC"; - //$projektbetreuer->insertamum =$row->creationdate; - $projektbetreuer->insertvon ="SYNC"; - $projektbetreuer->ext_id =$row->bakkalaureatsarbeit_pk; - /*$qry="SELECT student_uid FROM public.tbl_student WHERE ext_id='".$row->student_fk."';"; - if($resultu = pg_query($conn, $qry)) - { - if($rowu=pg_fetch_object($resultu)) - { - $projektarbeit->student_uid=$rowu->student_uid;*/ - $qry2="SELECT projektarbeit_id, ext_id FROM lehre.tbl_projektarbeit WHERE projekttyp_kurzbz='Bachelorarbeit' AND ext_id='".$row->bakkalaureatsarbeit_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; - } - } - /*} - }*/ - - //le anlegen - $qry2="SELECT lehreinheit_id FROM lehre.tbl_lehreinheit WHERE lehrform_kurzbz ='BE' AND ext_id='".$row->bakkalaureatsarbeit_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 - $lehreinheit->new=false; - $lehreinheit->lehreinheit_id=$row2->lehreinheit_id; - } - } - else - { - // insert, wenn datensatz noch nicht vorhanden - $lehreinheit->new=true; - } - - } - if(!$error) - { - if(!$lehreinheit->save()) - { - $error_log.=$lehreinheit->errormsg."\n"; - $anzahl_fehler++; - } - else - { - if($lehreinheit->new=true) - { - $qry = "SELECT currval('lehre.tbl_lehreinheit_lehreinheit_id_seq') AS id;"; - if($rowu=pg_fetch_object(pg_query($conn,$qry))) - $projektarbeit->lehreinheit_id=$rowu->id; - else - { - $error=true; - $error_log.="Lehreinheit-Sequence konnte nicht ausgelesen werden.\n"; - } - $ausgabe.="Lehreinheit angelegt: Lehrveranstaltung='".$lehreinheit->lehrveranstaltung_id."', Studiensemester='".$lehreinheit->studiensemester_kz."' und Lehrfach='".$lehreinheit->lehrfach_id."'.\n"; - } - else - { - $ausgabe.="Lehreinheit aktualisiert: Lehrveranstaltung='".$lehreinheit->lehrveranstaltung_id."', Studiensemester='".$lehreinheit->studiensemester_kz."' und Lehrfach='".$lehreinheit->lehrfach_id."'.\n"; - } - } - - if(!$projektarbeit->save()) - { - $error_log.=$projektarbeit->errormsg."\n"; - $anzahl_fehler++; - } - else - { - if($projektarbeit->new=true) - { - $ausgabe.="Projektarbeit angelegt: Student='".$projektarbeit->student_uid."' und Lehreinheit='".$projektarbeit->lehreinheit_id."'.\n"; - } - else - { - $ausgabe="Projektarbeit aktualisiert: Student='".$projektarbeit->student_uid."' und Lehreinheit='".$projektarbeit->lehreinheit_id."'.\n"; - } - $anzahl_eingefuegt++; - } - - - //betreuer und begutachter - echo nl2br("projektarbeit_id='".$projektarbeit->projektarbeit_id."' AND person_id='".$projektbetreuer->person_id."';"); - $qry2="SELECT person_id FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeit->projektarbeit_id."' AND person_id='".$projektbetreuer->person_id."';"; - if($resultu = pg_query($conn, $qry2)) - { - if(pg_num_rows($resultu)>0) //wenn dieser eintrag schon vorhanden ist - { - if($rowu=pg_fetch_object($resultu)) - { - $projektbetreuer->person_id=$rowu->person_id; - $projektbetreuer->new=false; - } - else $projektbetreuer->new=true; - } - else $projektbetreuer->new=true; - } - else - { - $error=true; - $error_log.='Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei betreuer_fk: '.$row->betreuer_fk."\n"; - } - if(!$error) - { - if(!$projektbetreuer->save()) - { - $error_log.=$projektbetreuer->errormsg."\n"; - $anzahl_fehler++; - } - else - { - if($projektbetreuer->new=true) - { - $ausgabe.="Projektbetreuer angelegt: Person-ID='".$projektbetreuer->person_id."' und Projektarbeit='".$projektbetreuer->projektarbeit_id."'.\n"; - } - else - { - $ausgabe.="Projektbetreuer aktualisiert: Person-ID='".$projektbetreuer->person_id."' und Projektarbeit='".$projektbetreuer->projektarbeit_id."'.\n"; - } - } - - - //begutachter - $qry="SELECT person_portal FROM sync.tbl_syncperson WHERE person_fas='$row->begutachter_fk'"; //begutachter_fk -> person_id - if($resultu = pg_query($conn, $qry)) - { - if($rowu=pg_fetch_object($resultu)) - { - $projektbetreuer->person_id=$rowu->person_portal; - } - else{ - $error=true; - $error_log.="Begutachter mit person_fk: $row->betreuer_fk konnte in syncperson nicht gefunden werden.\n"; - } - } - - $projektbetreuer =new projektbetreuer($conn); - //$projektbetreuer->person_id =''; - $projektbetreuer->projektarbeit_id =$projektarbeit->projektarbeit_id; - $projektbetreuer->note =$row->note; - $projektbetreuer->betreuerart ='g'; //g=Bachelorarbeitsbegutachter - $projektbetreuer->faktor ='1,0'; - $projektbetreuer->name =''; - $projektbetreuer->punkte =$row->punkte; - $projektbetreuer->stunden =''; - $projektbetreuer->stundensatz =''; - //$projektbetreuer->updateamum =$row->; - $projektbetreuer->updatevon ="SYNC"; - //$projektbetreuer->insertamum =$row->; - $projektbetreuer->insertvon ="SYNC"; - $projektbetreuer->ext_id =$row->bakkalaureatsarbeit_pk; - - $qry2="SELECT person_id FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeit->projektarbeit_id."' AND person_id='".$projektbetreuer->person_id."';"; - if($resultu = pg_query($conn, $qry2)) - { - if(pg_num_rows($resultu)>0) //wenn dieser eintrag schon vorhanden ist - { - if($rowu=pg_fetch_object($resultu)) - { - $projektbetreuer->person_id=$rowu->person_id; - $projektbetreuer->new=false; - } - else $projektbetreuer->new=true; - } - else $projektbetreuer->new=true; - } - else - { - $error=true; - $error_log.='Fehler beim Zugriff auf Tabelle tbl_projektbetreuer bei begutachter_fk: '.$row->begutachter_fk."\n"; - } - if(!$error) - { - if(!$projektbetreuer->save()) - { - $error_log.=$projektbetreuer->errormsg."\n"; - $anzahl_fehler++; - } - else - { - if($projektbetreuer->new=true) - { - $ausgabe.="Projektbetreuer angelegt: Person-ID='".$projektbetreuer->person_id."' und Projektarbeit='".$projektbetreuer->projektarbeit_id."' (Begutachter).\n"; - } - else - { - $ausgabe.="Projektbetreuer aktualisiert: Person-ID='".$projektbetreuer->person_id."' und Projektarbeit='".$projektbetreuer->projektarbeit_id."' (Begutachter).\n"; - } - } - - } - - - if(!$error) - { - - } - else - { - $anzahl_fehler++; - pg_query($conn_fas, "ROLLBACK"); - } - } - else - { - $anzahl_fehler++; - pg_query($conn_fas, "ROLLBACK"); - } - } - else - { - $anzahl_fehler++; - pg_query($conn_fas, "ROLLBACK"); - } - } - else - { - $anzahl_fehler++; - pg_query($conn_fas, "ROLLBACK"); - } - } - else - { - $anzahl_fehler++; - pg_query($conn_fas, "ROLLBACK"); - } - flush(); - $error_log_fas.=$error_log; - $error_log=''; - $ausgabe_all.=$ausgabe; - $ausgabe=''; - } -} - - -//echo nl2br($text); -echo nl2br("\nGesamt: $anzahl_quelle / Eingefügt: $anzahl_eingefuegt / Fehler: $anzahl_fehler"); -echo nl2br("\n\n-------------------\n".$ausgabe_all); -echo nl2br("\n\n-------------------\n".$error_log_fas); -?> - - \ No newline at end of file diff --git a/admin/sync/fas/sync_fas_portal_Diplomarbeit.php b/admin/sync/fas/sync_fas_portal_Diplomarbeit.php index fefe95e09..88deb6e8f 100644 --- a/admin/sync/fas/sync_fas_portal_Diplomarbeit.php +++ b/admin/sync/fas/sync_fas_portal_Diplomarbeit.php @@ -61,28 +61,66 @@ if($result = pg_query($conn_fas, $qry)) while($row = pg_fetch_object($result)) { $error=false; - $projektarbeit =new projektarbeit($conn); - $projektarbeit->projekttyp_kurzbz ='Diplomarbeit'; - $projektarbeit->titel =$row->diplomarbeitsthema; - //$projektarbeit->lehreinheit_id =''; - //$projektarbeit->student_uid =''; - $projektarbeit->firma_id =''; - $projektarbeit->note =$row->diplomarbeitgesamtnote; - $projektarbeit->punkte =''; - $projektarbeit->beginn =''; - $projektarbeit->ende =$row->diplomarbeitsdatum; - $projektarbeit->faktor ='1.0'; - $projektarbeit->freigegeben =$row->freigegeben; - $projektarbeit->gesperrtbis =$row->gesperrtbis; - $projektarbeit->stundensatz =$row->kosten; - $projektarbeit->gesamtstunden =$row->betreuungsstunden; - $projektarbeit->themenbereich =''; - $projektarbeit->anmerkung =''; - //$projektarbeit->updateamum =$row->; - $projektarbeit->updatevon ="SYNC"; - //$projektarbeit->insertamum =$row->; - $projektarbeit->insertvon ="SYNC"; - $projektarbeit->ext_id =$row->diplomarbeit_pk; + $projektarbeitprojekttyp_kurzbz ='Diplom'; + $projektarbeittitel =$row->diplomarbeitsthema; + //$projektarbeitlehreinheit_id =''; + //$projektarbeitstudent_uid =''; + $projektarbeitfirma_id =''; + $projektarbeitnote =$row->diplomarbeitgesamtnote; + $projektarbeitpunkte =$row->punkteerstbegutachter+$row-punktezweitbegutachter; + $projektarbeitbeginn =''; + $projektarbeitende =$row->diplomarbeitsdatum; + $projektarbeitfaktor ='1.0'; + $projektarbeitfreigegeben =$row->freigegeben; + $projektarbeitgesperrtbis =$row->gesperrtbis; + $projektarbeitstundensatz =$row->kosten; + $projektarbeitgesamtstunden =$row->betreuungsstunden; + $projektarbeitthemenbereich =''; + $projektarbeitanmerkung =''; + //$projektarbeitupdateamum =$row->; + $projektarbeitupdatevon ="SYNC"; + //$projektarbeitinsertamum =$row->; + //$projektarbeitinsertvon =$row->; + $projektarbeitext_id =$row->diplomarbeit_pk; + + + + //$lehreinheitlehrveranstaltung_id =''; + //$lehreinheitstudiensemester_kz =''; + //$lehreinheitlehrfach_id =''; + $lehreinheitlehrform_kurzbz ='DE'; + $lehreinheitstundenblockung ='1'; + $lehreinheitwochenrythmus ='1'; + $lehreinheitstart_kw =''; + $lehreinheitraumtyp ='DIV'; + $lehreinheitraumtypalternativ ='DIV'; + $lehreinheitsprache =$row->englisch==true?'English':'German'; + $lehreinheitlehre =false; + $lehreinheitanmerkung ='Diplomarbeit'; + $lehreinheitunr =''; + $lehreinheitlvnr =''; + //$lehreinheitupdateamum =''; + $lehreinheitupdatevon ="SYNC"; + $lehreinheitinsertamum =$row->creationdate; + //$lehreinheitinsertvon =$row->creationuser; + $lehreinheitext_id =$row->diplomarbeit_pk; + + $studiengang_kz=''; + $semester=''; + $lehrveranstaltung_id=''; + + + + $qrycu="SELECT name FROM benutzer WHERE benutzer_pk='".$row->creationuser."';"; + if($resultcu = pg_query($conn_fas, $qrycu)) + { + if($rowcu=pg_fetch_object($resultcu)) + { + $lehreinheitinsertvon=$rowcu->name; + $projektarbeitinsertvon=$rowcu->name; + $projektbetreuerinsertvon=$rowcu->name; + } + } //student_id ermitteln $qry="SELECT student_uid FROM public.student WHERE ext_id='$row->student_fk';"; @@ -90,7 +128,7 @@ if($result = pg_query($conn_fas, $qry)) { if($rowo=pg_fetch_object($resulto)) { - $projektarbeit->student_uid=$rowo->student_uid; + $projektarbeitstudent_uid=$rowo->student_uid; } else { $error=true; @@ -98,6 +136,792 @@ if($result = pg_query($conn_fas, $qry)) } } + //lehrveranstaltung + //studiengang_kz über student ermitteln + $qry="SELECT studiengang_fk FROM student WHERE student_pk='".$row->student_fk."';"; + if($results = pg_query($conn_fas, $qry)) + { + if($rows=pg_fetch_object($results)) + { + $qry="SELECT studiengang_kz, max_semester FROM tbl_studiengang WHERE ext_id='".$rows->studiengang_fk."';"; + if($resulte = pg_query($conn, $qry)) + { + if($rowe=pg_fetch_object($resulte)) + { + $lehrveranstaltungstudiengang_kz=$rowe->studiengang_kz; + $lehrveranstaltungmax_semester=$rowe->max_semester; + } + else + { + $error=true; + $error_log="Studiengang_kz von Studiengang mit studiengang_fk '".$rows->studiengang_fk."' nicht gefunden!"; + } + } + } + else + { + $error=true; + $error_log="Studiengang von Student '".$row->student_fk."' nicht gefunden!"; + } + } + + + $qry="SELECT * FROM tbl_lehrveranstaltung WHERE bezeichnung='Diplomarbeit' AND studiengang_kz='".$lehrveranstaltungstudiengang_kz."' + AND semester='".$lehrveranstaltungmax_semester."';"; + if($results = pg_query($conn, $qry)) + { + if($rows=pg_fetch_object($results)) + { + $lehreinheitlehrveranstaltung_id=$rows->lehrveranstaltung_id; + } + else + { + $qry="INSERT INTO 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 (". + "'DIPL', 'Diplomarbeit', ". + $lehrveranstaltungstudiengang_kz.", ". + $lehrveranstaltungmax_semester.", ". + "'German', ". + "'0', ". + "'0', ". + "'', ". + "false, ". + "NULL,". + "true, ". + "'1.0', ". + "'0', ". + "'0', ". + "'0', ". + "now(), 'SYNC', now(), 'SYNC', NULL);"; + if(!pg_query($conn,$qry)) + { + $error=true; + $error_log.= "*****\nFehler beim Anlegen einer Lehrveranstaltung\n ".$qry."\n"; + } + else + { + $anzahl_lv_insert++; + $qry = "SELECT currval('lehre.tbl_lehrveranstaltung_lehrveranstaltung_id_seq') AS id;"; + if($rowu=pg_fetch_object(pg_query($conn,$qry))) + $lehreinheitlehrveranstaltung_id=$rowu->id; + else + { + $error=true; + $error_log.="Lehrveranstaltung-Sequence konnte nicht ausgelesen werden.\n"; + } + $ausgabe.="Lehrveranstaltung angelegt: Studiengang '".$lehrveranstaltungstudiengang_kz."' und Semester '".$lehrveranstaltungmax_semester."'\n"; + } + } + $studiengang_kz=$lehrveranstaltungstudiengang_kz; + $semester=$lehrveranstaltungmax_semester; + } + if(!$error) + { + + + $qry="SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE ext_id='$row->fachbereich_fk'"; + if($result2 = pg_query($conn, $qry)) + { + if($row2=pg_fetch_object($result2)) + { + $fachbereich_kurzbz=$row2->fachbereich_kurzbz; + } + else + { + $error=true; + $error_log.="Fachbereich mit ext_id='".$row->fachbereich_fk."' nicht gefunden.\n"; + } + } + if(!$error) + { + //echo nl2br("fachbereich_kurzbz='".$fachbereich_kurzbz."' AND semester='".$semester."' AND studiengang_kz='".$studiengang_kz."';"); + $qry="SELECT lehrfach_id FROM lehre.tbl_lehrfach WHERE fachbereich_kurzbz='".$fachbereich_kurzbz."' AND semester='".$semester."' AND studiengang_kz='".$studiengang_kz."';"; + if($resulto = pg_query($conn, $qry)) + { + if($rowo=pg_fetch_object($resulto)) + { + $lehreinheitlehrfach_id=$rowo->lehrfach_id; + } + else + { + $error=true; + $error_log.="Lehrfach mit Fachbereich='".$fachbereich_kurzbz."', Semester='".$semester."' und Studiengang='".$studiengang_kz."' nicht gefunden.\n"; + } + } + $qry="SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE ext_id='$row->studiensemester_fk'"; + if($resulto = pg_query($conn, $qry)) + { + if($rowo=pg_fetch_object($resulto)) + { + $lehreinheitstudiensemester_kurzbz=$rowo->studiensemester_kurzbz; + } + else + { + $error=true; + $error_log.="Studiensemester mit ext_id='".$row->studiensemester_fk."' nicht gefunden.\n"; + } + } + + $qry3="SELECT * FROM lehre.tbl_projektarbeit WHERE projekttyp_kurzbz='Diplom' AND ext_id='".$row->diplomarbeit_pk."';"; + if($result3 = pg_query($conn, $qry3)) + { + if(pg_num_rows($result3)>0) //eintrag gefunden + { + if($row3=pg_fetch_object($result3)) + { + // update, wenn datensatz bereits vorhanden + $projektarbeitnew=false; + $projektarbeitprojektarbeit_id=$row3->projektarbeit_id; + } + } + else + { + // insert, wenn datensatz noch nicht vorhanden + $projektarbeitnew=true; + } + } + if(!$error) + { + $qry2="SELECT * FROM lehre.tbl_lehreinheit WHERE lehrform_kurzbz='BE' AND ext_id='".$row->bakkalaureatsarbeit_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 + $lehreinheitnew=false; + $lehreinheitlehreinheit_id=$row2->lehreinheit_id; + $projektarbeitlehreinheit_id=$row2->lehreinheit_id; + } + } + else + { + // insert, wenn datensatz noch nicht vorhanden + $lehreinheitnew=true; + } + + } + if(!$error) + { + if($lehreinheitnew) + { + $qry = 'INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz, + lehrfach_id, lehrform_kurzbz, stundenblockung, wochenrythmus, + start_kw, raumtyp, raumtypalternativ, lehre, anmerkung, unr, lvnr, + insertamum, insertvon, updateamum, updatevon, ext_id, sprache) + VALUES('.myaddslashes($lehreinheitlehrveranstaltung_id).', '. + myaddslashes($lehreinheitstudiensemester_kurzbz).', '. + myaddslashes($lehreinheitlehrfach_id).', '. + myaddslashes($lehreinheitlehrform_kurzbz).', '. + myaddslashes($lehreinheitstundenblockung).', '. + myaddslashes($lehreinheitwochenrythmus).', '. + myaddslashes($lehreinheitstart_kw).', '. + myaddslashes($lehreinheitraumtyp).', '. + myaddslashes($lehreinheitraumtypalternativ).', '. + ($lehreinheitlehre?'true':'false').', '. + myaddslashes($lehreinheitanmerkung).', '. + myaddslashes($lehreinheitunr).', '. + myaddslashes($lehreinheitlvnr).', '. + myaddslashes($lehreinheitinsertamum).', '. + myaddslashes($lehreinheitinsertvon).', + now(), '. + myaddslashes($lehreinheitupdatevon).', '. + myaddslashes($lehreinheitext_id).', '. + myaddslashes($lehreinheitsprache).');'; + $ausgabe.="Lehreinheit angelegt: Lehrveranstaltung='".$lehreinheitlehrveranstaltung_id."', Studiensemester='".$lehreinheitstudiensemester_kurzbz."' und Lehrfach='".$lehreinheitlehrfach_id."'.\n"; + } + else + { + $updatele=false; + if($row2->lehrveranstaltung_id!=$lehreinheitlehrveranstaltung_id) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Lehrveranstaltung ID: '".$lehreinheitlehrveranstaltung_id."' (statt '".$row2->lehrveranstaltung_id."')"; + } + else + { + $ausgabe_le="Lehrveranstaltung ID: '".$lehreinheitlehrveranstaltung_id."' (statt '".$row2->lehrveranstaltung_id."')"; + } + } + if($row2->studiensemester_kurzbz!=$lehreinheitstudiensemester_kurzbz) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Studiensemester: '".$lehreinheitstudiensemester_kurzbz."' (statt '".$row2->studiensemester_kurzbz."')"; + } + else + { + $ausgabe_le="Studiensemester: '".$lehreinheitstudiensemester_kurzbz."' (statt '".$row2->studiensemester_kurzbz."')"; + } + } + if($row2->lehrfach_id!=$lehreinheitlehrfach_id) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Lehrfach ID: '".$lehreinheitlehrfach_id."' (statt '".$row2->lehrfach_id."')"; + } + else + { + $ausgabe_le="Lehrfach ID: '".$lehreinheitlehrfach_id."' (statt '".$row2->lehrfach_id."')"; + } + } + if($row2->lehrform_kurzbz!=$lehreinheitlehrform_kurzbz) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Lehrform: '".$lehreinheitlehrform_kurzbz."' (statt '".$row2->lehrform_kurzbz."')"; + } + else + { + $ausgabe_le="Lehrform: '".$lehreinheitlehrform_kurzbz."' (statt '".$row2->lehrform_kurzbz."')"; + } + } + if($row2->stundenblockung!=$lehreinheitstundenblockung) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Stundenblockung: '".$lehreinheitstundenblockung."' (statt '".$row2->stundenblockung."')"; + } + else + { + $ausgabe_le="Stundenblockung: '".$lehreinheitstundenblockung."' (statt '".$row2->stundenblockung."')"; + } + } + if($row2->wochenrythmus!=$lehreinheitwochenrythmus) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Wochenrythmus: '".$lehreinheitwochenrythmus."' (statt '".$row2->wochenrythmus."')"; + } + else + { + $ausgabe_le="Wochenrythmus: '".$lehreinheitwochenrythmus."' (statt '".$row2->wochenrythmus."')"; + } + } + if($row2->start_kw!=$lehreinheitstart_kw) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Wochenrythmus: '".$lehreinheitstart_kw."' (statt '".$row2->start_kw."')"; + } + else + { + $ausgabe_le="Wochenrythmus: '".$lehreinheitstart_kw."' (statt '".$row2->start_kw."')"; + } + } + if($row2->raumtyp!=$lehreinheitraumtyp) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Raumtyp: '".$lehreinheitraumtyp."' (statt '".$row2->raumtyp."')"; + } + else + { + $ausgabe_le="Raumtyp: '".$lehreinheitraumtyp."' (statt '".$row2->raumtyp."')"; + } + } + if($row2->raumtypalternativ!=$lehreinheitraumtypalternativ) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Raumtyp alternativ: '".$lehreinheitraumtypalternativ."' (statt '".$row2->raumtypalternativ."')"; + } + else + { + $ausgabe_le="Raumtyp alternativ: '".$lehreinheitraumtypalternativ."' (statt '".$row2->raumtypalternativ."')"; + } + } + if($row2->lehre!=($lehreinheitlehre?'t':'f') && $lehreinheitlehre!='') + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Lehre: '".($lehreinheitlehre?'true':'false')."' (statt '".$row2->lehre."')"; + } + else + { + $ausgabe_le="Lehre: '".($lehreinheitlehre?'true':'false')."' (statt '".$row2->lehre."')"; + } + } + if($row2->anmerkung!=$lehreinheitanmerkung) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Anmerkung: '".$lehreinheitanmerkung."' (statt '".$row2->anmerkung."')"; + } + else + { + $ausgabe_le="Anmerkung: '".$lehreinheitanmerkung."' (statt '".$row2->anmerkung."')"; + } + } + if($row2->unr!=$lehreinheitunr) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", UNr: '".$lehreinheitunr."' (statt '".$row2->unr."')"; + } + else + { + $ausgabe_le="UNr: '".$lehreinheitunr."' (statt '".$row2->unr."')"; + } + } + if($row2->lvnr!=$lehreinheitlvnr) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", LvNr: '".$lehreinheitlvnr."' (statt '".$row2->lvnr."')"; + } + else + { + $ausgabe_le="LvNr: '".$lehreinheitlvnr."' (statt '".$row2->lvnr."')"; + } + } + if($row2->sprache!=$lehreinheitsprache) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Sprache: '".$lehreinheitsprache."' (statt '".$row2->sprache."')"; + } + else + { + $ausgabe_le="Sprache: '".$lehreinheitsprache."' (statt '".$row2->sprache."')"; + } + } + if($row2->insertvon!=$lehreinheitinsertvon) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Insertvon: '".$lehreinheitinsertvon."' (statt '".$row2->insertvon."')"; + } + else + { + $ausgabe_le="Insertvon: '".$lehreinheitinsertvon."' (statt '".$row2->insertvon."')"; + } + } + if($row2->insertamum!=$lehreinheitinsertamum) + { + $updatele=true; + if(strlen(trim($ausgabe_le))>0) + { + $ausgabe_le.=", Insertamum: '".$lehreinheitinsertamum."' (statt '".$row2->insertamum."')"; + } + else + { + $ausgabe_le="Insertamum: '".$lehreinheitinsertamum."' (statt '".$row2->insertamum."')"; + } + } + if($updatele) + { + $qry = 'UPDATE lehre.tbl_lehreinheit SET'. + ' lehrveranstaltung_id='.myaddslashes($lehreinheitlehrveranstaltung_id).','. + ' studiensemester_kurzbz='.myaddslashes($lehreinheitstudiensemester_kurzbz).','. + ' lehrfach_id='.myaddslashes($lehreinheitlehrfach_id).','. + ' lehrform_kurzbz='.myaddslashes($lehreinheitlehrform_kurzbz).','. + ' stundenblockung='.myaddslashes($lehreinheitstundenblockung).','. + ' wochenrythmus='.myaddslashes($lehreinheitwochenrythmus).','. + ' start_kw='.myaddslashes($lehreinheitstart_kw).','. + ' raumtyp='.myaddslashes($lehreinheitraumtyp).','. + ' raumtypalternativ='.myaddslashes($lehreinheitraumtypalternativ).','. + ' lehre='.($lehreinheitlehre?'true':'false').','. + ' anmerkung='.myaddslashes($lehreinheitanmerkung).','. + ' unr='.myaddslashes($lehreinheitunr).','. + ' lvnr='.myaddslashes($lehreinheitlvnr).','. + ' insertvon='.myaddslashes($lehreinheitinsertvon).','. + ' insertamum='.myaddslashes($lehreinheitinsertamum).','. + ' updateamum=now(),'. + ' updatevon='.myaddslashes($lehreinheitupdatevon).','. + ' sprache='.myaddslashes($lehreinheitsprache).','. + ' ext_id='.myaddslashes($lehreinheitext_id). + " WHERE lehreinheit_id=".myaddslashes($lehreinheitlehreinheit_id).";"; + $ausgabe.="Lehreinheit aktualisiert bei Lehrveranstaltung='".$lehreinheitlehrveranstaltung_id."', Studiensemester='".$lehreinheitstudiensemester_kurzbz."' und Lehrfach='".$lehreinheitlehrfach_id."':.$ausgabe_le.\n"; + } + } + + if(!pg_query($conn,$qry)) + { + $error_log.= "*****\nFehler beim Speichern des Lehreinheits-Datensatzes: ".$lehreinheitlehreinheit_id."\n ".$qry."\n"; + $anzahl_fehler++; + } + else + { + if($lehreinheitnew) + { + $anzahl_le_insert++; + $qry = "SELECT currval('lehre.tbl_lehreinheit_lehreinheit_id_seq') AS id;"; + if($rowu=pg_fetch_object(pg_query($conn,$qry))) + $projektarbeitlehreinheit_id=$rowu->id; + else + { + $error=true; + $error_log.="Lehreinheit-Sequence konnte nicht ausgelesen werden.\n"; + } + $ausgabe.="Lehreinheit angelegt: Lehrveranstaltung='".$lehreinheitlehrveranstaltung_id."', Studiensemester='".$lehreinheitstudiensemester_kurzbz."' und Lehrfach='".$lehreinheitlehrfach_id."'.\n"; + } + else + { + if($updatele) + { + $anzahl_le_update++; + } + } + $anzahl_le_gesamt++; + } + if(!$error) + { + //pa anlegen + if($projektarbeitnote=='0') $projektarbeitnote='9'; + if($projektarbeitnew) + { + //Neuen Datensatz einfuegen + + $qry='INSERT INTO lehre.tbl_projektarbeit (projekttyp_kurzbz, titel, lehreinheit_id, student_uid, firma_id, note, punkte, + beginn, ende, faktor, freigegeben, gesperrtbis, stundensatz, gesamtstunden, themenbereich, anmerkung, + ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. + myaddslashes($projektarbeitprojekttyp_kurzbz).', '. + myaddslashes($projektarbeittitel).', '. + myaddslashes($projektarbeitlehreinheit_id).', '. + myaddslashes($projektarbeitstudent_uid).', '. + myaddslashes($projektarbeitfirma_id).', '. + myaddslashes($projektarbeitnote).', '. + myaddslashes($projektarbeitpunkte).', '. + myaddslashes($projektarbeitbeginn).', '. + myaddslashes($projektarbeitende).', '. + myaddslashes($projektarbeitfaktor).', '. + ($projektarbeitfreigegeben?'true':'false').', '. + myaddslashes($projektarbeitgesperrtbis).', '. + myaddslashes($projektarbeitstundensatz).', '. + myaddslashes($projektarbeitgesamtstunden).', '. + myaddslashes($projektarbeitthemenbereich).', '. + myaddslashes($projektarbeitanmerkung).', '. + myaddslashes($projektarbeitext_id).', now(), '. + myaddslashes($projektarbeitinsertvon).', now(), '. + myaddslashes($projektarbeitupdatevon).');'; + $ausgabe.="Projektarbeit angelegt: Student='".$projektarbeitstudent_uid."' und Lehreinheit='".$projektarbeitlehreinheit_id."'.\n"; + } + else + { + //Updaten des bestehenden Datensatzes + + $updatep=false; + if($row3->projekttyp_kurzbz!=$projektarbeitprojekttyp_kurzbz) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Projekttyp: '".$projektarbeitprojekttyp_kurzbz."' (statt '".$row3->projekttyp_kurzbz."')"; + } + else + { + $ausgabe_pa="Projekttyp: '".$projektarbeitprojekttyp_kurzbz."' (statt '".$row3->projekttyp_kurzbz."')"; + } + } + if($row3->titel!=$projektarbeittitel) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Titel: '".$projektarbeittitel."' (statt '".$row3->titel."')"; + } + else + { + $ausgabe_pa="Titel: '".$projektarbeittitel."' (statt '".$row3->titel."')"; + } + } + if($row3->lehreinheit_id!=$projektarbeitlehreinheit_id) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Lehreinheit: '".$projektarbeitlehreinheit_id."' (statt '".$row3->lehreinheit_id."')"; + } + else + { + $ausgabe_pa="Lehreinheit: '".$projektarbeitlehreinheit_id."' (statt '".$row3->lehreinheit_id."')"; + } + } + if($row3->student_uid!=$projektarbeitstudent_uid) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Student: '".$projektarbeitstudent_uid."' (statt '".$row3->student_uid."')"; + } + else + { + $ausgabe_pa="Student: '".$projektarbeitstudent_uid."' (statt '".$row3->student_uid."')"; + } + } + if($row3->firma_id!=$projektarbeitfirma_id) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Firma: '".$projektarbeitfirma_id."' (statt '".$row3->firma_id."')"; + } + else + { + $ausgabe_pa="Firma: '".$projektarbeitfirma_id."' (statt '".$row3->firma_id."')"; + } + } + if($row3->note!=$projektarbeitnote) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Note: '".$projektarbeitnote."' (statt '".$row3->note."')"; + } + else + { + $ausgabe_pa="Note: '".$projektarbeitnote."' (statt '".$row3->note."')"; + } + } + if($row3->punkte!=$projektarbeitpunkte) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Punkte: '".$projektarbeitpunkte."' (statt '".$row3->punkte."')"; + } + else + { + $ausgabe_pa="Punkte: '".$projektarbeitpunkte."' (statt '".$row3->punkte."')"; + } + } + if($row3->beginn!=$projektarbeitbeginn) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Beginn: '".$projektarbeitbeginn."' (statt '".$row3->beginn."')"; + } + else + { + $ausgabe_pa="Beginn: '".$projektarbeitbeginn."' (statt '".$row3->beginn."')"; + } + } + if($row3->ende!=$projektarbeitende) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Ende: '".$projektarbeitende."' (statt '".$row3->ende."')"; + } + else + { + $ausgabe_pa="Ende: '".$projektarbeitende."' (statt '".$row3->ende."')"; + } + } + if($row3->faktor!=$projektarbeitfaktor) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Faktor: '".$projektarbeitfaktor."' (statt '".$row3->faktor."')"; + } + else + { + $ausgabe_pa="Faktor: '".$projektarbeitfaktor."' (statt '".$row3->faktor."')"; + } + } + if($row3->freigegeben!=($projektarbeitfreigegeben?'t':'f')) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", freigegeben: '".($projektarbeitfreigegeben?'true':'false')."' (statt '".$row3->freigegeben."')"; + } + else + { + $ausgabe_pa="freigegeben: '".($projektarbeitfreigegeben?'true':'false')."' (statt '".$row3->freigegeben."')"; + } + } + if($row3->gesperrtbis!=$projektarbeitgesperrtbis) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", gesperrt bis: '".$projektarbeitgesperrtbis."' (statt '".$row3->gesperrtbis."')"; + } + else + { + $ausgabe_pa="gesperrt bis: '".$projektarbeitgesperrtbis."' (statt '".$row3->gesperrtbis."')"; + } + } + if($row3->stundensatz!=$projektarbeitstundensatz) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Stundensatz: '".$projektarbeitstundensatz."' (statt '".$row3->stundensatz."')"; + } + else + { + $ausgabe_pa="Stundensatz: '".$projektarbeitstundensatz."' (statt '".$row3->stundensatz."')"; + } + } + if($row3->gesamtstunden!=$projektarbeitgesamtstunden) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Gesamtstunden: '".$projektarbeitgesamtstunden."' (statt '".$row3->gesamtstunden."')"; + } + else + { + $ausgabe_pa="Gesamtstunden: '".$projektarbeitgesamtstunden."' (statt '".$row3->gesamtstunden."')"; + } + } + if($row3->themenbereich!=$projektarbeitthemenbereich) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Themenbereich: '".$projektarbeitthemenbereich."' (statt '".$row3->themenbereich."')"; + } + else + { + $ausgabe_pa="Themenbereich: '".$projektarbeitthemenbereich."' (statt '".$row3->themenbereich."')"; + } + } + if($row3->anmerkung!=$projektarbeitanmerkung) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Anmerkung: '".$projektarbeitanmerkung."' (statt '".$row3->anmerkung."')"; + } + else + { + $ausgabe_pa="Anmerkung: '".$projektarbeitanmerkung."' (statt '".$row3->anmerkung."')"; + } + } + if($row3->anmerkung!=$projektarbeitanmerkung) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Anmerkung: '".$projektarbeitanmerkung."' (statt '".$row3->anmerkung."')"; + } + else + { + $ausgabe_pa="Anmerkung: '".$projektarbeitanmerkung."' (statt '".$row3->anmerkung."')"; + } + } + if($row3->insertamum!=$projektarbeitinsertamum) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Insertamum: '".$projektarbeitinsertamum."' (statt '".$row3->insertamum."')"; + } + else + { + $ausgabe_pa="Insertamum: '".$projektarbeitinsertamum."' (statt '".$row3->insertamum."')"; + } + } + if($row3->insertvon!=$projektarbeitinsertvon) + { + $updatep=true; + if(strlen(trim($ausgabe_pa))>0) + { + $ausgabe_pa.=", Insertvon: '".$projektarbeitinsertvon."' (statt '".$row3->insertvon."')"; + } + else + { + $ausgabe_pa="Insertvon: '".$projektarbeitinsertvon."' (statt '".$row3->insertvon."')"; + } + } + if($updatep) + { + $qry='UPDATE lehre.tbl_projektarbeit SET '. + 'projekttyp_kurzbz='.myaddslashes($projektarbeitprojekttyp_kurzbz).', '. + 'titel='.myaddslashes($projektarbeittitel).', '. + 'lehreinheit_id='.myaddslashes($projektarbeitlehreinheit_id).', '. + 'student_uid='.myaddslashes($projektarbeitstudent_uid).', '. + 'firma_id='.myaddslashes($projektarbeitfirma_id).', '. + 'note='.myaddslashes($projektarbeitnote).', '. + 'punkte='.myaddslashes($projektarbeitpunkte).', '. + 'beginn='.myaddslashes($projektarbeitbeginn).', '. + 'ende='.myaddslashes($projektarbeitende).', '. + 'faktor='.myaddslashes($projektarbeitfaktor).', '. + 'freigegeben='.($projektarbeitfreigegeben?'true':'false').', '. + 'gesperrtbis='.myaddslashes($projektarbeitgesperrtbis).', '. + 'stundensatz='.myaddslashes($projektarbeitstundensatz).', '. + 'gesamtstunden='.myaddslashes($projektarbeitgesamtstunden).', '. + 'themenbereich='.myaddslashes($projektarbeitthemenbereich).', '. + 'anmerkung='.myaddslashes($projektarbeitanmerkung).', '. + 'insertamum='.myaddslashes($projektarbeitinsertamum).', '. + 'insertvon='.myaddslashes($projektarbeitinsertvon).', '. + 'updateamum= now(), '. + 'updatevon='.myaddslashes($projektarbeitupdatevon).' '. + //'firmentyp='.myaddslashes($projektarbeitfirmentyp_kurzbz).' '. + 'WHERE projektarbeit_id='.myaddslashes($projektarbeitprojektarbeit_id).';'; + $ausgabe.="Projektarbeit aktualisiert: Student='".$projektarbeitstudent_uid."' und Lehreinheit='".$projektarbeitlehreinheit_id."':".$ausgabe_pa.".\n"; + } + } + //echo $qry; + if(pg_query($conn,$qry)) + { + $ausgabe_pa=''; + if($projektarbeitnew) + { + $qry = "SELECT currval('lehre.tbl_projektarbeit_projektarbeit_id_seq') AS id;"; + if($rowu=pg_fetch_object(pg_query($conn,$qry))) + $projektarbeitprojektarbeit_id=$rowu->id; + else + { + $error=true; + $error_log.="Projektarbeit-Sequence konnte nicht ausgelesen werden.\n"; + } + $anzahl_pa_insert++; + } + else + { + if($updatep) + { + $anzahl_pa_update++; + } + } + $anzahl_pa_gesamt++; + } + else + { + $ausgabe_pa=''; + $error=true; + $error_log.= "*****\nFehler beim Speichern des Projektarbeits-Datensatzes: ".$projektarbeitlehreinheit_id."\n ".$qry."\n"; + $anzahl_fehler++; + } + + + + + + + + + + + + + + //betreuer $qry="Select nachname, vorname, person_id from tbl_person join tbl_benutzer using (person_id) join tbl_mitarbeiter on tbl_benutzer.uid=mitarbeiter_uid;"; diff --git a/admin/sync/fas/sync_fas_vilesci_benutzergruppe.php b/admin/sync/fas/sync_fas_vilesci_benutzergruppe.php index a68528971..68f8b94a5 100644 --- a/admin/sync/fas/sync_fas_vilesci_benutzergruppe.php +++ b/admin/sync/fas/sync_fas_vilesci_benutzergruppe.php @@ -69,12 +69,21 @@ if($result = pg_query($conn_fas, $qry)) $updateamum =""; $updatevon ="SYNC"; $insertamum =$row->creationdate; - $insertvon =$row->creationuser; + //$insertvon =$row->; $ext_id =""; $error=false; $error_log=""; + $qrycu="SELECT name FROM benutzer WHERE benutzer_pk='".$row->creationuser."';"; + if($resultcu = pg_query($conn_fas, $qrycu)) + { + if($rowcu=pg_fetch_object($resultcu)) + { + $insertvon=$rowcu->name; + } + } + $qry4="SELECT * from public.tbl_benutzer WHERE ext_id='".$row->student_pk."';"; if($result4 = pg_query($conn, $qry4)) { @@ -165,12 +174,14 @@ if($result = pg_query($conn_fas, $qry)) { //update - if($rowchk2->uid!=$uid || $rowchk2->gruppe_kurzbz!=$gruppe_kurzbz || $rowchk2->studiensemester_kurzbz!=$studiensemester_kurzbz) + if($rowchk2->studiensemester_kurzbz<$studiensemester_kurzbz) { $qrybg="UPDATE public.tbl_benutzergruppe SET ". "uid=".myaddslashes($uid).", ". "gruppe_kurzbz=".myaddslashes($gruppe_kurzbz).", ". "studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz).", ". + "insertamum=".myaddslashes($insertamum).", ". + "insertvon=".myaddslashes($insertvon).", ". "updateamum=now(), ". "updatevon='SYNC'". "WHERE uid='".$uid."' AND gruppe_kurzbz='".$gruppe_kurzbz."';"; diff --git a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php index 1def35108..025d35b77 100644 --- a/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php +++ b/admin/sync/fas/sync_fas_vilesci_mitarbeiter.php @@ -755,7 +755,7 @@ if($resultall = pg_query($conn_fas, $qryall)) $ausgabe_person="Staatsbürgerschaft: '".$personstaatsbuergerschaft."' (statt '".$row1->staatsbuergerschaft."')"; } } - if($row1->insertamum!=$personinsertamum) + if(date("d.m.Y", $row1->insertamum)!=date("d.m.Y", $personinsertamum)) { $updatep=true; if(strlen(trim($ausgabe_person))>0) @@ -908,7 +908,7 @@ if($resultall = pg_query($conn_fas, $qryall)) $ausgabe_benutzer="PersonID: '".$personperson_id."'"; } } - if($rowu->insertamum!=$benutzerinsertamum) + if(date("d.m.Y", $rowu->insertamum)!=date("d.m.Y", $benutzerinsertamum)) { $updateb=true; if(strlen(trim($ausgabe_benutzer))>0) @@ -1112,7 +1112,7 @@ if($resultall = pg_query($conn_fas, $qryall)) $ausgabe_mitarbeiter="Anmerkung: '".$mitarbeiteranmerkung."'"; } } - if($rowu->insertamum!=$mitarbeiterinsertamum) + if(date("d.m.Y", $rowu->insertamum)!=date("d.m.Y", $mitarbeiterinsertamum)) { $updatem=true; if(strlen(trim($ausgabe_mitarbeiter))>0) diff --git a/admin/sync/fas/sync_fas_vilesci_student.php b/admin/sync/fas/sync_fas_vilesci_student.php index 62ef93542..40f992698 100644 --- a/admin/sync/fas/sync_fas_vilesci_student.php +++ b/admin/sync/fas/sync_fas_vilesci_student.php @@ -148,11 +148,14 @@ AND (trim(p1.familienname)<>trim(p2.familienname) OR trim(p1.vorname)<>trim(p2.v OR ((p1.zgv<>p2.zgv OR p1.zgvdatum<>p2.zgvdatum OR p1.zgvort<>p2.zgvort OR p1.zgvmagister<>p2.zgvmagister OR p1.zgvmagisterort<>p2.zgvmagisterort OR p1.zgvmagisterdatum<>p2.zgvmagisterdatum - OR p1.punkte<>p2.punkte OR p1.perskz<>p2.perskz OR p1.aufgenommenam<>p2.aufgenommenam - OR p1.beendigungsdatum<>p2.beendigungsdatum OR p1.aufmerksamdurch<>p2.aufmerksamdurch + OR p1.punkte<>p2.punkte + OR (p1.perskz<>p2.perskz AND p1.perskz='') OR (p1.perskz<>p2.perskz AND p2.perskz='') + OR (p1.aufgenommenam<>p2.aufgenommenam AND ((p1.perskz<>p2.perskz AND p1.perskz='') OR (p1.perskz<>p2.perskz AND p2.perskz=''))) + OR (p1.beendigungsdatum<>p2.beendigungsdatum AND ((p1.perskz<>p2.perskz AND p1.perskz='') OR (p1.perskz<>p2.perskz AND p2.perskz=''))) + OR p1.aufmerksamdurch<>p2.aufmerksamdurch OR p1.aufnahmeschluessel<>p2.aufnahmeschluessel OR p1.aufnahmeschluessel_fk<>p2.aufnahmeschluessel_fk OR p1.berufstaetigkeit<>p2.berufstaetigkeit OR p1.aufmerksamdurch_fk<>p2.aufmerksamdurch_fk - OR p1.angetreten<>p2.angetreten)AND p1.studiengang_fk=p2.studiengang_fk)) + OR p1.angetreten<>p2.angetreten) AND p1.studiengang_fk=p2.studiengang_fk)) order by p1.familienname; "; // @@ -287,7 +290,7 @@ if($resultp = pg_query($conn_fas, $qry)) } if($studstg1==$studstg2) { - if ($rowp->perskz1<>$rowp->perskz2) + if (($rowp->perskz1<>$rowp->perskz2 AND $rowp->perskz1=='') OR ($rowp->perskz1<>$rowp->perskz2 AND $rowp->perskz2=='')) { $plausi.="Personenkennzeichen der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->perskz1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->perskz2."'.\n"; $error=true; @@ -327,12 +330,12 @@ if($resultp = pg_query($conn_fas, $qry)) $plausi.="Reihungstestpunkte der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->punkte1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->punkte2."'.\n"; $error=true; } - if ($rowp->aufgenommenam1<>$rowp->aufgenommenam2) + if (($rowp->aufgenommenam1<>$rowp->aufgenommenam2 AND (($rowp->perskz1<>$rowp->perskz2 AND $rowp->perskz1=='') OR ($rowp->perskz1<>$rowp->perskz2 AND $rowp->perskz2=='')))) { $plausi.="Aufnahmedatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->aufgenommenam1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->aufgenommenam2."'.\n"; $error=true; } - if ($rowp->beendigungsdatum1<>$rowp->beendigungsdatum2) + if (($rowp->beendigungsdatum1<>$rowp->beendigungsdatum2 AND (($rowp->perskz1<>$rowp->perskz2 AND $rowp->perskz1=='') OR ($rowp->perskz1<>$rowp->perskz2 AND $rowp->perskz2=='')))) { $plausi.="Beendigungsdatum der Person ".$rowp->familienname1." (".$rowp->uid1.", stg=".$studstg1."(".$studiengangfk[$rowp->studiengang1]."), person_pk=".$rowp->person1.") ist '".$rowp->beendigungsdatum1."' bei ".$rowp->familienname2." (".$rowp->uid2.", stg=".$studstg2."(".$studiengangfk[$rowp->studiengang2]."), person_pk=".$rowp->person2.") aber '".$rowp->beendigungsdatum2."'.\n"; $error=true; @@ -666,18 +669,18 @@ if($result = pg_query($conn_fas, $qry)) { $error_log = 'UID darf nicht laenger als 16 Zeichen sein. : '.$nachname.", ".$vorname."\n"; } - /*if($student_uid == '') + //if($student_uid == '') { $error_log = 'UID muss eingegeben werden '.$nachname.", ".$vorname."\n"; - }*/ + }// if(strlen($alias)>256) { $error_log = 'Alias darf nicht laenger als 256 Zeichen sein '.$nachname.", ".$vorname."\n"; } - /*if(!is_numeric($person_id)) + //if(!is_numeric($person_id)) { $error_log = 'person_id muss eine gueltige Zahl sein '.$nachname.", ".$vorname."\n"; - }*/ + }// if(strlen($matrikelnr)>15) { $error_log = 'Matrikelnummer darf nicht laenger als 15 Zeichen sein '.$nachname.", ".$vorname."\n"; @@ -1089,7 +1092,7 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_person="Staatsbürgerschaft: '".$staatsbuergerschaft."' (statt '".$row1->staatsbuergerschaft."')"; } } - if($row1->insertamum!=$insertamum) + if(date("d.m.Y", $row1->insertamum)!=date("d.m.Y", $insertamum)) { $updatep=true; if(strlen(trim($ausgabe_person))>0) @@ -1511,7 +1514,7 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_pre="EXT_ID: '".$ext_id."'"; } } - if($rows->insertamum!=$insertamum) + if(date("d.m.Y", $rows->insertamum)!=date("d.m.Y", $insertamum)) { $updater=true; if(strlen(trim($ausgabe_pre))>0) @@ -1989,7 +1992,7 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_benutzer="Ext_ID: '".$ext_id_benutzer."' statt('".$rows->ext_id."')"; } } - if($rows->insertamum!=$insertamum) + if(date("d.m.Y", $rows->insertamum)!=date("d.m.Y", $insertamum)) { $updateb=true; if(strlen(trim($ausgabe_benutzer))>0) @@ -2181,7 +2184,7 @@ if($result = pg_query($conn_fas, $qry)) $ausgabe_student="EXT_ID: '".$ext_id_student."' (statt '".$rows->ext_id."')"; } } - if($rows->insertamum!=$insertamum) + if(date("d.m.Y", $rows->insertamum)!=date("d.m.Y", $insertamum)) { $updates=true; if(strlen(trim($ausgabe_student))>0) @@ -2313,9 +2316,11 @@ if($result = pg_query($conn_fas, $qry)) $text4.="***********\n\n"; pg_query($conn,'ROLLBACK;'); } - } -} +} + + + echo nl2br("Studentensynchro Ende ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); echo nl2br("\n\nPersonen ohne Reihungstest: ".$notest." \n"); diff --git a/admin/sync/fas/sync_fas_vilescil_bakkalaureatsarbeit.php b/admin/sync/fas/sync_fas_vilescil_bakkalaureatsarbeit.php index d04b477c6..df4d68af7 100644 --- a/admin/sync/fas/sync_fas_vilescil_bakkalaureatsarbeit.php +++ b/admin/sync/fas/sync_fas_vilescil_bakkalaureatsarbeit.php @@ -34,6 +34,7 @@ $error_log_fas7=''; $error_log_fas8=''; $text = ''; $anzahl_lv_fehler=0; +$anzahl_betreuer_fehler=0; $anzahl_quelle=0; $anzahl_fehler=0; $anzahl_fehler_le=0; @@ -94,7 +95,7 @@ $qry_main = "SELECT * FROM bakkalaureatsarbeit;"; if($result = pg_query($conn_fas, $qry_main)) { echo nl2br("Bachelorarbeit Sync\n---------------------\n"); - echo nl2br("Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); + echo nl2br("Bachelorarbeitsynchro Beginn: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); $anzahl_quelle=pg_num_rows($result); while($row = pg_fetch_object($result)) { @@ -117,6 +118,16 @@ if($result = pg_query($conn_fas, $qry_main)) //$error_log_fas.=$text1; continue; } + if($row->begutachter_fk<'1' || $row->betreuer_fk<'1') + { + $anzahl_betreuer_fehler++; + //$text1.="\n***********Bachelorarbeit:".$row->bakkalaureatsarbeit_pk."\n"; + //$text1.="lehrveranstaltung_fk is kleiner als 1!\n"; + //$text1.=" R0\n"; + //$text1.="***********\n\n"; + //$error_log_fas.=$text1; + continue; + } pg_query($conn, "BEGIN"); $error=false; $error_log=''; @@ -334,7 +345,7 @@ if($result = pg_query($conn_fas, $qry_main)) myaddslashes($lehreinheitupdatevon).', '. myaddslashes($lehreinheitext_id).', '. myaddslashes($lehreinheitsprache).');'; - $ausgabe.="Lehreinheit angelegt: Lehrveranstaltung='".$lehreinheitlehrveranstaltung_id."', Studiensemester='".$lehreinheitstudiensemester_kurzbz."' und Lehrfach='".$lehreinheitlehrfach_id."'.\n"; + //$ausgabe.="Lehreinheit angelegt: Lehrveranstaltung='".$lehreinheitlehrveranstaltung_id."', Studiensemester='".$lehreinheitstudiensemester_kurzbz."' und Lehrfach='".$lehreinheitlehrfach_id."'.\n"; } else { @@ -519,7 +530,7 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_le="Insertvon: '".$lehreinheitinsertvon."' (statt '".$row2->insertvon."')"; } } - if($row2->insertamum!=$lehreinheitinsertamum) + if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $lehreinheitinsertamum)) { $updatele=true; if(strlen(trim($ausgabe_le))>0) @@ -580,7 +591,10 @@ if($result = pg_query($conn_fas, $qry_main)) } else { - $anzahl_le_update++; + if($updatele) + { + $anzahl_le_update++; + } } $anzahl_le_gesamt++; } @@ -813,19 +827,7 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_pa="Anmerkung: '".$projektarbeitanmerkung."' (statt '".$row3->anmerkung."')"; } } - if($row3->anmerkung!=$projektarbeitanmerkung) - { - $updatep=true; - if(strlen(trim($ausgabe_pa))>0) - { - $ausgabe_pa.=", Anmerkung: '".$projektarbeitanmerkung."' (statt '".$row3->anmerkung."')"; - } - else - { - $ausgabe_pa="Anmerkung: '".$projektarbeitanmerkung."' (statt '".$row3->anmerkung."')"; - } - } - if($row3->insertamum!=$projektarbeitinsertamum) + if(date("d.m.Y", $row3->insertamum)!=date("d.m.Y", $projektarbeitinsertamum) ) { $updatep=true; if(strlen(trim($ausgabe_pa))>0) @@ -940,7 +942,7 @@ if($result = pg_query($conn_fas, $qry_main)) } $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id; $projektbetreuernote =''; - $projektbetreuerbetreuerart ='b'; //b=Bachelorarbeitsbetreuer + $projektbetreuerbetreuerart ='Betreuer'; $projektbetreuerfaktor ='1.0'; $projektbetreuername =''; $projektbetreuerpunkte =''; @@ -952,7 +954,7 @@ if($result = pg_query($conn_fas, $qry_main)) //$projektbetreuerinsertvon ="SYNC"; $projektbetreuerext_id =$row->bakkalaureatsarbeit_pk; - $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart='b';"; + $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektarbeitprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Betreuer';"; if($result2 = pg_query($conn, $qry2)) { if(pg_num_rows($result2)>0) //wenn dieser eintrag schon vorhanden ist @@ -973,7 +975,7 @@ if($result = pg_query($conn_fas, $qry_main)) } if($projektbetreuernew1) { - $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart, faktor, name, + $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, betreuerart_kurzbz, faktor, name, stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. myaddslashes($projektbetreuerperson_id).', '. myaddslashes($projektbetreuerprojektarbeit_id).', '. @@ -1015,16 +1017,16 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_pb="Projektarbeit: '".$projektbetreuerprojektarbeit_id."' (statt '".$row2->projektarbeit_id."')"; } } - if($row2->betreuerart!=$projektbetreuerbetreuerart) + if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart) { $updatep1=true; if(strlen(trim($ausgabe_pb))>0) { - $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart."')"; + $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; } else { - $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart."')"; + $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; } } if($row2->faktor!=$projektbetreuerfaktor) @@ -1075,7 +1077,7 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; } } - if($row2->insertamum!=$projektbetreuerinsertamum) + if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum)) { $updatep1=true; if(strlen(trim($ausgabe_pb))>0) @@ -1104,7 +1106,7 @@ if($result = pg_query($conn_fas, $qry_main)) $qry='UPDATE lehre.tbl_projektbetreuer SET '. 'person_id='.myaddslashes($projektbetreuerperson_id).', '. 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '. - 'betreuerart='.myaddslashes($projektbetreuerbetreuerart).', '. + 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '. 'faktor='.myaddslashes($projektbetreuerfaktor).', '. 'name='.myaddslashes($projektbetreuername).', '. 'stunden='.myaddslashes($projektbetreuerstunden).', '. @@ -1113,7 +1115,7 @@ if($result = pg_query($conn_fas, $qry_main)) 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '. 'updateamum= now(), '. 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '. - "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='b';"; + "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart='Betreuer';"; } @@ -1155,13 +1157,13 @@ if($result = pg_query($conn_fas, $qry_main)) else { $error=true; - $error_log.="Begutachter mit betreuer_fk: ".$person." konnte in syncperson nicht gefunden werden.\n"; + $error_log.="Begutachter: ".$person." konnte in syncperson nicht gefunden werden.\n"; } } //$projektbetreuer->person_id =''; $projektbetreuerprojektarbeit_id =$projektarbeitprojektarbeit_id; $projektbetreuernote =$row->note; - $projektbetreuerbetreuerart ='g'; //g=Bachelorarbeitsbegutachter + $projektbetreuerbetreuerart ='Begutachter'; $projektbetreuerfaktor ='1.0'; $projektbetreuername =''; $projektbetreuerpunkte =$row->punkte; @@ -1173,7 +1175,7 @@ if($result = pg_query($conn_fas, $qry_main)) //$projektbetreuerinsertvon ="SYNC"; $projektbetreuerext_id =$row->bakkalaureatsarbeit_pk; - $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart='g';"; + $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Begutachter';"; //echo nl2br($qry2."\n"); if($result2 = pg_query($conn, $qry2)) { @@ -1197,7 +1199,7 @@ if($result = pg_query($conn_fas, $qry_main)) { if($projektbetreuernew) { - $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, note, betreuerart, faktor, name, + $qry='INSERT INTO lehre.tbl_projektbetreuer (person_id, projektarbeit_id, note, betreuerart_kurzbz, faktor, name, punkte, stunden, stundensatz, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. myaddslashes($projektbetreuerperson_id).', '. myaddslashes($projektbetreuerprojektarbeit_id).', '. @@ -1254,16 +1256,16 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_pb="Note: '".$projektbetreuernote."' (statt '".$row2->note."')"; } } - if($row2->betreuerart!=$projektbetreuerbetreuerart) + if($row2->betreuerart_kurzbz!=$projektbetreuerbetreuerart) { $updatep=true; if(strlen(trim($ausgabe_pb))>0) { - $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart."')"; + $ausgabe_pb.=", Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; } else { - $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart."')"; + $ausgabe_pb="Betreuerart: '".$projektbetreuerbetreuerart."' (statt '".$row2->betreuerart_kurzbz."')"; } } if($row2->faktor!=$projektbetreuerfaktor) @@ -1326,7 +1328,7 @@ if($result = pg_query($conn_fas, $qry_main)) $ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')"; } } - if($row2->insertamum!=$projektbetreuerinsertamum) + if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum)) { $updatep=true; if(strlen(trim($ausgabe_pb))>0) @@ -1356,7 +1358,7 @@ if($result = pg_query($conn_fas, $qry_main)) 'person_id='.myaddslashes($projektbetreuerperson_id).', '. 'projektarbeit_id='.myaddslashes($projektbetreuerprojektarbeit_id).', '. 'note='.myaddslashes($projektbetreuernote).', '. - 'betreuerart='.myaddslashes($projektbetreuerbetreuerart).', '. + 'betreuerart_kurzbz='.myaddslashes($projektbetreuerbetreuerart).', '. 'faktor='.myaddslashes($projektbetreuerfaktor).', '. 'name='.myaddslashes($projektbetreuername).', '. 'punkte='.myaddslashes($projektbetreuerpunkte).', '. @@ -1366,7 +1368,7 @@ if($result = pg_query($conn_fas, $qry_main)) 'insertvon='.myaddslashes($projektbetreuerinsertvon).', '. 'updateamum= now(), '. 'updatevon='.myaddslashes($projektbetreuerupdatevon).' '. - "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart='g';"; + "WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."' AND betreuerart_kurzbz='Begutachter';"; } } @@ -1524,7 +1526,7 @@ if($result = pg_query($conn_fas, $qry_main)) echo nl2br("Bachelorarbeitsynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n"); $error_log_fas="Sync Bachelorarbeiten\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.", Anzahl Bachelorarbeiten: ".$anzahl_quelle.".\n"); +echo nl2br("Allgemeine Fehler: ".$anzahl_fehler.", lehrveranstaltung_fk<1: ".$anzahl_lv_fehler.", betreuer_fk oder begutachter_fk<1: ".$anzahl_betreuer_fehler.", Anzahl Bachelorarbeiten: ".$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");