diff --git a/system/sync/stp/sync_stp_vilesci_student.php b/system/sync/stp/sync_stp_vilesci_student.php index 77358a9d1..95648cef6 100644 --- a/system/sync/stp/sync_stp_vilesci_student.php +++ b/system/sync/stp/sync_stp_vilesci_student.php @@ -46,7 +46,7 @@ // ******** SYNC START ********** // - $qry = "SELECT __person, studiengang_kz, instudiensemester, chusername, chmatrikelnr FROM sync.stp_person JOIN sync.stp_stgvertiefung ON(_stgvertiefung=__stgvertiefung) JOIN public.tbl_studiengang ON(_studiengang=ext_id) WHERE chusername<>'' AND chusername is not null AND _cxPersonTyp in(1, 2) AND chmatrikelnr!='' AND chmatrikelnr is not null"; + $qry = "SELECT __person, studiengang_kz, instudiensemester, chusername, chmatrikelnr, chkalendersemstataend FROM sync.stp_person JOIN sync.stp_stgvertiefung ON(_stgvertiefung=__stgvertiefung) JOIN public.tbl_studiengang ON(_studiengang=ext_id) WHERE chusername<>'' AND chusername is not null AND _cxPersonTyp in(1, 2) AND chmatrikelnr!='' AND chmatrikelnr is not null"; if($result = pg_query($conn, $qry)) { @@ -212,13 +212,26 @@ continue; } } + if($row->chkalendersemstataend=='') + $row->chkalendersemstataend='W07'; + + $studiensemester=ucwords(substr($row->chkalendersemstataend,0,1)).'S'.((integer)substr($row->chkalendersemstataend,1,2)<11?'20':'19').substr($row->chkalendersemstataend,1,2); + + $student->studiensemester_kurzbz = $studiensemester; + if($student->studentlehrverband_exists($student->uid, $student->studiensemester_kurzbz)) + $student->new = false; + else + $student->new = true; - $student->studiensemester_kurzbz = 'WS2007'; if(!$student->save_studentlehrverband()) { $text.="Fehler beim Speichern des Studentlehrverbandeintrages:".$student->errormsg."\n"; $anzahl_fehler++; } + else + { + //$text.="Saved: $student->uid - $student->studiensemester_kurzbz\n"; + } } } else