From aa7f27802b6d3cc4bcfa044bd471930094e9737c Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Wed, 22 Apr 2015 12:42:48 +0200 Subject: [PATCH] Bugfix CIS LV-Info --- cis/private/lehre/ects/preview.php | 86 ++++++++++++++++-------------- 1 file changed, 47 insertions(+), 39 deletions(-) diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php index 75a867e9b..da0e37138 100644 --- a/cis/private/lehre/ects/preview.php +++ b/cis/private/lehre/ects/preview.php @@ -655,55 +655,63 @@ function getLastStundeByDatum(Array $array, $filterDatum) $lehreinheit = new lehreinheit(); $studiensemester = new studiensemester(); - $lehreinheit->load_lehreinheiten($lv, $studiensemester->getaktorNext()); + //TODO +// $lehreinheit->load_lehreinheiten($lv, $studiensemester->getaktorNext()); + $lehreinheit->load_lehreinheiten($lv, "WS2014"); + if (CIS_LVINFO_TERMINE_ANZEIGEN == true) { if(!empty($lehreinheit->lehreinheiten)) { - $lehrstunde = new lehrstunde(); - $lehrstunde->load_lehrstunden_le($lehreinheit->lehreinheiten[0]->lehreinheit_id); - $i = 1; - echo "

Termine

    "; - - $result = $lehrstunde->lehrstunden; - $last = ""; - $bis = ""; - usort($result, "cmp"); - $datum = new datum(); - $std_von = new stunde(); - $std_bis = new stunde(); - foreach($result as $key=>$stunde) + echo "

    Termine

    "; + foreach($lehreinheit->lehreinheiten as $lehreinheit_temp) { - if($last !== $stunde->datum) + $lehrstunde = new lehrstunde(); + $lehrstunde->load_lehrstunden_le($lehreinheit_temp->lehreinheit_id); + $i = 1; + echo ""; } - echo "
      "; + + $result = $lehrstunde->lehrstunden; + $last = ""; + $bis = ""; + usort($result, "cmp"); + $datum = new datum(); + $std_von = new stunde(); + $std_bis = new stunde(); + foreach($result as $key=>$stunde) { - $temp = array_values(getLastStundeByDatum($result, $stunde->datum)); - $size = count($temp); - if($size != 0) + if($last !== $stunde->datum) { - $std_von->load($temp[0]->stunde); - $std_bis->load($temp[$size-1]->stunde); - echo "
    • ".$datum->formatDatum($temp[0]->datum,"d.m.Y")." von ".mb_substr($std_von->beginn,0,5)." bis ".mb_substr($std_bis->ende,0,5)."
    • "; + $temp = array_values(getLastStundeByDatum($result, $stunde->datum)); + $size = count($temp); + if($size != 0) + { + $std_von->load($temp[0]->stunde); + $std_bis->load($temp[$size-1]->stunde); + echo "
    • ".$datum->formatDatum($temp[0]->datum,"d.m.Y")." von ".mb_substr($std_von->beginn,0,5)." bis ".mb_substr($std_bis->ende,0,5)."
    • "; + } + $i++; } - $i++; + elseif($last == "") + { + $temp = getLastStundeByDatum($result, $stunde->datum); + var_dump($temp); + } + else + { + $bis = $stunde->stunde; + } + + if($i % 5 === 0) + { + // echo "
      "; + // $i++; + } + $last = $stunde->datum; } - elseif($last == "") - { - $temp = getLastStundeByDatum($result, $stunde->datum); - var_dump($temp); - } - else - { - $bis = $stunde->stunde; - } - - if($i % 5 === 0) - { - // echo "
      "; - // $i++; - } - $last = $stunde->datum; + echo "
    "; + echo "
"; } }