Exemple #1
0
/**
 * Funktion sendet den ausgewählten Termin an alle Ressourcen aus der übergebenen Coodleumfrage
 * @global phrasen $p
 * @param type $coodle_id
 * @param type $auswahl 
 */
function sendEmail($coodle_id)
{
    global $mailMessage;
    global $p;
    $coodle_help = new coodle();
    $termin_id = $coodle_help->getTerminAuswahl($coodle_id);
    $coodle_help->loadTermin($termin_id);
    $coodle_ressource = new coodle();
    $coodle_ressource->getRessourcen($coodle_id);
    $coodle = new coodle();
    $coodle->load($coodle_id);
    $ort = '';
    $teilnehmer = '';
    foreach ($coodle_ressource->result as $row) {
        if ($row->ort_kurzbz != '') {
            if ($ort != '') {
                $ort .= ', ';
            }
            $ort .= "{$row->ort_kurzbz}";
        } else {
            if ($row->uid != '') {
                $benutzer = new benutzer();
                $benutzer->load($row->uid);
                $name = trim($benutzer->titelpre . ' ' . $benutzer->vorname . ' ' . $benutzer->nachname . ' ' . $benutzer->titelpost);
                $mail = $row->uid . '@' . DOMAIN;
            } else {
                $mail = $row->email;
                $name = $row->name;
            }
            $coodle_ressource_termin = new coodle();
            $partstat = '';
            if ($coodle_ressource_termin->checkTermin($termin_id, $row->coodle_ressource_id)) {
                $partstat = 'ACCEPTED';
            } else {
                $partstat = 'TENTATIVE';
            }
            $teilnehmer .= 'ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=' . $partstat . ';CN=' . $name . "\n :MAILTO:" . $mail . "\n";
        }
    }
    $date = new DateTime($coodle_help->datum . ' ' . $coodle_help->uhrzeit);
    //Datum des Termins ins richtige Format bringen
    $dtstart = $date->format('Ymd\\THis');
    //Ende Datum berechnen
    $interval = new DateInterval('PT' . $coodle->dauer . 'M');
    $date->add($interval);
    $dtend = $date->format('Ymd\\THis');
    $date = new DateTime();
    $dtstamp = $date->format('Ymd\\THis');
    $benutzer = new benutzer();
    $benutzer->load($coodle->ersteller_uid);
    $erstellername = trim($benutzer->titelpre . ' ' . $benutzer->vorname . ' ' . $benutzer->nachname . ' ' . $benutzer->titelpost);
    //Ical File erstellen
    $ical = "BEGIN:VCALENDAR\nPRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN\nVERSION:2.0\nMETHOD:PUBLISH\nBEGIN:VTIMEZONE\nTZID:Europe/Vienna\nBEGIN:DAYLIGHT\nTZOFFSETFROM:+0100\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\nDTSTART:19810329T020000\nTZNAME:GMT+02:00\nTZOFFSETTO:+0200\nEND:DAYLIGHT\nBEGIN:STANDARD\nTZOFFSETFROM:+0200\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\nDTSTART:19961027T030000\nTZNAME:GMT+01:00\nTZOFFSETTO:+0100\nEND:STANDARD\nEND:VTIMEZONE\nBEGIN:VEVENT\nORGANIZER:MAILTO:" . $erstellername . " <" . $coodle->ersteller_uid . "@" . DOMAIN . "\n" . $teilnehmer . "\nDTSTART;TZID=Europe/Vienna:" . $dtstart . "\nDTEND;TZID=Europe/Vienna:" . $dtend . "\nLOCATION:" . $ort . "\nTRANSP:OPAQUE\nSEQUENCE:0\nUID:FHCompleteCoodle" . $coodle_id . "\nDTSTAMP;TZID=Europe/Vienna:" . $dtstamp . "\nDESCRIPTION:" . strip_tags(html_entity_decode($coodle->beschreibung, ENT_QUOTES, 'UTF-8')) . "\nSUMMARY:" . strip_tags($coodle->titel) . "\nPRIORITY:5\nCLASS:PUBLIC\nEND:VEVENT\nEND:VCALENDAR";
    if (count($coodle_ressource->result) > 0) {
        foreach ($coodle_ressource->result as $row) {
            if ($row->uid != '') {
                $benutzer = new benutzer();
                if (!$benutzer->load($row->uid)) {
                    $mailMessage .= "Fehler beim Laden des Benutzers " . $coodle_ressource->convert_html_chars($row->uid);
                    continue;
                }
                if ($benutzer->geschlecht == 'w') {
                    $anrede = "Sehr geehrte Frau ";
                } else {
                    $anrede = "Sehr geehrter Herr ";
                }
                $anrede .= $benutzer->titelpre . ' ' . $benutzer->vorname . ' ' . $benutzer->nachname . ' ' . $benutzer->titelpost;
                // Interner Teilnehmer
                $email = $row->uid . '@' . DOMAIN;
            } elseif ($row->email != '') {
                // Externe Teilnehmer
                $email = $row->email;
                $anrede = 'Sehr geehrte(r) Herr/Frau ' . $row->name;
            } else {
                // Raueme bekommen kein Mail
                continue;
            }
            $anrede = trim($anrede);
            $sign = $p->t('mail/signatur');
            $datum = new datum();
            $html = $anrede . '!<br><br>
                Die Terminumfrage zum Thema "' . $coodle_ressource->convert_html_chars($coodle->titel) . '" ist beendet.
                <br>
                Der Termin wurde auf den <b>' . $datum->formatDatum($coodle_help->datum, 'd.m.Y') . ' ' . $coodle_help->uhrzeit . '</b> festgelegt.
                <br><br>' . nl2br($sign);
            $text = $anrede . "!\n\nDie Terminumfrage zum Thema \"" . $coodle_help->convert_html_chars($coodle->titel) . '"\\" ist beendet.\\n
                Der Termin wurde auf den <b>' . $datum->formatDatum($coodle_help->datum, 'd.m.Y') . ' ' . $coodle_help->uhrzeit . "</b> festgelegt\n.\n                \n\n{$sign}";
            $mail = new mail($email, 'no-reply@' . DOMAIN, 'Terminbestätigung - ' . $coodle->titel, $text);
            $mail->setHTMLContent($html);
            //ICal Termineinladung hinzufuegen
            $mail->addAttachmentPlain($ical, 'text/calendar', 'meeting.ics');
            if ($mail->send()) {
                $mailMessage .= $p->t('coodle/mailVersandtAn', array($email)) . "<br>";
            }
        }
    } else {
        die($p->t('coodle/keineRessourcenVorhanden'));
    }
}
            $translate->getBenutzerFunktionen('translate');
        }
        $to = '';
        foreach ($translate->result as $row) {
            if ($to != '') {
                $to .= ',';
            }
            $to .= $row->uid . '@' . DOMAIN;
        }
        if ($to != '') {
            $from = 'no-reply@' . DOMAIN;
            $subject = $p->t('news/neuerNewseintrag');
            $text = $p->t('news/mailtext');
            $texthtml = $p->t('news/mailtextHTML', array(APP_ROOT . "cms/newsverwaltung.php?news_id=" . $news_id, $content->titel, $_POST['text_' . DEFAULT_LANGUAGE]));
            $mail = new mail($to, $from, $subject, $text);
            $mail->setHTMLContent($texthtml);
            if ($mail->send()) {
                $message .= '<br><span class="ok">' . $p->t('news/uebersetzungsanforderungGesendet', array($to)) . '</span>';
            } else {
                $message .= '<br><span class="error">' . $p->t('news/fehlerBeimSenden', array($to)) . '</span>';
            }
        } else {
            $message .= '<br><span class="error">' . $p->t('news/keinUebersetzerVorhanden') . '</span>';
        }
    }
}
$sprachen = array(DEFAULT_LANGUAGE);
$news = new news();
if ($news_id != '') {
    $news->load($news_id);
    $sprachen = $content->getLanguages($news->content_id);
        $akte->uid = '';
        $akte->new = true;
        if (!$akte->save()) {
            echo "<b>Fehler: {$akte->errormsg}</b>";
        } else {
            echo "<b>" . $p->t('global/erfolgreichgespeichert') . "</b>";
        }
        echo "<script>window.opener.location.reload();</script>";
        if ($akte->dokument_kurzbz == "LearnAgr") {
            // sende Email zu Assistenz
            $person = new person();
            $person->load($_GET['person_id']);
            $emailtext = "Dies ist eine automatisch generierte E-Mail.<br><br>";
            $emailtext .= "Es wurde ein neues Dokument auf das System hochgeladen.<br><br>Vorname/Nachname: <b>" . $person->vorname . " " . $person->nachname . "</b><br>Dokumenttyp: <b>Learning Agreement</b>";
            $mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'Learning-Agreement Upload', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
            $mail->setHTMLContent($emailtext);
            if (!$mail->send()) {
                $msg = '<span class="error">Fehler beim Senden des Mails</span><br />';
            } else {
                $msg = $p->t('global/emailgesendetan');
            }
        }
    }
}
if (isset($_GET['person_id'])) {
    $dokument = new dokument();
    $dokument->getAllDokumente();
    echo "\t<form method='POST' enctype='multipart/form-data' action='{$PHP_SELF}?person_id=" . $_GET['person_id'] . "'>\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . $p->t('incoming/dokument') . ":</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<input type='file' name='bild' />\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . $p->t('incoming/dokumenttyp') . ":</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t <SELECT name='dokumenttyp'>";
    foreach ($dokument->result as $dok) {
        if ($dok->dokument_kurzbz == 'Lebenslf' || $dok->dokument_kurzbz == 'Motivat' || $dok->dokument_kurzbz == 'Zeugnis' || $dok->dokument_kurzbz == 'Lichtbil' || $dok->dokument_kurzbz == 'LearnAgr') {
            $selected = "";
function sendBewerbung($prestudent_id)
{
    global $person_id;
    $person = new person();
    $person->load($person_id);
    $prestudent = new prestudent();
    if (!$prestudent->load($prestudent_id)) {
        die('Konnte Prestudent nicht laden');
    }
    $studiengang = new studiengang();
    if (!$studiengang->load($prestudent->studiengang_kz)) {
        die('Konnte Studiengang nicht laden');
    }
    $email = 'Es hat sich ein Student für Ihren Studiengang beworben. <br>';
    $email .= 'Name: ' . $person->vorname . ' ' . $person->nachname . '<br>';
    $email .= 'Studiengang: ' . $studiengang->bezeichnung . '<br><br>';
    $email .= 'Für mehr Details, verwenden Sie die Personenansicht im FAS.';
    $mail = new mail($studiengang->email, 'no-reply', 'Bewerbung ' . $person->vorname . ' ' . $person->nachname, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
    $mail->setHTMLContent($email);
    if (!$mail->send()) {
        return false;
    } else {
        return true;
    }
}
function sendMailInternational()
{
    $emailtext = "Dies ist eine automatisch generierte E-Mail.<br><br>";
    $emailtext .= "Es hat sich ein neuer Outgoing am System registriert.</b>";
    $mail = new mail(MAIL_INTERNATIONAL_OUTGOING, 'no-reply', 'New Outgoing', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
    $mail->setHTMLContent($emailtext);
    $mail->send();
}
/**
 * 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;
}
function sendMailStudent($uid)
{
    $email = $uid . "@technikum-wien.at";
    $emailtext = "Dies ist eine automatisch generiert E-Mail.<br><br>";
    $emailtext .= "Es wurde für Ihr Auslandssemester die Universität bestätigt.<br>";
    $emailtext .= "Bitte füllen Sie auf der Registrationsseite Ihre zusätzlichen Daten aus.";
    $mail = new mail($email, 'no-reply', 'Bestätigung des Auslandsemesters', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
    $mail->setHTMLContent($emailtext);
    $mail->send();
}
Exemple #8
0
                $sign = $p->t('mail/signatur');
                $von = $uid . '@' . DOMAIN;
                $benutzer = new benutzer();
                $benutzer->load($uid);
                if ($benutzer->alias != '') {
                    $von = $benutzer->alias . '@' . DOMAIN;
                }
                $html = $anrede . '!<br><br>
					Sie wurden zu einer Terminumfrage zum Thema "' . $db->convert_html_chars($coodle->titel) . '" eingeladen.
					<br>
					Bitte folgen Sie dem Link um Ihre Terminwünsche bekannt zu geben:
					<a href="' . $link . '">Link zur Terminumfrage</a>
					<br><br>' . nl2br($sign);
                $text = $anrede . "!\n\nSie wurden zu einer Terminumfrage zum Thema \"" . $db->convert_html_chars($coodle->titel) . "\" eingeladen.\n\n\t\t\t\t\tBitte folgen Sie dem Link um Ihre Terminwünsche bekannt zu geben:\n\n\t\t\t\t\t{$link}\n\n{$sign}";
                $mail = new mail($email, $von, 'Termineinladung - ' . $coodle->titel, $text);
                $mail->setHTMLContent($html);
                if ($mail->send()) {
                    echo $p->t('coodle/mailVersandtAn', array($email)) . "<br>";
                }
            }
            echo '<br><b>' . $p->t('coodle/erfolgreichGestartet') . '</b>';
            echo '<br><br><a href="uebersicht.php">&lt;&lt;&nbsp;' . $p->t('coodle/zurueckZurUebersicht') . '</a>';
        } else {
            die($p->t('coodle/keineRessourcenVorhanden'));
        }
    } else {
        die($p->t('coodle/keineTermineVorhanden'));
    }
    echo '</body></html>';
    exit;
}
function sendMail($zugangscode, $email)
{
    global $p, $vorname, $nachname;
    $mail = new mail($email, 'no-reply', $p->t('bewerbung/registration'), $p->t('bewerbung/mailtextHtml'));
    $text = $p->t('bewerbung/mailtext', array($vorname, $nachname, $zugangscode));
    $mail->setHTMLContent($text);
    if (!$mail->send()) {
        $msg = '<span class="error">' . $p->t('bewerbung/fehlerBeimSenden') . '</span><br /><a href=' . $_SERVER['PHP_SELF'] . '?method=registration>' . $p->t('bewerbung/zurueckZurAnmeldung') . '</a>';
    } else {
        $msg = $p->t('global/emailgesendetan') . " {$email}!<br><a href=" . $_SERVER['PHP_SELF'] . ">" . $p->t('bewerbung/zurueckZurAnmeldung') . "</a>";
    }
    // sende Nachricht an Assistenz
    return $msg;
}