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 '';
-
+
-
+
diff --git a/rdf/ktu_honorarvertrag.xml.php b/rdf/ktu_honorarvertrag.xml.php
index 2d23a3cc5..461d9747e 100644
--- a/rdf/ktu_honorarvertrag.xml.php
+++ b/rdf/ktu_honorarvertrag.xml.php
@@ -148,13 +148,19 @@ else
}
if($vertrag->vertragstyp_kurzbz == "fahrtkosten" && $status->vertragsstatus_kurzbz == "genehmigt")
{
- $anzahl_fahrten = explode(" ", $vertrag->anmerkung);
+ $anzahl_fahrten = explode(";", $vertrag->anmerkung);
+ $anzahl_fahrten = explode(" ", $anzahl_fahrten[0]);
echo "";
echo "".$datum->formatDatum($status->datum,'d.m.Y')."";
echo "".$vertrag->betrag."";
echo "".$anzahl_fahrten[0]."";
echo "".$anzahl_fahrten[5]."";
- echo "".$anzahl_fahrten[7]."";
+ echo "";
+ for($i = 7; $i < count($anzahl_fahrten); $i++)
+ {
+ echo $anzahl_fahrten[$i]." ";
+ }
+ echo "";
echo "";
}
}