This commit is contained in:
Rudolf Hangl
2007-05-02 15:21:36 +00:00
parent 5d84f37766
commit 13805c1826
6 changed files with 923 additions and 574 deletions
@@ -1,493 +0,0 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
//*
//* 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
*/
?>
<html>
<head>
<title>Synchro - FAS -> Portal - Bachelorarbeit</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//nation
$qry = "SELECT * FROM bakkalaureatsarbeit;";
if($result = pg_query($conn_fas, $qry))
{
echo nl2br("Bachelorarbeit Sync\n------------------------\n");
$anzahl_quelle=pg_num_rows($result);
while($row = pg_fetch_object($result))
{
pg_query($conn_fas, "BEGIN");
$error=false;
$error_log='';
$projektarbeit =new projektarbeit($conn);
$projektarbeit->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);
?>
</body>
</html>
+847 -23
View File
@@ -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;";
@@ -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."';";
@@ -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)
+21 -16
View File
@@ -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");
@@ -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");