Anpassung der RDFs an Datenbankklasse

This commit is contained in:
Andreas Österreicher
2009-06-18 15:32:21 +00:00
parent fb1fc4ae57
commit 6241258141
143 changed files with 1239 additions and 13393 deletions
+45 -40
View File
@@ -20,59 +20,60 @@
* Rudolf Hangl <[email protected]> and
* Gerald Raab <[email protected]>.
*/
// header für no cache
//header("Cache-Control: no-cache");
//header("Cache-Control: post-check=0, pre-check=0",false);
//header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
//header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/zeugnisnote.class.php');
require_once('../include/datum.class.php');
require_once('../include/note.class.php');
require_once('../include/studiensemester.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
//$user = get_uid();
//loadVariables($conn, $user);
$datum = new datum();
$db = new basis_db();
function draw_studienerfolg($uid, $studiensemester_kurzbz)
{
global $conn, $xml, $note_arr, $datum;
global $xml, $note_arr, $datum;
$query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung FROM public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, public.tbl_studentlehrverband, public.tbl_studiensemester WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'";
if($result = pg_query($conn, $query))
$db = new basis_db();
if($db->db_query($query))
{
if(!$row = pg_fetch_object($result))
return false; //die('Student not found');
if(!$row = $db->db_fetch_object())
return false;
}
else
return false; //die('Student not found');
return false;
$studiensemester = new studiensemester($conn);
$studiensemester = new studiensemester();
$studiensemester_aktuell = $studiensemester->getNearest();
$semester_aktuell='';
$qry_semester = "SELECT tbl_student.semester FROM public.tbl_student, public.tbl_prestudentstatus WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') AND studiensemester_kurzbz='$studiensemester_aktuell' AND tbl_student.student_uid = '".$uid."'";
if($result_semester = pg_query($conn, $qry_semester))
if($row_semester = pg_fetch_object($result_semester))
$qry_semester = "SELECT tbl_student.semester FROM public.tbl_student, public.tbl_prestudentstatus
WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
AND studiensemester_kurzbz='".addslashes($studiensemester_aktuell)."'
AND tbl_student.student_uid = '".addslashes($uid)."'";
if($db->db_query($qry_semester))
if($row_semester = $db->db_fetch_object())
$semester_aktuell=$row_semester->semester;
if($semester_aktuell=='')
$studiensemester_aktuell='';
$stgl_query = "SELECT titelpre, titelpost, vorname, nachname FROM public.tbl_person, public.tbl_benutzer, public.tbl_benutzerfunktion WHERE tbl_person.person_id = tbl_benutzer.person_id and tbl_benutzer.uid = tbl_benutzerfunktion.uid and tbl_benutzerfunktion.funktion_kurzbz = 'stgl' and tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'";
if($stgl_result = pg_query($conn, $stgl_query))
$stgl_row = pg_fetch_object($stgl_result);
$stgl_query = "SELECT titelpre, titelpost, vorname, nachname
FROM public.tbl_person, public.tbl_benutzer, public.tbl_benutzerfunktion
WHERE tbl_person.person_id = tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_benutzerfunktion.uid
AND tbl_benutzerfunktion.funktion_kurzbz = 'stgl'
AND tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'";
if($db->db_query($stgl_query))
$stgl_row = $db->db_fetch_object();
else
die('Studiengangsleiter wurde nicht gefunden');
$xml .= " <studienerfolg>";
$xml .= " <logopath>".DOC_ROOT."skin/images/</logopath>";
$xml .= " <studiensemester>".$row->sembezeichnung."</studiensemester>";
@@ -97,24 +98,23 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
else
$xml .= " <finanzamt></finanzamt>";
$obj = new zeugnisnote($conn, null, null, null, false);
$obj = new zeugnisnote();
$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz);
if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz))
die('Fehler beim Laden der Noten:'.$obj->errormsg);
$qry = "SELECT wochen FROM public.tbl_semesterwochen WHERE studiengang_kz='$row->studiengang_kz' AND semester='$row->semester'";
$qry = "SELECT wochen FROM public.tbl_semesterwochen
WHERE studiengang_kz='$row->studiengang_kz' AND semester='$row->semester'";
$wochen = 15;
if($result_wochen = pg_query($conn, $qry))
{
if($row_wochen = pg_fetch_object($result_wochen))
{
if($db->db_query($qry))
if($row_wochen = $db->db_fetch_object())
$wochen = $row_wochen->wochen;
}
}
$gesamtstunden=0;
$gesamtects=0;
$notensumme=0;
$anzahl=0;
foreach ($obj->result as $row)
{
//Note darf nicht teilnote(0), negativ(5), noch nicht eingetragen(7), nicht beurteilt (9), nicht erfolgreich absolviert (13), angerechnet(6) sein
@@ -176,7 +176,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
}
$note_arr = array();
$note = new note($conn);
$note = new note();
$note->getAll();
foreach ($note->result as $n)
$note_arr[$n->note] = $n->anmerkung;
@@ -184,7 +184,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
if(isset($_GET['ss']))
$studiensemester_kurzbz = $_GET['ss'];
else
$studiensemester_kurzbz = $semester_aktuell;
die('Studiensemester nicht uebergeben');
//Daten holen
@@ -196,9 +196,14 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
for ($i = 0; $i < sizeof($uid_arr); $i++)
{
//Studienbestaetigung fuer alle Semester dieses Studenten
$qry = "SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz in(SELECT studiensemester_kurzbz FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) WHERE student_uid='".addslashes($uid_arr[$i])."') ORDER BY start";
if($result = pg_query($conn, $qry))
while($row = pg_fetch_object($result))
$qry = "SELECT * FROM public.tbl_studiensemester
WHERE studiensemester_kurzbz in(
SELECT studiensemester_kurzbz
FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id)
WHERE student_uid='".addslashes($uid_arr[$i])."')
ORDER BY start";
if($db->db_query($qry))
while($row = $db->db_fetch_object())
draw_studienerfolg($uid_arr[$i], $row->studiensemester_kurzbz);
}
}