Anpassungen KTU

This commit is contained in:
Stefan Puraner
2014-12-11 09:16:25 +00:00
parent 4fd099dc6b
commit 1547faa88f
3 changed files with 93 additions and 4 deletions
+83
View File
@@ -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);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
@@ -602,6 +633,58 @@ $phrasen = new phrasen();
}
echo "</table>";
$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 "<h2>Termine</h2><table><tr><td><ul>";
$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 "<li>".$datum->formatDatum($temp[0]->datum,"d.m.Y")." von ".mb_substr($std_von->beginn,0,5)." bis ".mb_substr($std_bis->ende,0,5)."</li>";
}
$i++;
}
elseif($last == "")
{
$temp = getLastStundeByDatum($result, $stunde->datum);
var_dump($temp);
}
else
{
$bis = $stunde->stunde;
}
if($i % 5 === 0)
{
// echo "</ul></td><td><ul>";
// $i++;
}
$last = $stunde->datum;
}
echo "</ul></td></tr></table>";
}
//Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt
echo "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
@@ -371,13 +371,13 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menulist>
</row>
<row>
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden" value="Semesterstunden: "/>
<label id="lehrveranstaltung-lehreinheitmitarbeiter-label-semesterstunden" control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden" value="Semesterstunden: "/>
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden" disabled="true" maxlength="6" flex="1" oninput="LeMitarbeiterValueChanged();LeMitarbeiterGesamtkosten(); if(parseInt(this.value)) document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-planstunden').value= parseInt(this.value)"/>
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-planstunden" value="Planstunden: "/>
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-planstunden" disabled="true" maxlength="3" flex="1" oninput="LeMitarbeiterValueChanged();"/>
</row>
<row>
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz" value="Stundensatz: "/>
<label id="lehrveranstaltung-lehreinheitmitarbeiter-label-stundensatz" control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz" value="Stundensatz: "/>
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz" disabled="true" maxlength="6" flex="1" oninput="LeMitarbeiterValueChanged();LeMitarbeiterGesamtkosten()"/>
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-faktor" hidden="true" value="Faktor: "/>
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-faktor" hidden="true" disabled="true" maxlength="3" flex="1" oninput="LeMitarbeiterValueChanged();LeMitarbeiterGesamtkosten()"/>
+8 -2
View File
@@ -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 "<fahrtkosten>";
echo "<genehmigungs_datum>".$datum->formatDatum($status->datum,'d.m.Y')."</genehmigungs_datum>";
echo "<summe>".$vertrag->betrag."</summe>";
echo "<anzahl_fahrten>".$anzahl_fahrten[0]."</anzahl_fahrten>";
echo "<preis_je_fahrt>".$anzahl_fahrten[5]."</preis_je_fahrt>";
echo "<abfahrt>".$anzahl_fahrten[7]."</abfahrt>";
echo "<abfahrt>";
for($i = 7; $i < count($anzahl_fahrten); $i++)
{
echo $anzahl_fahrten[$i]." ";
}
echo "</abfahrt>";
echo "</fahrtkosten>";
}
}