*/ 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'); ?>