$dash_len)
{
$dash_str .= substr($password, 0, $dash_len) . '-';
$password = substr($password, $dash_len);
}
$dash_str .= $password;
return $dash_str;
}
$bodytemplate = file_get_contents("mailtemplate_on.html");
$daten = json_decode(file_get_contents('php://input'), true);
//var_dump($daten);
$name = $daten["name"]; // vorname/nachname
$ignite = $daten["ignite"];
$pw = genpw();
$daten["passwort"] = $pw;
$daten["vorname"] = $name["vorname"];
$daten["nachname"] = $name["nachname"];
$daten["mitarbeitertyp"] = ( ($daten["anrede"]=="Frau") ? " eine neue Mitarbeiterin " : " ein neuer Mitarbeiter " );
$daten["banrede"] = ( ($daten["anrede"]=="Frau") ? " eine neue Mitarbeiterin " : " ein neuer Mitarbeiter " );
$daten["mykenejanein"] = ( ( array_key_exists("mykene", $daten) ) ? "Ja" : "Nein" );
$daten["ip"] = getUserIP();
$daten["date"] = date("d.m.Y");
$daten["time"] = date("H:i");
$daten["passwort"] = $pw;
$daten["ignite-telefon"] = ( ( in_array("telefon", $ignite) ) ? "Ja" : "Nein" );
$daten["ignite-email"] = ( ( in_array("email", $ignite) ) ? "Ja" : "Nein" );
$daten["agentengruppen_list"] = implode(",", $daten["agentengruppen"]);
$daten["infos"] = nl2br($daten["infos"]);
$body = $bodytemplate;
$forjson = [];
$groups = "";
foreach($daten as $key => $value)
{
// if ( !in_array($key,['name', 'ignite', 'agentengruppen']) )
echo $key . " -> " . gettype($value);
if ( in_array(gettype($value), ["string","integer", "double"]) )
{
$body = str_replace("%".$key."%", $value, $body );
$forjson[$key] = $value;
}
}
if ( !array_key_exists("mykene", $daten) ) { $body = preg_replace("/
/ims", '', $body); }
// Daten lokal ablegen:
//$date = new DateTimeImmutable('2000-01-01');
$filename = date("YmdHis") . "_" . $daten["nachname"];
file_put_contents("auftraege/on_".$filename.'.json', json_encode($forjson, JSON_UNESCAPED_UNICODE), FILE_APPEND | LOCK_EX);
// Welcome PDF erstellen
$pdfvorlage = file_get_contents("./xtend_welcome.html");
foreach($daten as $key => $value)
{
// if ( !in_array($key,['from','to','q','name']) )
if ( in_array(gettype($value), ["string","integer", "double"]) )
{
$pdfvorlage = str_replace("%".$key."%", $value, $pdfvorlage );
}
}
file_put_contents("auftraege/on_".$filename.'.html', $pdfvorlage);
// 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") ? "Neue Mitarbeiterin" : "Neuen Mitarbeiter" ). " anlegen: " . $daten["vorname"] . " " . $daten["nachname"];
$mail->Body = $body;
// Anhang hinzufügen
$mail->addAttachment("auftraege/on_".$filename.".json", $filename.".json");
$mail->addAttachment("auftraege/on_".$filename.".html", $filename.".html");
$mail->send();
echo "
Auftrag für " . (($daten["anrede"]=="Frau") ? "neue Mitarbeiterin" : "neuen Mitarbeiter" ). " " . $daten["vorname"] . " " . $daten["nachname"] . " erteilt.
Die Auftragsbestätigung erhalten sie über unser Ticketsystem per eMail.
";
return true;
} catch (Exception $e) {
echo "Fehler beim Senden...
";
return false;
}
?>