diff --git a/rdf/anwesenheitsliste.xml.php b/rdf/anwesenheitsliste.xml.php index c8021ed82..0ea1151a0 100644 --- a/rdf/anwesenheitsliste.xml.php +++ b/rdf/anwesenheitsliste.xml.php @@ -33,10 +33,11 @@ isset($_GET['bis']) ? $bis = date('Y-m-d', strtotime($_GET['bis'])) : $bis = $vo isset($_GET['stundevon']) ? $stundevon = $_GET['stundevon'] : $stundevon = null; isset($_GET['stundebis']) ? $stundebis = $_GET['stundebis'] : $stundebis = null; isset($_GET['stg_kz']) ? $studiengang = $_GET['stg_kz'] : $studiengang = NULL; -isset($_GET['semester']) ? $semester = $_GET['semester'] : $semester = NULL; +isset($_GET['sem']) ? $semester = $_GET['sem'] : $semester = NULL; isset($_GET['lehreinheit']) ? $lehreinheit = $_GET['lehreinheit'] : $lehreinheit = NULL; isset($_GET['fixangestellt']) ? $fixangestellt = $_GET['fixangestellt'] : $fixangestellt = NULL; isset($_GET['standort']) ? $standort = $_GET['standort'] : $standort = NULL; +isset($_GET['lvid']) ? $lvid = $_GET['lvid'] : $lvid = NULL; if($von) $studiensemester = getStudiensemesterFromDatum($von); @@ -75,6 +76,8 @@ if(!is_null($stundebis)) $qry.=" AND stu.stunde<=".$db->db_add_param($stundebis); if($standort) $qry.=" AND sto.standort_id=".$db->db_add_param($standort); +if($lvid) + $qry .= " AND lv.lehrveranstaltung_id = " . $db->db_add_param($lvid); $qry .= " ORDER BY datum, beginn"; if($db->db_query($qry)) diff --git a/vilesci/personen/anwesenheitslisten_barcode.php b/vilesci/personen/anwesenheitslisten_barcode.php index 426e37ded..f1ffe4644 100644 --- a/vilesci/personen/anwesenheitslisten_barcode.php +++ b/vilesci/personen/anwesenheitslisten_barcode.php @@ -44,6 +44,31 @@ $standort->getAllStandorteWithOrt(); $(document).ready(function() { $(".datepicker").datepicker($.datepicker.regional['de']).datepicker("setDate", new Date()); + + // Dropdown der Lehrveranstaltungen befüllen + $("#stg_kz, #sem").change(function() + { + // alte Optionen entfernen + $("#lvid").empty(); + $('#lvid') + .append($(' result as $value) echo "\n"; ?> @@ -134,12 +159,21 @@ $standort->getAllStandorteWithOrt(); Ausbildungssemester - $x\n"; ?> + + Lehrveranstaltung + + + + Anstellung der Vortragenden diff --git a/vilesci/personen/lehrveranstaltungen_json.php b/vilesci/personen/lehrveranstaltungen_json.php new file mode 100644 index 000000000..3d90d546d --- /dev/null +++ b/vilesci/personen/lehrveranstaltungen_json.php @@ -0,0 +1,48 @@ + + */ + +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/lehrveranstaltung.class.php'); + +isset($_GET['stg_kz']) ? $stg_kz = $_GET['stg_kz'] : $stg_kz = NULL; +isset($_GET['sem']) ? $sem = $_GET['sem'] : $sem = NULL; + +if(is_null($sem) || is_null($stg_kz)) + die("Studiengangkennzahl und Semester müssen übergeben werden"); + +$lva = new lehrveranstaltung; +$lva->load_lva($stg_kz, $sem, null, true, true, "bezeichnung"); + +if(is_array($lva->lehrveranstaltungen)) +{ + $result = array(); + + foreach($lva->lehrveranstaltungen as $value) + { + $result[$value->lehrveranstaltung_id] = $value->bezeichnung . " (" . $value->lehrform_kurzbz . ")"; + } + + natcasesort($result); + echo json_encode($result); +} +else +{ + echo "Daten konnten nicht geladen werden"; +} \ No newline at end of file