This commit is contained in:
Rudolf Hangl
2007-08-13 14:35:06 +00:00
parent a9ea6b17b8
commit 1427c37c5f
5 changed files with 83 additions and 39 deletions
@@ -18,7 +18,7 @@ $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschl
$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';
//$adress='fas_sync@technikum-wien.at';
$error_log='';
$error_log_fas1='';
+1 -1
View File
@@ -153,7 +153,7 @@ if($result = pg_query($conn_fas, $qry))
}
if(in_array($konto->studiengang_kz, $dont_sync_php))
{
//bestimmte Stg auslassen!
//bereits umgestellte Stg. werden nicht bearbeitet
continue;
}
$qry1="SELECT person_portal FROM sync.tbl_syncperson WHERE person_fas=".$row2->person_fk.";";
@@ -187,6 +187,7 @@
$row=pg_fetch_object($result);
$vilesci_anz_lva = $row->anz;
//bereits umgestellte Stg. werden nicht bearbeitet
foreach ($dont_sync_php as $notstg)
{
if($notin=='')
@@ -23,6 +23,7 @@ $adress='ruhan@technikum-wien.at';
$error_log='';
$error_log1='';
$error_log_prax='';
$error_log_fas1='';
$error_log_fas2='';
$error_log_fas3='';
@@ -76,7 +77,8 @@ $stg_kztofk=array();
$stg_fktokz=array();
$stg_ects=array();
$stg_sws=array();
$stg_nolva=array();
$arr_nolva='';
//1 11 91 92 94 145 182 203 204 222 227 228 254 255 256 257 258 297 298 299 300 301 302 303 308 327 328 329 330 331 332 333 334 335 336 476
$ausgabe_pb1='';
$projektbetreuerperson_id1="";
@@ -146,9 +148,11 @@ if($result = pg_query($conn_fas, $qry))
//echo "p:".$stg_fktokz[$row->studiengang_fk]."/".$row->semester."<br>";
}
}
/*var_dump($stg_praxissemester);
echo "<br>";
var_dump($stg_fktokz);*/
var_dump($stg_fktokz);
exit;*/
//LVAs anlegen bzw. überprüfen
foreach ($stg_fktokz as $stg)
{
@@ -204,7 +208,7 @@ foreach ($stg_fktokz as $stg)
//----------------------------------------------------------------------
$qry_main = "SELECT * FROM praxissemester;";
$qry_main = "SELECT *, creationdate::timestamp AS insertamum FROM praxissemester;";
if($result = pg_query($conn_fas, $qry_main))
{
@@ -244,7 +248,7 @@ if($result = pg_query($conn_fas, $qry_main))
$projektarbeitanmerkung =substr($row->bemerkung,0,255); //nur für testzwecke!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//$projektarbeitupdateamum ='';
$projektarbeitupdatevon ="SYNC";
$projektarbeitinsertamum =$row->creationdate;
$projektarbeitinsertamum =$row->insertamum;
//$projektarbeitinsertvon =$row->creationuser;
$projektarbeitext_id =$row->praxissemester_pk;
$firmenbetreuer =$row->vilesci_firmenbetreuer;
@@ -266,7 +270,7 @@ if($result = pg_query($conn_fas, $qry_main))
$lehreinheitlvnr ='';
//$lehreinheitupdateamum ='';
$lehreinheitupdatevon ="SYNC";
$lehreinheitinsertamum =$row->creationdate;
$lehreinheitinsertamum =$row->insertamum;
//$lehreinheitinsertvon =$row->creationuser;
$lehreinheitext_id =$row->praxissemester_pk;
@@ -322,10 +326,10 @@ if($result = pg_query($conn_fas, $qry_main))
else
{
$LVA_unbekannt++;
$error_log1.="Lehrveranstaltung 'PRAX' in Studiengang '".$studiengang_kz."' nicht gefunden.\n";
//echo "Lehrveranstaltung 'PRAX' in Studiengang '".$studiengang_kz."'nicht gefunden.<br>";
//ob_flush();
//flush();
if(!in_array($studiengang_kz, $dont_sync_php))
{
array_push($stg_nolva, $studiengang_kz);
}
continue;
}
}
@@ -343,8 +347,32 @@ if($result = pg_query($conn_fas, $qry_main))
}
else
{
$error=true;
$error_log.="Lehrfach mit Fachbereich='Praxissemester u', Semester='".$semester."' und Studiengang(Kennz.)='".$studiengang_kz."' nicht gefunden.\n";
$qry="INSERT INTO lehre.tbl_lehrfach (studiengang_kz, fachbereich_kurzbz, kurzbz,
bezeichnung, farbe, aktiv, semester, sprache, updateamum, updatevon, insertamum,
insertvon, ext_id) VALUES(".
myaddslashes($studiengang_kz).", ".
"'Praxissemester u', ".
"'PRAX', ".
"'Praxissemester', ".
"'CCBBCC', ".
"true, ".
myaddslashes($semester).", ".
"'German', ".
"now(), ".
"'SYNC', ".
"now(), ".
"'SYNC', ".
"NULL);";
if(pg_query($conn, $qry))
{
$ausgabe="Lehrfach angelegt: Fachbereich='Praxissemester u', Semester='".$semester."' und Studiengang(Kennz.)='".$studiengang_kz."'.\n";;
}
else
{
$error=true;
$error_log.="Lehrfach mit Fachbereich='Praxissemester u', Semester='".$semester."' und Studiengang(Kennz.)='".$studiengang_kz."' konnte nicht angelegt werden.\n";
}
}
}
//Wann(ausbildungssemester) war student in studiensemester?
@@ -642,7 +670,7 @@ if($result = pg_query($conn_fas, $qry_main))
$ausgabe_le="Insertvon: '".$lehreinheitinsertvon."' (statt '".$row2->insertvon."')";
}
}
if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $lehreinheitinsertamum))
if($row2->insertamum!=$lehreinheitinsertamum)
{
$updatele=true;
if(strlen(trim($ausgabe_le))>0)
@@ -678,6 +706,7 @@ if($result = pg_query($conn_fas, $qry_main))
' 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";
$ausgabe_le='';
}
else
{
@@ -944,7 +973,7 @@ if($result = pg_query($conn_fas, $qry_main))
$ausgabe_pa="Anmerkung: '".$projektarbeitanmerkung."' (statt '".$row3->anmerkung."')";
}
}
if(date("d.m.Y", $row3->insertamum)!=date("d.m.Y", $projektarbeitinsertamum) )
if( $row3->insertamum!=$projektarbeitinsertamum)
{
$updatep=true;
if(strlen(trim($ausgabe_pa))>0)
@@ -1049,7 +1078,7 @@ if($result = pg_query($conn_fas, $qry_main))
$projektbetreuerstundensatz =$row->kosten;
//$projektbetreuerupdateamum =$row->;
$projektbetreuerupdatevon ="SYNC";
$projektbetreuerinsertamum =$row->creationdate;
$projektbetreuerinsertamum =$row->insertamum;
//$projektbetreuerinsertvon ="SYNC";
$projektbetreuerext_id =$row->praxissemester_pk;
@@ -1177,7 +1206,7 @@ if($result = pg_query($conn_fas, $qry_main))
$ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
}
}
if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum))
if($row2->insertamum!=$projektbetreuerinsertamum)
{
$updatep1=true;
if(strlen(trim($ausgabe_pb))>0)
@@ -1215,7 +1244,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='Betreuer';";
"WHERE projektarbeit_id='".$projektbetreuerprojektarbeit_id."' AND person_id='".$projektbetreuerperson_id."'AND betreuerart_kurzbz='Betreuer';";
}
@@ -1231,6 +1260,19 @@ if($result = pg_query($conn_fas, $qry_main))
$ausgabe_pb1=$ausgabe_pb;
$ausgabe_pb='';
$projektbetreuerperson_id1=$projektbetreuerperson_id;
if($projektbetreuernew1)
{
$anzahl_pbb_insert++;
$ausgabe.="Praxissemesterbetreuer eingefügt: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n";
}
else
{
if($updatep1)
{
$anzahl_pbb_update++;
$ausgabe.="Praxissemesterbetreuer aktualisiert: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb1.".\n";
}
}
}
else
{
@@ -1254,7 +1296,7 @@ if($result = pg_query($conn_fas, $qry_main))
$projektbetreuerstundensatz ='';
//$projektbetreuerupdateamum =$row->;
$projektbetreuerupdatevon ="SYNC";
//$projektbetreuerinsertamum =$row->;
$projektbetreuerinsertamum =$row->insertamum;
//$projektbetreuerinsertvon ="SYNC";
$projektbetreuerext_id =$row->praxissemester_pk;
@@ -1411,7 +1453,7 @@ if($result = pg_query($conn_fas, $qry_main))
$ausgabe_pb="Stundensatz: '".$projektbetreuerstundensatz."' (statt '".$row2->stundensatz."')";
}
}
if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $projektbetreuerinsertamum))
if($row2->insertamum!=$projektbetreuerinsertamum)
{
$updatep=true;
if(strlen(trim($ausgabe_pb))>0)
@@ -1485,19 +1527,7 @@ if($result = pg_query($conn_fas, $qry_main))
else
{
//COMMIT
if($projektbetreuernew1)
{
$anzahl_pbb_insert++;
$ausgabe.="Praxissemesterbetreuer eingefügt: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."'.\n";
}
else
{
if($updatep1)
{
$anzahl_pbb_update++;
$ausgabe.="Praxissemesterbetreuer aktualisiert: UID='".$projektbetreuerperson_id1."' und Projektarbeit='".$projektarbeitlehreinheit_id."':".$ausgabe_pb1.".\n";
}
}
if($projektbetreuernew)
{
$anzahl_pbg_insert++;
@@ -1611,7 +1641,20 @@ if($result = pg_query($conn_fas, $qry_main))
$error_log_fas7.=$text7;
$error_log_fas8.=$text8;
}
//echo und mail
foreach($stg_nolva as $nolva)
{
if ($arr_nolva=='')
{
$arr_nolva=$nolva;
}
else
{
$arr_nolva.=", ".$nolva;
}
}
$error_log_prax.="Lehrveranstaltung 'PRAX' konnte nicht angelegt werden in den Studiengängen:\n'".$arr_nolva."' .\n";
//echo und mail
echo nl2br("Praxissemestersynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."\n\n");
$error_log_fas="Sync Praxissemester\n------------------------\n\n".$error_log_fas1."\n".$error_log_fas2."\n".$error_log_fas3."\n".$error_log_fas4."\n".$error_log_fas5."\n".$error_log_fas6."\n".$error_log_fas7."\n".$error_log_fas8."\n------------------------\n";
@@ -1622,7 +1665,7 @@ echo nl2br("Projektarbeiten: Gesamt: ".$anzahl_pa_gesamt." / Eingef
echo nl2br("Betreuer: Gesamt: ".$anzahl_pbb_gesamt." / Eingefügt: ".$anzahl_pbb_insert." / Geändert: ".$anzahl_pbb_update." / Fehler: ".$anzahl_fehler_pbb."\n");
echo nl2br("Begutachter: Gesamt: ".$anzahl_pbg_gesamt." / Eingefügt: ".$anzahl_pbg_insert." / Geändert: ".$anzahl_pbg_update." / Fehler: ".$anzahl_fehler_pbg."\n\n");
echo nl2br($error_log_fas."\n--------------------------------------------------------------------------------\n");
echo nl2br($ausgabe_all."<br>-----------<br>".$error_log1);
echo nl2br($ausgabe_all."<br>-----------<br>".$error_log_prax."<br><br>".$error_log1);
mail($adress, 'SYNC Praxissemester von '.$_SERVER['HTTP_HOST'],
"Allgemeine Fehler: ".$anzahl_fehler.", (keine Semestereintragung: ".$semnull.", Student nicht gefunden: ".$studunbekannt.")\nAnzahl Praxissemester: ".$anzahl_quelle.", Ausbildungssemester nicht gefunden: ".$ausbsem_unbekannt.", LVA nicht gefunden: ".$LVA_unbekannt.".\n".
+4 -4
View File
@@ -1231,7 +1231,7 @@ if($result = pg_query($conn_fas, $qry))
}
if($aktiv!='' AND $aktiv!=NULL)
{
$qry.=' aktiv='.myaddslashes($aktiv).',';
$qry.=' aktiv='.($aktiv?'true':'false').',';
}
if($geschlecht!='' AND $geschlecht!=NULL)
{
@@ -2403,9 +2403,9 @@ if($result = pg_query($conn_fas, $qry))
' matrikelnr='.myaddslashes($matrikelnr).','.
' prestudent_id='.myaddslashes($prestudent_id).','.
' studiengang_kz='.myaddslashes($studiengang_kz).','.
//' semester='.myaddslashes($semester).','.
//' verband='.myaddslashes($verband).','.
//' gruppe='.myaddslashes($gruppe).','.
' semester='.myaddslashes($semester).','.
' verband='.myaddslashes($verband).','.
' gruppe='.myaddslashes($gruppe).','.
" insertamum=".myaddslashes($insertamum).",".
" insertvon=".myaddslashes($insertvon).",".
" updateamum=now()".','.