if ($rechnung->delete($_GET['id'])) { echo '<span class="ok">Rechnung wurde erfolgreich geloescht</span>'; } else { echo '<span class="error">Fehler: ' . $rechnung->errormsg . '</span>'; } echo '<br /><br /><a href="javascript:history.back()">Zurück</a>'; } } if ($aktion == 'update') { if (!$rechte->isBerechtigt('wawi/rechnung', null, 'su')) { die('Sie haben keine Berechtigung zum Bearbeiten der Rechnungen'); } $rechnung = new wawi_rechnung(); $bestellung = new wawi_bestellung(); $kostenstelle = new wawi_kostenstelle(); $konto = new wawi_konto(); $firma = new firma(); $oe_kurzbz = ''; if (isset($_GET['id'])) { echo '<div style="float:right">' . $ausgabemsg . '</div>'; echo '<h1>Rechnung bearbeiten</h1>'; $rechnung_id = $_GET['id']; if (!is_numeric($rechnung_id)) { die('RechnungID ist ungueltig'); } if (!$rechnung->load($rechnung_id)) { die('Rechnung wurde nicht gefunden'); } if (!$bestellung->load($rechnung->bestellung_id)) { die('Diese Rechnung ist keiner gueltigen Bestellung zugeordnet'); }
/** * Schickt ein Status-Mail an die Kontaktperson der Bestellung * * @param $bestellung Bestellung Object der Bestellung * @param $status Art der Statusaenderung (bestellt|geliefert|freigabe|storno) */ function sendBestellerMail($bestellung, $status) { global $date; $tags = new tags(); $tags->GetTagsByBestellung($bestellung->bestellung_id); $tagsAusgabe = ''; foreach ($tags->result as $res) { if ($tagsAusgabe != '') { $tagsAusgabe .= ', '; } $tagsAusgabe .= $res->tag; } $msg = ''; $kst_mail = new wawi_kostenstelle(); $kst_mail->load($bestellung->kostenstelle_id); $firma_mail = new firma(); $firma_mail->load($bestellung->firma_id); $konto_mail = new wawi_konto(); $konto_mail->load($bestellung->konto_id); // E-Mail an Kostenstellenverantwortliche senden $email = "Dies ist eine automatisch generierte E-Mail.<br><br>"; switch ($status) { case 'bestellt': $email .= " <b>Ihre Bestellung wurde bestellt</b>"; break; case 'geliefert': $email .= " <b>Ihre Bestellung wurde geliefert</b><br>Hinweis: Nach erfolgter Lieferung werden Waren ab einem Wert von EUR 250,-- pro Einzelposition inventarisiert. <br>"; break; case 'freigabe': $email .= " <b>Ihre Bestellung wurde freigegeben</b>"; break; case 'storno': $email .= " <b>Ihre Bestellung wurde storniert</b>"; break; } $email .= "<br>"; $email .= "Kostenstelle: " . $kst_mail->bezeichnung . "<br>"; $email .= "Bestellnummer: " . $bestellung->bestell_nr . "<br>"; $email .= "Titel: " . $bestellung->titel . "<br>"; $email .= "Firma: " . $firma_mail->name . "<br>"; $email .= "Erstellt am: " . $date->formatDatum($bestellung->insertamum, 'd.m.Y') . "<br>"; $email .= "Kostenstelle: " . $kst_mail->bezeichnung . "<br>Konto: " . $konto_mail->kurzbz . "<br>"; $email .= "Tags: " . $tagsAusgabe . "<br>"; $email .= "Link: <a href='" . APP_ROOT . "index.php?content=bestellung.php&method=update&id={$bestellung->bestellung_id}'>zur Bestellung </a>"; $mail = new mail($bestellung->besteller_uid . '@' . DOMAIN, 'no-reply', 'Bestellung ' . $bestellung->bestell_nr, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail->setHTMLContent($email); if (!$mail->send()) { $msg .= '<span class="error">Fehler beim Senden des Mails</span><br />'; } else { $msg .= ' Mail verschickt an ' . $bestellung->besteller_uid . '@' . DOMAIN . '!<br>'; } return $msg; }
} else { $buchung_id = null; } $oRdf = new rdf('BUCHUNG', 'http://www.technikum-wien.at/wawi_buchung'); $oRdf->sendHeader(); $datum = new datum(); // Alle Buchungstypen laden $buchungstypen = array(); $buchungstyp = new buchung(); $buchungstyp->getAllBuchungstypen(); foreach ($buchungstyp->result as $row) { $buchungstypen[$row->buchungstyp_kurzbz] = $row->buchungstyp_bezeichnung; } // Alle Konten laden $konten = array(); $konto = new wawi_konto(); $konto->getAll(); foreach ($konto->result as $row) { $konten[$row->konto_id] = $row->beschreibung[DEFAULT_LANGUAGE]; } // Alle Kostenstellen laden $kostenstellen = array(); $kostenstelle = new wawi_kostenstelle(); $kostenstelle->getAll(); foreach ($kostenstelle->result as $row) { $kostenstellen[$row->kostenstelle_id] = $row->bezeichnung; } // Buchung laden $obj = new buchung(); if (!is_null($person_id)) { $obj->getBuchungPerson($person_id);
* Authors: Andreas Österreicher <*****@*****.**> */ require_once '../config/vilesci.config.inc.php'; require_once '../include/rdf.class.php'; require_once '../include/wawi_konto.class.php'; require_once '../include/functions.inc.php'; require_once '../include/benutzerberechtigung.class.php'; $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if (!$rechte->isBerechtigt('buchung/mitarbeiter')) { die('Sie haben keine Berechtigung für diese Seite'); } if (isset($_GET['person_id'])) { $person_id = $_GET['person_id']; } else { die('Parameter ungueltig'); } $oRdf = new rdf('WAWIKONTO', 'http://www.technikum-wien.at/wawi_konto'); $oRdf->sendHeader(); $wawi_konto = new wawi_konto(); $wawi_konto->getKontoPerson($person_id); foreach ($wawi_konto->result as $row) { $i = $oRdf->newObjekt($row->konto_id); $oRdf->obj[$i]->setAttribut('konto_id', $row->konto_id, true); $oRdf->obj[$i]->setAttribut('beschreibung', $row->beschreibung[DEFAULT_LANGUAGE], true); $oRdf->obj[$i]->setAttribut('kurzbz', $row->kurzbz, true); $oRdf->obj[$i]->setAttribut('aktiv', $row->aktiv ? 'true' : 'false', true); $oRdf->addSequence($row->konto_id); } $oRdf->sendRdfText();