$value)
{
echo $key . " -> " . gettype($value);
if ( in_array(gettype($value), ["string","integer", "double"]) )
{
$body = str_replace("%".$key."%", $value, $body );
$forjson[$key] = $value;
}
}
// Daten lokal ablegen:
$filename = date("YmdHis") . "_" . $daten["nachname"];
file_put_contents("auftraege/off_".$filename.'.json', json_encode($forjson, JSON_UNESCAPED_UNICODE), FILE_APPEND | LOCK_EX);
// erstmal per mail
try {
// Versuch, eine neue Instanz der Klasse PHPMailer zu erstellen
$mail = new PHPMailer (true);
//$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host = "postfix";
$mail->Port = "25";
$mail->SMTPAuth = false;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
$mail->setFrom($config["mailfrom"], 'dialog-it Xtend');
$mail->addAddress($config["mailto"], 'Support');
$mail->isHTML(true);
$mail->Subject = (($daten["anrede"]=="Frau") ? "Mitarbeiterin Offboarding: " : "Mitarbeiter Offboarding: " ). $daten["vorname"] . " " . $daten["nachname"];
$mail->Body = $body;
// Anhang hinzufügen
$mail->addAttachment("auftraege/off_".$filename.".json", $filename.".json");
$mail->send();
echo "
Auftrag für Offboarding " . (($daten["anrede"]=="Frau") ? "Mitarbeiterin" : "Mitarbeiter" ). " " . $daten["vorname"] . " " . $daten["nachname"] . " erteilt.
Die Auftragsbestätigung erhalten sie über unser Ticketsystem per eMail.
";
return true;
} catch (Exception $e) {
echo "