From 1547faa88fac5e9541327afe70f0d59ee5c996d6 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Thu, 11 Dec 2014 09:16:25 +0000 Subject: [PATCH] Anpassungen KTU --- cis/private/lehre/ects/preview.php | 83 +++++++++++++++++++ .../lehrveranstaltungdetailoverlay.xul.php | 4 +- rdf/ktu_honorarvertrag.xml.php | 10 ++- 3 files changed, 93 insertions(+), 4 deletions(-) diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php index 4ddf25526..7b7fc103a 100644 --- a/cis/private/lehre/ects/preview.php +++ b/cis/private/lehre/ects/preview.php @@ -35,11 +35,42 @@ require_once('../../../../include/lvinfo.class.php'); require_once('../../../../include/studiengang.class.php'); require_once('../../../../include/safehtml/safehtml.class.php'); require_once '../../../../include/phrasen.class.php'; +require_once '../../../../include/lehreinheit.class.php'; +require_once '../../../../include/lehrstunde.class.php'; +require_once '../../../../include/datum.class.php'; +require_once '../../../../include/stunde.class.php'; if (!$db = new basis_db()) die('Fehler beim Herstellen der Datenbankverbindung'); $phrasen = new phrasen(); + +function cmp($a, $b) +{ + if($a->datum == $b->datum && $a->stunde == $b->stunde) + { + return 0; + } + if($a->datum == $b->datum && $a->stunde < $b->stunde) + { + return -1; + } + else if($a->datum == $b->datum && $a->stunde >= $b->stunde) + { + return 1; + } + return ($a->datum < $b->datum) ? -1 : 1; + +} + +function getLastStundeByDatum(Array $array, $filterDatum) +{ + $callback = function($item) use ($filterDatum) + { + return ($filterDatum == $item->datum); + }; + return array_filter($array,$callback); +} ?> @@ -602,6 +633,58 @@ $phrasen = new phrasen(); } echo ""; + + $lehreinheit = new lehreinheit(); + $studiensemester = new studiensemester(); + + $lehreinheit->load_lehreinheiten($lv, $studiensemester->getaktorNext()); + 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) + { + if($last !== $stunde->datum) + { + $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++; + } + elseif($last == "") + { + $temp = getLastStundeByDatum($result, $stunde->datum); + var_dump($temp); + } + else + { + $bis = $stunde->stunde; + } + + if($i % 5 === 0) + { +// echo "
    "; +// $i++; + } + $last = $stunde->datum; + } + echo "
"; + } //Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt echo "



















"; diff --git a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php index a7263afff..944c0e01d 100644 --- a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php @@ -371,13 +371,13 @@ echo ''; - -