From 40decbf307faefbb74b8b71ca1b71ee1cdadb24a Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Thu, 1 Dec 2011 09:14:53 +0000 Subject: [PATCH] --- rdf/statusbericht.rdf.php | 130 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 rdf/statusbericht.rdf.php diff --git a/rdf/statusbericht.rdf.php b/rdf/statusbericht.rdf.php new file mode 100644 index 000000000..1d8172149 --- /dev/null +++ b/rdf/statusbericht.rdf.php @@ -0,0 +1,130 @@ + + */ + +require_once('../config/vilesci.config.inc.php'); +require_once('../include/rdf.class.php'); +require_once('../include/wawi_bestellung.class.php'); +require_once('../include/projekt.class.php'); +require_once('../include/projektphase.class.php'); +require_once('../include/projekttask.class.php'); +require_once('../include/ressource.class.php'); + +if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") +{ + if(isset($_GET['projekt_kurzbz'])) + { + $projekt_kurzbz = $_GET['projekt_kurzbz']; + + $timestamp = time(); + $datum = date("d.m.Y", $timestamp); + + $projekt = new projekt(); + if(!$projekt->load($projekt_kurzbz)) + die("Fehler beim laden des Projektes"); + + $projektphase = new projektphase(); + if(!$projektphase->getProjektphasen($projekt_kurzbz)) + die("Fehler beim laden der Phasen"); + + // Offene Projekttasks - > current_date - ORDER BY Ende - LIMIT 3 + $projekttasksOffen = new projekttask(); + if(!$projekttasksOffen->getProjekttasksForStatusbericht($projekt_kurzbz)) + die("Fehler beim laden der Tasks"); + + // Projektphasen nur 1. Ebene - keine Unterphasen + $projektphasenStatusbericht = new projektphase(); + if(!$projektphasenStatusbericht->getProjektphasen($projekt_kurzbz, true)) + die("Fehler beim laden der Phasen"); + + $ressource = new ressource(); + if(!$ressource->getProjectRessourcen($projekt_kurzbz)) + die("Fehler beim laden der Ressourcen"); + + $oBestellung = new wawi_bestellung(); + $oBestellung->getBestellungProjekt($projekt_kurzbz); + + // Kosten aller dem Projekt zugeordneten Bestellungen + $projekt_kosten = 0; + foreach ($oBestellung->result as $bestellung) + { + $brutto = $bestellung->getBrutto($bestellung->bestellung_id); + if($brutto == '') + $brutto = '0'; + + $projekt_kosten += $brutto; + } + + // berechne den Projektfortschritt [GesamtFortschrittPhasen / AnzahlPhasen] + $projekt_fortschritt = 0; + foreach($projektphasenStatusbericht->result as $phase) + { + // nur phasen zählen die schon begonnen haben + if($phase->start < time() && $phase->start != '') + $projekt_fortschritt += $phase->getFortschritt($phase->projektphase_id); + } + + $anzahlPhasen = count($projektphasenStatusbericht->result); + $anzahlPhasen = ($anzahlPhasen == 0)? 1 : $anzahlPhasen; + + $projekt_fortschritt = $projekt_fortschritt / $anzahlPhasen; + $projekt_fortschritt = sprintf("%01.2f",$projekt_fortschritt); + + header("Content-type: application/xhtml+xml"); + echo ''; + + echo "\n\n"; + echo " \n"; + echo " titel]]>\n"; + echo " projekt_kurzbz]]>\n"; + echo " budget]]>\n"; + echo " beschreibung]]>\n"; + echo " \n"; + echo " \n"; + echo " \n"; + foreach($ressource->result as $res) + echo " bezeichnung]]>\n"; + echo " \n"; + echo " \n"; + foreach($projekttasksOffen->result as $taskOffen) + echo " bezeichnung]]>\n"; + echo " \n"; + echo " \n"; + foreach($projektphasenStatusbericht->result as $phasen) + { + $fortschritt = '0'; + if($phasen->start < time() && $phasen->start != '') + $fortschritt = $phasen->getFortschritt($phasen->projektphase_id); + + echo " \n"; + echo " bezeichnung]]>\n"; + echo " \n"; + echo " \n"; + } + echo " \n"; + echo "\n"; + } + else + { + echo "Parameter: projekt_kurzbz"; + } +} +else + die('Use Parameter xmlformat=xml'); +?>