From 9e8d9913cf7f79cdb78681bbce020dcc8a220242 Mon Sep 17 00:00:00 2001 From: Nikolaus Krondraf Date: Wed, 22 Oct 2014 11:34:22 +0000 Subject: [PATCH] =?UTF-8?q?Fehler=20beim=20Abruf=20von=20Anwesenheitsliste?= =?UTF-8?q?n=20f=C3=BCr=20mehrere=20Tage=20behoben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/anwesenheitsliste.xml.php | 105 +++++++++++++++++----------------- 1 file changed, 54 insertions(+), 51 deletions(-) diff --git a/rdf/anwesenheitsliste.xml.php b/rdf/anwesenheitsliste.xml.php index b7e2a0b93..8ffcc2faf 100644 --- a/rdf/anwesenheitsliste.xml.php +++ b/rdf/anwesenheitsliste.xml.php @@ -67,7 +67,7 @@ if($db->db_query($qry)) if(empty($row)) die("Lehreinheit $lehreinheit am $von nicht gefunden"); - $data[$row->lehreinheit_id]['einheiten'][] = $row; + $data[$row->lehreinheit_id]['tage'][$row->datum][] = $row; } } @@ -116,60 +116,63 @@ echo ""; foreach($data as $lehreinheit_id => $value) { - echo ""; - - // Barcode erstellen - $paddedLehreinheitId = str_pad($lehreinheit_id, 6, "0", STR_PAD_LEFT); - $convertableString = date('ymd', strtotime($value['einheiten'][0]->datum)) . $paddedLehreinheitId; - $barcode = ean13($convertableString); + foreach($value['tage'] as $tag) + { + echo ""; - // Ausgabe der Lehrveranstaltung - echo "\n "; - echo "\n lehreinheit_id."]]>"; - echo "\n stgbez."]]>"; - echo "\n lvbez."]]>"; - echo "\n "; - echo "\n lvnr."]]>"; - echo "\n "; - echo "\n ort_kurzbz."]]>"; - echo "\n datum))."]]>"; - echo "\n beginn, 0, 5)."]]>"; - echo "\n ende, 0, 5)."]]>"; - echo "\n "; - - // Ausgabe der Vortragenden - echo ""; - foreach($value['vortragende'] as $vortragender) - { - echo "\n "; - echo "\n vorname."]]>"; - echo "\n nachname."]]>"; - echo "\n titelpre."]]>"; - echo "\n titelpost."]]>"; - echo "\n "; - } - echo ""; - - // Ausgabe der Studenten - echo ""; - foreach($value['studenten'] as $student) - { // Barcode erstellen - $paddedPersonId = str_pad($student->person_id, 12, "0", STR_PAD_LEFT); - $barcode = ean13($paddedPersonId); + $paddedLehreinheitId = str_pad($lehreinheit_id, 6, "0", STR_PAD_LEFT); + $convertableString = date('ymd', strtotime($tag[0]->datum)) . $paddedLehreinheitId; + $barcode = ean13($convertableString); - echo "\n "; - echo "\n "; - echo "\n vorname."]]>"; - echo "\n nachname."]]>"; - echo "\n titelpre."]]>"; - echo "\n titelpost."]]>"; - echo "\n note."]]>"; - echo "\n laststatus."]]>"; - echo "\n "; + // Ausgabe der Lehrveranstaltung + echo "\n "; + echo "\n lehreinheit_id."]]>"; + echo "\n stgbez."]]>"; + echo "\n lvbez."]]>"; + echo "\n "; + echo "\n lvnr."]]>"; + echo "\n "; + echo "\n ort_kurzbz."]]>"; + echo "\n datum))."]]>"; + echo "\n beginn, 0, 5)."]]>"; + echo "\n ende, 0, 5)."]]>"; + echo "\n "; + + // Ausgabe der Vortragenden + echo ""; + foreach($value['vortragende'] as $vortragender) + { + echo "\n "; + echo "\n vorname."]]>"; + echo "\n nachname."]]>"; + echo "\n titelpre."]]>"; + echo "\n titelpost."]]>"; + echo "\n "; + } + echo ""; + + // Ausgabe der Studenten + echo ""; + foreach($value['studenten'] as $student) + { + // Barcode erstellen + $paddedPersonId = str_pad($student->person_id, 12, "0", STR_PAD_LEFT); + $barcode = ean13($paddedPersonId); + + echo "\n "; + echo "\n "; + echo "\n vorname."]]>"; + echo "\n nachname."]]>"; + echo "\n titelpre."]]>"; + echo "\n titelpost."]]>"; + echo "\n note."]]>"; + echo "\n laststatus."]]>"; + echo "\n "; + } + echo ""; + echo ""; } - echo ""; - echo ""; } echo "";