Example #1
0
        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');
        }
Example #2
0
/**
 * 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();