From f18210b8f16a0646ed8c754cd7c83365b577014d Mon Sep 17 00:00:00 2001 From: Nikolaus Krondraf Date: Mon, 6 Oct 2014 07:45:16 +0000 Subject: [PATCH] =?UTF-8?q?Erster=20Entwurf=20des=20XML-Datenexports=20f?= =?UTF-8?q?=C3=BCr=20Anwesenheitslisten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/anwesenheitsliste.xml.php | 108 ++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 rdf/anwesenheitsliste.xml.php diff --git a/rdf/anwesenheitsliste.xml.php b/rdf/anwesenheitsliste.xml.php new file mode 100644 index 000000000..c2a652653 --- /dev/null +++ b/rdf/anwesenheitsliste.xml.php @@ -0,0 +1,108 @@ +. + */ +/** + * Erstellt das XML fuer die Anwesenheitsliste + */ +// content type setzen +header("Content-type: application/xhtml+xml"); +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/basis_db.class.php'); + +if(isset($_GET['typ']) && $_GET['typ'] == 'lehreinheit') +{ + if(isset($_GET['lehreinheit']) && isset($_GET['datum']) && isset($_GET['lv'])) + { + $lehreinheit_id = $_GET['lehreinheit']; + $datum = $_GET['datum']; + $lv = $_GET['lv']; + } + else + die('Die ID der Lehreinheit, die ID der Lehrveranstaltung und das Datum muessen uebergeben werden'); + + echo ""; + echo ''; + + $db = new basis_db(); + + // Daten der Lehreinheit ermitteln + $qry = "SELECT le.lehrveranstaltung_id, bezeichnung, stundenblockung, sp.ort_kurzbz, datum, beginn, ende, vorname, nachname " + . "FROM lehre.tbl_lehreinheit le " + . "JOIN lehre.tbl_lehrveranstaltung lv ON lv.lehrveranstaltung_id = le.lehrveranstaltung_id " + . "JOIN lehre.tbl_stundenplan sp ON sp.unr = le.unr " + . "JOIN lehre.tbl_stunde stu ON stu.stunde = sp.stunde " + . "JOIN lehre.tbl_lehreinheitmitarbeiter lema ON lema.lehreinheit_id = le.lehreinheit_id " + . "JOIN public.tbl_mitarbeiter ma ON ma.mitarbeiter_uid = lema.mitarbeiter_uid " + . "JOIN public.tbl_benutzer be ON be.uid = ma.mitarbeiter_uid " + . "JOIN public.tbl_person per ON per.person_id = be.person_id " + . "WHERE le.lehreinheit_id = " . $db->db_add_param($lehreinheit_id) . " " + . "AND sp.datum = " . $db->db_add_param($datum); + + if($db->db_query($qry)) + { + while($row = $db->db_fetch_object()) + { + if(empty($row)) + die("Lehreinheit $lehreinheit_id am $datum nicht gefunden"); + + // Ausgabe der Lehrveranstaltung + echo "\n "; + echo "\n bezeichnung."]]>"; + echo "\n stundenblockung."]]>"; + echo "\n ort_kurzbz."]]>"; + echo "\n datum))."]]>"; + echo "\n beginn, 0, 5)."]]>"; + echo "\n ende, 0, 5)."]]>"; + echo "\n nachname."]]>"; + echo "\n vorname."]]>"; + echo "\n "; + } + } + + // Daten der Teilnehmer ermitteln + $qry = "SELECT vorname, nachname " + . "FROM campus.vw_student_lehrveranstaltung stlv " + . "JOIN public.tbl_benutzer be ON be.uid = stlv.uid " + . "JOIN public.tbl_person pe ON pe.person_id = be.person_id " + . "WHERE stlv.lehrveranstaltung_id = " . $db->db_add_param($lv) . " " + . "AND studiensemester_kurzbz = 'WS2013'"; + + if($db->db_query($qry)) + { + while($row = $db->db_fetch_object()) + { + // Ausgabe der Teilnehmer + echo "\n "; + echo "\n vorname."]]>"; + echo "\n nachname."]]>"; + echo "\n "; + } + } + + echo ''; +} +else if(isset($_GET['typ']) && $_GET['typ'] == 'studiengang') +{ + +} +else + die("Der gewuenschte Typ muss angegeben werden"); + +?> \ No newline at end of file