now()
ORDER BY date_format(datum, '%Y%m%d') ASC";
($result1 = $db->query($query1)) or die("Cannot execute query1");
$gesperrt1 = [];
while ($row1 = $result1->fetch_array()) {
$query_anzgesp = $db->query("SELECT count(distinct lfd_haushalt) Anz
FROM gd_buchung
WHERE tid = $row1[tid]
");
$row_anzgesp = $query_anzgesp->fetch_array();
#04.07.2021 | 1 | 0
#11.07.2021 | 1 | 2
#18.07.2021 | 1 | 3
#25.07.2021 | 1 | 4
// Überprüfung, ob die Anmeldefrist überschritten ist
$heute = mktime(
date("H"),
date("i"),
date("s"),
date("m"),
date("d"),
date("Y")
); // heutiges Datum
$heute_format = date("YmdHis", $heute); // ISO-8601 Format wie in der Datenbank: Formatierung für Vergleiche erforderlich
$a = strtotime($heute_format); //Umrechnung des Fristgrenztages in eine Zahl
$b = strtotime($row1["Anmeldestopp"]); // Umrechnung des Enddatums in eine Zahl
#echo "$row1[datum] | $a | $b
";
if (
$row_anzgesp["Anz"] >= $gesperrt or
$row1["loginstop"] != "0000-00-00 00:00:00" or
$b <= $a
) {
$hinweis_gepserrt = 1;
$gesperrt1[] = 1;
} else {
$hinweis_gepserrt = 0;
$gesperrt1[] = 0;
}
if (!isset($zaehler) or $zaehler == 1) {
$zaehler = 0;
} else {
$zaehler = 1;
}
$row1["hinweis_gepserrt"] = $hinweis_gepserrt;
$row1["zaehler"] = $zaehler;
$table_data1[] = $row1;
}
$smarty->assign("table_data1", $table_data1);
if (in_array(1, $gesperrt1)) {
$smarty->assign("warteliste", 1);
} else {
$smarty->assign("warteliste", 0);
}
#
for ($i = 0; $i < count($_SESSION["termin"]); $i++) {
$smarty->assign("checked_" . $_SESSION["termin"][$i], "1");
}
#Session wird zurückgesetzt, da Sie nach dem Auslesen wieder durch POST gesetzt wird
unset($_SESSION["termin"]);
#echo "
Guten Tag!
Sie haben sich zum Gottesdienst in der neuapostolischen Kirche Weinstadt-Beutelsbach registriert.
Nachfolgend finden Sie die hinterlegten Daten:
Datum:
|
$row_termin[beginn]";
if ($row_termin["hinweis"] != "") {
$text .= " ($row_termin[hinweis])";
}
$text .= "
|
|
|
|
";
if ($nachname1 != "") {
$text .= "
Person 1:
|
$nachname1, $vorname1
|
Abmeldung
|
";
$nname[] = "$nachname1";
$vname[] = "$vorname1";
}
if ($nachname2 != "") {
$text .= "
Person 2:
|
$nachname2, $vorname2
|
Abmeldung
|
";
$nname[] = "$nachname2";
$vname[] = "$vorname2";
}
if ($nachname3 != "") {
$text .= "
Person 3:
|
$nachname3, $vorname3
|
Abmeldung
|
";
$nname[] = "$nachname3";
$vname[] = "$vorname3";
}
if ($nachname4 != "") {
$text .= "
Person 4:
|
$nachname4, $vorname4
|
Abmeldung
|
";
$nname[] = "$nachname4";
$vname[] = "$vorname4";
}
if ($nachname5 != "") {
$text .= "
Person 5:
|
$nachname5, $vorname5
|
Abmeldung
|
";
$nname[] = "$nachname5";
$vname[] = "$vorname5";
}
$text .= "
Link zur Registrierung: Registrierung zum Gottesdienst
Bitte melden Sie sich rechtzeitig von der Warteliste ab, falls Sie nicht zum Gottesdienst kommen können!
Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail
Vielen Dank
";
$text = stripslashes($text);
if ($row_termin["fellbach_gd"] == "N") {
$headers = "MIME-Version: 1.0\n";
#$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .=
"From: Gottesdienstregistrierung \n";
#$headers .= "Bcc: \n";
$return = @mail($empfaenger, $betreff, $text, $headers);
} else {
require_once "./mpdf/vendor/autoload.php";
$mpdf = new \Mpdf\Mpdf([
"mode" => "utf-8",
"format" => "A4",
"orientation" => "P",
"margin_top" => 10,
"margin_bottom" => 20,
"margin_left" => 10,
"margin_right" => 16,
"default_font" => "arial",
]);
$buffer =
'';
$buffer .= "
";
$cnt = 0;
for ($i = 0; $i < count($nname); $i++) {
if ($cnt == 3) {
$buffer .= "
";
}
$qr_id = generate_qr_by_name($nname[$i], $vname[$i]);
if ($qr_id != "NA") {
$buffer .=
"
QR-Code zur Erfassung der Gottesdienstteilnehmer in der Neuapostolischen Kirche Fellbach

$qr_id
$vname[$i] $nname[$i]
Dieser QR-Code dient lediglich zur Einlasskontrolle in die KircheFellbach und enthält keine persönlichen Daten.
Neuapostolische Kirche Fellbach
Kastanienweg 5
70734 Fellbach
| ";
} else {
$buffer .= "
Kein QR Code vorhanden!
$vname[$i] $nname[$i]
| ";
}
if ($cnt == 3) {
#$buffer.="
";
$cnt = 0;
}
$cnt++;
}
$buffer .= "
";
$mpdf->WriteHTML($buffer);
$mpdf->Output(
"./admin/pdfs/QR_Codes_Fellbach_$nachname1.pdf",
F
);
$pdfLocation = "./admin/pdfs/QR_Codes_Fellbach_$nachname1.pdf"; // file location
$pdfName = "QR_Codes_Fellbach_$nachname1.pdf"; // pdf file name recipient will get
$filetype = "application/pdf"; // type
// create headers and mime boundry
$eol = PHP_EOL;
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers =
"From: Gottesdienstregistrierung $eol" .
"MIME-Version: 1.0$eol" .
"Content-Type: multipart/mixed;$eol" .
" boundary=\"$mime_boundary\"";
// add html message body
$message =
"--$mime_boundary$eol" .
"Content-Type: text/html; charset=\"utf-8\"$eol" .
"Content-Transfer-Encoding: 7bit$eol$eol" .
$text .
$eol;
// fetch pdf
$file = fopen($pdfLocation, "rb");
$data = fread($file, filesize($pdfLocation));
fclose($file);
$pdf = chunk_split(base64_encode($data));
// attach pdf to email
$message .=
"--$mime_boundary$eol" .
"Content-Type: $filetype;$eol" .
" name=\"$pdfName\"$eol" .
"Content-Disposition: attachment;$eol" .
" filename=\"$pdfName\"$eol" .
"Content-Transfer-Encoding: base64$eol$eol" .
$pdf .
$eol .
"--$mime_boundary--";
// Send the email
$return = @mail($empfaenger, $betreff, $message, $headers);
unlink($pdfLocation);
}
}
}
session_destroy();
}
if ($action == "warteliste_save") {
$nachname1 = $_SESSION["nachname1"];
$vorname1 = $_SESSION["vorname1"];
$nachname2 = $_SESSION["nachname2"];
$vorname2 = $_SESSION["vorname2"];
$nachname3 = $_SESSION["nachname3"];
$vorname3 = $_SESSION["vorname3"];
$nachname4 = $_SESSION["nachname4"];
$vorname4 = $_SESSION["vorname4"];
$nachname5 = $_SESSION["nachname5"];
$vorname5 = $_SESSION["vorname5"];
$mail = $_SESSION["mail"];
$warteliste_grund = $_SESSION["warteliste_grund"];
for ($i = 0; $i < count($_SESSION["termin"]); $i++) {
$termin = $_SESSION["termin"][$i];
$lfd_haushalt = get_lfd_haushalt($termin);
# echo "
# get_lfd_haushalt($termin)
#
# $lfd_haushalt
#
# ";
$datum = date("Y-m-d H:i:s");
if ($nachname1 != "") {
if ($return = doppelanmelder($termin, $vorname1, $nachname1)) {
$crypt1 = "$return";
} else {
#Warteliste kein Sitzplatz
#$sitzplatz1 = get_sitzplatz($nachname1, $vorname1);
#$split1 = explode("|", $sitzplatz1);
#$reihe1 = $split1[0];
#$platz1 = $split1[1];
$sql1 = $db->query(
"insert into gd_buchung (tid, nachname, vorname, warteliste, warteliste_grund, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname1', '$vorname1', 'Y', '$warteliste_grund', '$mail', '$lfd_haushalt', '$datum')"
);
$bid1 = $db->insert_id;
$crypt1 = rawurlencode(
cryption("$bid1|$nachname1|$termin", "e")
);
}
}
if ($nachname2 != "") {
if ($return = doppelanmelder($termin, $vorname2, $nachname2)) {
$crypt2 = "$return";
} else {
#Warteliste kein Sitzplatz
#$sitzplatz2 = get_sitzplatz($nachname2, $vorname2);
#$split2 = explode("|", $sitzplatz2);
#$reihe2 = $split2[0];
#$platz2 = $split2[1];
$sql1 = $db->query(
"insert into gd_buchung (tid, nachname, vorname, warteliste, warteliste_grund, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname2', '$vorname2', 'Y', '$warteliste_grund', '$mail', '$lfd_haushalt', '$datum')"
);
$bid2 = $db->insert_id;
$crypt2 = rawurlencode(
cryption("$bid2|$nachname2|$termin", "e")
);
}
}
if ($nachname3 != "") {
if ($return = doppelanmelder($termin, $vorname3, $nachname3)) {
$crypt3 = "$return";
} else {
#Warteliste kein Sitzplatz
#$sitzplatz3 = get_sitzplatz($nachname3, $vorname3);
#$split3 = explode("|", $sitzplatz3);
#$reihe3 = $split3[0];
#$platz3 = $split3[1];
$sql1 = $db->query(
"insert into gd_buchung (tid, nachname, vorname, warteliste, warteliste_grund, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname3', '$vorname3', 'Y', '$warteliste_grund', '$mail', '$lfd_haushalt', '$datum')"
);
$bid3 = $db->insert_id;
$crypt3 = rawurlencode(
cryption("$bid3|$nachname3|$termin", "e")
);
}
}
if ($nachname4 != "") {
if ($return = doppelanmelder($termin, $vorname4, $nachname4)) {
$crypt4 = "$return";
} else {
#Warteliste kein Sitzplatz
#$sitzplatz4 = get_sitzplatz($nachname4, $vorname4);
#$split4 = explode("|", $sitzplatz4);
#$reihe4 = $split4[0];
#$platz4 = $split4[1];
$sql1 = $db->query(
"insert into gd_buchung (tid, nachname, vorname, warteliste, warteliste_grund, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname4', '$vorname4', 'Y', '$warteliste_grund', '$mail', '$lfd_haushalt', '$datum')"
);
$bid4 = $db->insert_id;
$crypt4 = rawurlencode(
cryption("$bid4|$nachname4|$termin", "e")
);
}
}
if ($nachname5 != "") {
if ($return = doppelanmelder($termin, $vorname5, $nachname5)) {
$crypt5 = "$return";
} else {
#Warteliste kein Sitzplatz
#$sitzplatz5 = get_sitzplatz($nachname5, $vorname5);
#$split5 = explode("|", $sitzplatz5);
#$reihe5 = $split5[0];
#$platz5 = $split5[1];
$sql1 = $db->query(
"insert into gd_buchung (tid, nachname, vorname, warteliste, warteliste_grund, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname5', '$vorname5', 'Y', '$warteliste_grund', '$mail', '$lfd_haushalt', '$datum')"
);
$bid5 = $db->insert_id;
$crypt5 = rawurlencode(
cryption("$bid5|$nachname5|$termin", "e")
);
}
}
#Anzahl der gemeldeten Haushalte überschritten?
#kritische_haushalte($termin);
if (isset($_SESSION["mail"]) and $mail != "") {
$query_termin = $db->query("SELECT date_format(datum, '%d.%m.%Y - %H:%i') beginn, hinweis, fellbach_gd
FROM gd_termine
WHERE tid = $termin
LIMIT 1
");
$row_termin = $query_termin->fetch_array();
$empfaenger = "$mail";
$betreff = "Anmeldung zur Warteliste für den Gottesdienst am $row_termin[beginn] Uhr";
$text = "
Anmeldung zur Warteliste für den Gottesdienst
Guten Tag!
Sie haben sich auf die Warteliste in der neuapostolischen Kirche Weinstadt-Beutelsbach angemeldet.
Nachfolgend finden Sie die hinterlegten Daten:
Datum:
|
$row_termin[beginn]";
if ($row_termin["hinweis"] != "") {
$text .= " ($row_termin[hinweis])";
}
$text .= "
|
|
|
|
";
if ($nachname1 != "") {
$text .= "
Person 1:
|
$nachname1, $vorname1
|
Abmeldung
|
";
$nname[] = "$nachname1";
$vname[] = "$vorname1";
}
if ($nachname2 != "") {
$text .= "
Person 2:
|
$nachname2, $vorname2
|
Abmeldung
|
";
$nname[] = "$nachname2";
$vname[] = "$vorname2";
}
if ($nachname3 != "") {
$text .= "
Person 3:
|
$nachname3, $vorname3
|
Abmeldung
|
";
$nname[] = "$nachname3";
$vname[] = "$vorname3";
}
if ($nachname4 != "") {
$text .= "
Person 4:
|
$nachname4, $vorname4
|
Abmeldung
|
";
$nname[] = "$nachname4";
$vname[] = "$vorname4";
}
if ($nachname5 != "") {
$text .= "
Person 5:
|
$nachname5, $vorname5
|
Abmeldung
|
";
$nname[] = "$nachname5";
$vname[] = "$vorname5";
}
$text .= "
Dies ist keine Zusage für die Anmeldung zum Gottesdienst. Diese Mail bestätigt einen Warteplatz.
Eine Zusage zum Gottesdienst kommt in einer separater Mail.
Checken Sie Ihren Maileingang am Samstagabend. Sollten Sie bis dahin keine Zusage erhalten haben ist leider kein Platz mehr verfügbar!
Bitte melden Sie sich rechtzeitig von der Warteliste ab, falls Sie nicht zum Gottesdienst kommen können!
Link zur Registrierung: Registrierung zum Gottesdienst
Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail
Vielen Dank
";
$text = stripslashes($text);
if ($row_termin["fellbach_gd"] == "N") {
$headers = "MIME-Version: 1.0\n";
#$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .=
"From: Warteliste \n";
#$headers .= "Bcc: \n";
$return = @mail($empfaenger, $betreff, $text, $headers);
} else {
require_once "./mpdf/vendor/autoload.php";
$mpdf = new \Mpdf\Mpdf([
"mode" => "utf-8",
"format" => "A4",
"orientation" => "P",
"margin_top" => 10,
"margin_bottom" => 20,
"margin_left" => 10,
"margin_right" => 16,
"default_font" => "arial",
]);
$buffer =
'';
$buffer .= "
";
$cnt = 0;
for ($i = 0; $i < count($nname); $i++) {
if ($cnt == 3) {
$buffer .= "
";
}
$qr_id = generate_qr_by_name($nname[$i], $vname[$i]);
if ($qr_id != "NA") {
$buffer .=
"
QR-Code zur Erfassung der Gottesdienstteilnehmer in der Neuapostolischen Kirche Fellbach

$qr_id
$vname[$i] $nname[$i]
Dieser QR-Code dient lediglich zur Einlasskontrolle in die KircheFellbach und enthält keine persönlichen Daten.
Neuapostolische Kirche Fellbach
Kastanienweg 5
70734 Fellbach
| ";
} else {
$buffer .= "
Kein QR Code vorhanden!
$vname[$i] $nname[$i]
| ";
}
if ($cnt == 3) {
#$buffer.="
";
$cnt = 0;
}
$cnt++;
}
$buffer .= "
";
$mpdf->WriteHTML($buffer);
$mpdf->Output(
"./admin/pdfs/QR_Codes_Fellbach_$nachname1.pdf",
F
);
$pdfLocation = "./admin/pdfs/QR_Codes_Fellbach_$nachname1.pdf"; // file location
$pdfName = "QR_Codes_Fellbach_$nachname1.pdf"; // pdf file name recipient will get
$filetype = "application/pdf"; // type
// create headers and mime boundry
$eol = PHP_EOL;
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers =
"From: Gottesdienstregistrierung $eol" .
"MIME-Version: 1.0$eol" .
"Content-Type: multipart/mixed;$eol" .
" boundary=\"$mime_boundary\"";
// add html message body
$message =
"--$mime_boundary$eol" .
"Content-Type: text/html; charset=\"utf-8\"$eol" .
"Content-Transfer-Encoding: 7bit$eol$eol" .
$text .
$eol;
// fetch pdf
$file = fopen($pdfLocation, "rb");
$data = fread($file, filesize($pdfLocation));
fclose($file);
$pdf = chunk_split(base64_encode($data));
// attach pdf to email
$message .=
"--$mime_boundary$eol" .
"Content-Type: $filetype;$eol" .
" name=\"$pdfName\"$eol" .
"Content-Disposition: attachment;$eol" .
" filename=\"$pdfName\"$eol" .
"Content-Transfer-Encoding: base64$eol$eol" .
$pdf .
$eol .
"--$mime_boundary--";
// Send the email
$return = @mail($empfaenger, $betreff, $message, $headers);
unlink($pdfLocation);
}
}
}
session_destroy();
}
$smarty->assign("action", "$action");
$smarty->display("$template/$templatename");
?>