/** * 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(); }
$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"><< ' . $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; }