From a35fade8850907dfecfd127546d2be53f602363e Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Tue, 20 Sep 2011 08:23:39 +0000 Subject: [PATCH] bug --- rdf/bestelldetail.rdf.php | 219 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100755 rdf/bestelldetail.rdf.php diff --git a/rdf/bestelldetail.rdf.php b/rdf/bestelldetail.rdf.php new file mode 100755 index 000000000..33055b191 --- /dev/null +++ b/rdf/bestelldetail.rdf.php @@ -0,0 +1,219 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// header für no cache +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +// content type setzen +// DAO +require_once('../config/vilesci.config.inc.php'); +require_once('../include/datum.class.php'); +require_once('../include/basis_db.class.php'); +require_once('../include/wawi_bestellung.class.php'); +require_once('../include/wawi_bestelldetail.class.php'); +require_once('../include/benutzer.class.php'); +require_once('../include/wawi_konto.class.php'); +require_once('../include/wawi_kostenstelle.class.php'); +require_once('../include/adresse.class.php'); +require_once('../include/firma.class.php'); +require_once('../include/standort.class.php'); +require_once('../include/kontakt.class.php'); +require_once('../include/wawi_aufteilung.class.php'); +require_once('../include/studiengang.class.php'); + +if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") +{ + + $bestellung = new wawi_bestellung(); + if(isset($_GET['id'])) + { + if(!$bestellung->load($_GET['id'])) + die('Bestellung wurde nicht gefunden'); + + $besteller = new benutzer(); + if(!$besteller->load($bestellung->besteller_uid)) + die('Besteller konnte nicht geladen werden'); + + $konto = new wawi_konto(); + $konto->load($bestellung->konto_id); + + $kostenstelle = new wawi_kostenstelle(); + $kostenstelle->load($bestellung->kostenstelle_id); + + $rechnungsadresse = new adresse(); + $rechnungsadresse->load($bestellung->rechnungsadresse); + + $lieferadresse = new adresse(); + $lieferadresse->load($bestellung->lieferadresse); + + $aufteilung = new wawi_aufteilung(); + $aufteilung->getAufteilungFromBestellung($bestellung->bestellung_id); + + $studiengang = new studiengang(); + + $firma = new firma(); + $standort = new standort(); + $empfaengeradresse = new adresse(); + if($bestellung->firma_id!='') + { + $firma->load($bestellung->firma_id); + $kundennummer = $firma->get_kundennummer($bestellung->firma_id, $kostenstelle->oe_kurzbz); + + $standort->load_firma($firma->firma_id); + if(isset($standort->result[0])) + $standort = $standort->result[0]; + + $empfaengeradresse->load($standort->adresse_id); + $kontakt = new kontakt(); + $kontakt->loadFirmaKontakttyp($standort->standort_id, 'telefon'); + $telefon = $kontakt->kontakt; + $kontakt = new kontakt(); + $kontakt->loadFirmaKontakttyp($standort->standort_id, 'fax'); + $fax = $kontakt->kontakt; + } + else + { + $telefon=''; + $fax=''; + $kundennummer=''; + } + $datum_obj = new datum(); + + header("Content-type: application/xhtml+xml"); + echo ''; + + echo "\n\n"; + echo " bestell_nr]]>\n"; + echo " titel]]>\n"; + echo " liefertermin]]>\n"; + echo " \n"; + echo " \n"; + echo " titelpre]]>\n"; + echo " vorname]]>\n"; + echo " nachname]]>\n"; + echo " titelpost]]>\n"; + echo " uid,'@',DOMAIN,"]]>\n"; + echo " \n"; + echo " beschreibung[1],"]]>\n"; + echo " bezeichnung]]>\n"; + echo " \n"; + echo " name]]>\n"; + echo " strasse]]>\n"; + echo " plz]]>\n"; + echo " ort]]>\n"; + echo " \n"; + echo " \n"; + echo " name]]>\n"; + echo " strasse]]>\n"; + echo " plz]]>\n"; + echo " ort]]>\n"; + echo " \n"; + echo " \n"; + echo " name]]>\n"; + echo " strasse]]>\n"; + echo " plz]]>\n"; + echo " ort]]>\n"; + echo " \n"; + echo " \n"; + echo " \n"; + + $details = new wawi_bestelldetail(); + $details->getAllDetailsFromBestellung($bestellung->bestellung_id); + $summe_netto=0; + $summe_brutto=0; + $summe_mwst=0; + + $i=0; + echo "
\n"; + foreach($details->result as $row) + { + if($i==28) + { + echo "
\n"; + echo "\n"; + } + echo " \n"; + echo " position]]>\n"; + echo " menge]]>\n"; + echo " verpackungseinheit]]>\n"; + echo " beschreibung]]>\n"; + echo " artikelnummer]]>\n"; + echo " preisprove,2,',','.'),"]]>\n"; + echo " mwst,2,',','.'),"]]>\n"; + $summe_brutto_detail=$row->menge*$row->preisprove/100*($row->mwst+100); + $summe_netto_detail=$row->menge*$row->preisprove; + echo " \n"; + echo " \n"; + echo " \n"; + $summe_brutto+=$summe_brutto_detail; + $summe_netto+=$row->menge*$row->preisprove; + $summe_mwst+=$row->menge*$row->preisprove/100*$row->mwst; + $i++; + } + + if($i>28) + echo " \n"; + else + echo " \n"; + + echo " \n"; + $anzAufteilungen = sizeof($aufteilung->result); + $i = 0; + foreach($aufteilung->result as $aufteilung_row) + { + if($i==15) + { + echo ''; + echo ''; + } + + $studiengang->getStudiengangFromOe($aufteilung_row->oe_kurzbz); + // Diplomstudiengänge nicht laden + if($studiengang->typ !='d' && $aufteilung_row->oe_kurzbz !='Infrastruktur' && $aufteilung_row->oe_kurzbz != 'etw') + { + echo " \n"; + echo " oe_kurzbz)."]]>\n"; + echo " anteil]]>\n"; + echo " \n"; + $i++; + } + } + if($i>15) + echo " \n"; + else + echo " \n"; + + echo " \n"; + echo " formatDatum($bestellung->insertamum, 'd.m.Y'),"]]>\n"; + echo " ",number_format($summe_netto,2,',','.'),"\n"; + echo " ",number_format($summe_mwst,2,',','.'),"\n"; + echo " ",number_format($summe_brutto,2,',','.'),"\n"; + echo "
"; + } + else + die('Parameter id missing'); +} +else + die('RDF not implemented! Use Parameter xmlformat=xml'); + +?>