mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-10-12 15:04:04 +00:00
Anpassung der RDFs an Datenbankklasse
This commit is contained in:
+45
-40
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user