This commit is contained in:
Christian Paminger
2007-08-09 13:43:23 +00:00
parent 73a90bb789
commit cea3dc348d
16 changed files with 287 additions and 281 deletions
+7 -1
View File
@@ -181,7 +181,13 @@ while ($row=pg_fetch_object($result))
?>
<RDF:Description RDF:about="<?php echo $rdf_url.$stg_kurzbz.'/'.$row->semester.'/'.$row->verband; ?>">
<VERBAND:name><?php echo $stg_kurzbz.'-'.$row->semester.$row->verband; ?></VERBAND:name>
<VERBAND:name>
<?php
echo $stg_kurzbz.'-'.$row->semester.$row->verband;
if ($row->lvb_bezeichnung!='' && $row->lvb_bezeichnung!=null)
echo ' ('.$row->lvb_bezeichnung.')';
?>
</VERBAND:name>
<VERBAND:stg><?php echo $stg_kurzbz; ?></VERBAND:stg>
<VERBAND:stg_kz><?php echo $row->studiengang_kz; ?></VERBAND:stg_kz>
<VERBAND:sem><?php echo $row->semester; ?></VERBAND:sem>
File diff suppressed because it is too large Load Diff
@@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -54,8 +54,8 @@ function myaddslashes($var)
<body>
<?php
//nation
$qry="SELECT * FROM person, student
WHERE person_pk=person_fk AND uid IS NOT null AND uid<>'' AND perskz IS NOT null AND perskz<>''
$qry="SELECT * FROM person, student
WHERE person_pk=person_fk AND uid IS NOT null AND uid<>'' AND perskz IS NOT null AND perskz<>''
ORDER BY Familienname, Vorname;";
if($result = pg_query($conn_fas, $qry))
@@ -76,7 +76,7 @@ if($result = pg_query($conn_fas, $qry))
$insertamum ="";
$insertvon ="SYNC";
$ext_id ="";
$qry5="SELECT * from public.tbl_student WHERE ext_id='".$row->student_pk."';";
if($result5 = pg_query($conn, $qry5))
{
@@ -86,12 +86,12 @@ if($result = pg_query($conn_fas, $qry))
$error_log_fas.="Student mit ext_id='".$row->student_pk."' nicht gefunden! ('".$row->perskz."', '".$row->familienname."', '".$row->vorname."')\n";
$nicht_gefunden++;
}
else
else
{
if($row5=pg_fetch_object($result5))
{
$student_uid=$row5->student_uid;
}
}
}
}
if(!$error)
@@ -99,8 +99,8 @@ if($result = pg_query($conn_fas, $qry))
$qry="SELECT * FROM student_gruppe WHERE student_fk='".$row->student_pk."';";
if($result1 = pg_query($conn_fas, $qry))
{
While($row1=pg_fetch_object($result1))
{
while($row1=pg_fetch_object($result1))
{
//semester, verband, gruppe
$typ='';
$error=false;
@@ -112,75 +112,75 @@ if($result = pg_query($conn_fas, $qry))
if($result2 = pg_query($conn_fas, $qry2))
{
if($row2=pg_fetch_object($result2))
{
{
$typ=$row2->typ;
if($row2->typ=='1')
{
$semester=$row2->name;
$verband=' ';
$gruppe=' ';
}
elseif ($row2->typ=='2')
{
$verband=$row2->name;
$gruppe=' ';
$qry3="SELECT * FROM gruppe WHERE gruppe_pk='".$row2->obergruppe_fk."';";
if($result3 = pg_query($conn_fas, $qry3))
{
if($row3=pg_fetch_object($result3))
{
$semester=$row3->name;
{
$semester=$row3->name;
}
else
else
{
$error_log="Gruppe mit gruppe_pk=".$row2->obergruppe_fk."nicht gefunden (1).\n";
$error=true;
}
}
else
else
{
$error_log="Fehler beim Zugriff auf Tabelle gruppe (1).\n";
$error=true;
}
}
}
elseif ($row2->typ=='3')
{
$gruppe=$row2->name;
$qry3="SELECT * FROM gruppe WHERE gruppe_pk='".$row2->obergruppe_fk."';";
if($result3 = pg_query($conn_fas, $qry3))
{
if($row3=pg_fetch_object($result3))
{
$verband=$row3->name;
{
$verband=$row3->name;
$qry4="SELECT * FROM gruppe WHERE gruppe_pk='".$row3->obergruppe_fk."';";
if($result4 = pg_query($conn_fas, $qry4))
{
if($row4=pg_fetch_object($result4))
{
$semester=$row4->name;
{
$semester=$row4->name;
}
else
else
{
$error_log="Gruppe mit gruppe_pk=".$row2->obergruppe_fk."nicht gefunden (3).\n";
$error=true;
}
}
else
else
{
$error_log="Fehler beim Zugriff auf Tabelle gruppe (3).\n";
$error=true;
}
}
else
else
{
$error_log="Gruppe mit gruppe_pk=".$row2->obergruppe_fk."nicht gefunden (2).\n";
$error=true;
}
}
else
else
{
$error_log="Fehler beim Zugriff auf Tabelle gruppe (2).\n";
$error=true;
@@ -194,21 +194,21 @@ if($result = pg_query($conn_fas, $qry))
if($result3 = pg_query($conn_fas, $qry3))
{
if($row3=pg_fetch_object($result3))
{
{
if($row3->obergruppe_fk!=0)
{
$qry4="SELECT * FROM gruppe WHERE gruppe_pk='".$row3->obergruppe_fk."';";
if($result4 = pg_query($conn_fas, $qry4))
{
if($row4=pg_fetch_object($result4))
{
{
$semester=$row4->name;
$verband=$row3->name;
$gruppe=$row2->name;
$gruppe=$row2->name;
}
}
}
else
else
{
$semester=$row3->name;
$verband=$row2->name;
@@ -217,7 +217,7 @@ if($result = pg_query($conn_fas, $qry))
}
}
}
else
else
{
$semester=$row2->name;
$verband=' ';
@@ -251,7 +251,7 @@ if($result = pg_query($conn_fas, $qry))
{
$studiengang_kz=$row3->kennzahl;
}
else
else
{
$error_log="Studiengang mit studiengang_pk='".$row2->studiengang_fk."' nicht gefunden.\n";
$error=true;
@@ -265,14 +265,14 @@ if($result = pg_query($conn_fas, $qry))
{
$studiensemester_kurzbz=$row3->studiensemester_kurzbz;
}
else
else
{
$error_log="Studiensemester '".$row2->studiensemester_fk."' nicht gefunden.\n";
$error=true;
}
}
}
else
else
{
$error_log="Fehler beim Zugriff auf Tabelle gruppe (1).\n";
$error=true;
@@ -308,10 +308,10 @@ if($result = pg_query($conn_fas, $qry))
{
if($row4=pg_fetch_object($result4))
{
//update
$updates=false;
$ausgabe_slv="";
$ausgabe_slv="";
if(trim($row4->student_uid)!=trim($student_uid))
{
$updates=true;
@@ -359,7 +359,7 @@ if($result = pg_query($conn_fas, $qry))
{
$ausgabe_slv="Semester: '".$semester."' (statt '".trim($row4->semester)."')";
}
}
}
if(trim($row4->verband)!=trim($verband))
{
$updates=true;
@@ -407,12 +407,12 @@ if($result = pg_query($conn_fas, $qry))
" WHERE student_uid='".$student_uid."' AND studiensemester_kurzbz='".$studiensemester_kurzbz."';";
$ausgabe="SLV-Änderungen bei Student ".$student_uid.", ".$row->familienname.", (".$row->perskz."): ".$ausgabe_slv."('".$semester.$verband.$gruppe."/".$studiensemester_kurzbz."'). ".$typ."\n";
$ausgabe_slv='';
}
}
}
else
else
{
//insert
$qry = "INSERT INTO public.tbl_studentlehrverband (student_uid, studiensemester_kurzbz, studiengang_kz, semester, verband, gruppe, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES("
@@ -422,9 +422,9 @@ if($result = pg_query($conn_fas, $qry))
myaddslashes($semester).", ".
myaddslashes($verband).", ".
myaddslashes($gruppe).",
now(),
'SYNC',
now(),
now(),
'SYNC',
now(),
'SYNC',".
myaddslashes($ext_id).");";
$ausgabe="SLV für Student mit UID/Name/Perskz ".$student_uid.", ".$row->familienname.", (".$row->perskz.") eingefügt: Studiengang '".$studiengang_kz."', Sem.'".$studiensemester_kurzbz."' gruppe_pk='".$row1->gruppe_fk."' mit Semester/Verband/Gruppe: '".$semester."'/'".$verband."'/'".$gruppe."'.\n";
@@ -432,30 +432,30 @@ if($result = pg_query($conn_fas, $qry))
}
}
if(!pg_query($conn,$qry))
{
{
$error_log.= "*****\nFehler beim Speichern des Studentlehrverband-Datensatzes: ".$row->familienname."\n".$qry."\n".pg_errormessage($conn)."\n*****\n";
$error=true;
}
else
else
{
$ausgabe_all.=$ausgabe;
$ausgabe='';
}
}
else
else
{
$anzahl_fehler++;
$error_log_fas.="### Student ".$student_uid.", ".$row->familienname.", (".$row->perskz.") gruppe_pk='".$row1->gruppe_fk."' : ".$error_log;
$error_log_fas.="### Student ".$student_uid.", ".$row->familienname.", (".$row->perskz.") gruppe_pk='".$row1->gruppe_fk."' : ".$error_log;
}
}
else
else
{
$anzahl_fehler++;
$error_log_fas.="### Student mit UID/Name/Perskz ".$student_uid.", ".$row->familienname.", (".$row->perskz.") gruppe_pk='".$row1->gruppe_fk."' : ".$error_log;
$error_log_fas.="### Student mit UID/Name/Perskz ".$student_uid.", ".$row->familienname.", (".$row->perskz.") gruppe_pk='".$row1->gruppe_fk."' : ".$error_log;
}
}
}
else
else
{
$error_log_fas.="Fehler beim Zugriff auf Tabelle student_gruppe.\n";
$error=true;
+1 -1
View File
@@ -1,5 +1,5 @@
<?php
$dont_sync_sql='studiengang_kz!=257 AND studiengang_kz!=258 AND studiengang_kz!=297 AND studiengang_kz!=299 AND studiengang_kz!=327 AND studiengang_kz!=328 AND studiengang_kz!=329 AND studiengang_kz!=999';
$dont_sync_sql=' studiengang_kz!=258 AND studiengang_kz!=297 AND studiengang_kz!=299 AND studiengang_kz!=327 AND studiengang_kz!=328 AND studiengang_kz!=329 AND studiengang_kz!=999';
$dont_sync_php=array('257','258','297','299','327','328','329','999');
$adress='fas_sync@technikum-wien.at';
+2 -2
View File
@@ -65,13 +65,13 @@ function validate($row)
$error_log[$row->studiengang_kz][]=printLVA($row).': Semester bei '.$row->semester.$row->verband.$row->gruppe.' größer als 8';
$valid=false;
}
if (!($row->verband==null || $row->verband=='' || $row->verband=='A' || $row->verband=='B' || $row->verband=='C' || $row->verband=='D'))
if (!(is_null($row->verband) || $row->verband==null || $row->verband=='' || $row->verband=='A' || $row->verband=='B' || $row->verband=='C' || $row->verband=='D'))
{
$error_log[$row->studiengang_kz][]=printLVA($row).': Verband bei '.$row->semester.$row->verband.$row->gruppe.' außerhalb des gültigen Bereichs (A bis D)';
//print_r($row);
$valid=false;
}
if (!($row->gruppe==null || $row->gruppe=='' || $row->gruppe=='1' || $row->gruppe=='2' || $row->gruppe=='3' || $row->gruppe=='4'))
if (!(is_null($row->gruppe) || $row->gruppe==null || $row->gruppe=='' || $row->gruppe=='1' || $row->gruppe=='2' || $row->gruppe=='3' || $row->gruppe=='4'))
{
$error_log[$row->studiengang_kz][]=printLVA($row).': Gruppe bei '.$row->semester.$row->verband.$row->gruppe.' außerhalb des gültigen Bereichs (1 bis 4)';
$valid=false;
+1 -1
View File
@@ -7,7 +7,7 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
+1 -1
View File
@@ -14,7 +14,7 @@
* Danach wird eine Mail an die zustaendige Assistentin geschickt.
*/
include("../vilesci/config.inc.php");
include("../../config.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+1 -1
View File
@@ -7,7 +7,7 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
include('../../../vilesci/config.inc.php');
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
@@ -7,7 +7,7 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
+1 -1
View File
@@ -7,7 +7,7 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
include('../../vilesci/config.inc.php');
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
@@ -16,7 +16,7 @@
<H1>FAS - Lehrveranstaltung</h1>
<?php
require_once('../../vilesci/config.inc.php');
require_once('../../config.inc.php');
//DB Verbindung herstellen
if (!$conn = @pg_pconnect(CONN_STRING_FAS))