survey/abmeldung.php_20210111
2023-03-14 14:47:50 +01:00

143 lines
4.9 KiB
Plaintext

<?php
if(!isset($_SESSION)) { session_start(); }
include_once 'classes/TestProjektSmarty.class.php';
require_once("config.inc.php");
require_once("func_get_sitzplatz.php");
require_once("func_get_lfd_haushalt.php");
require_once("func_get_parameter.php");
require_once("config/func_cryption.php");
$smarty = new Smarty();
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
require_once "language/german.inc.php";
$action = $_GET['action'];
if ($action == '') {
$key = rawurldecode($_GET['key']);
$decrypt = cryption("$key", 'd');
$expl = explode("|", $decrypt);
$bid = $expl[0];
$nachname = $expl[1];
$termin = $expl[2];
$_SESSION["sabmelde_bid"] = $bid;
$result = $db->query("SELECT count(*) Anz
FROM gd_buchung
WHERE bid = $bid
AND tid = $termin");
$row = $result->fetch_array();
if($row['Anz'] == 0 or $row['Anz'] >1){
$smarty->assign('abmelde_error', 1);
}else{
$smarty->assign('abmelde_error', 0);
$query_termin = $db->query("SELECT date_format(datum, '%d.%m.%Y - %H:%i') beginn, hinweis
FROM gd_termine
WHERE tid = $termin
LIMIT 1
");
$row_termin = $query_termin->fetch_array();
$smarty->assign('abmelde_termin', $row_termin['beginn']);
$_SESSION["sabmelde_termin"] = $row_termin['beginn'];
$_SESSION["sabmelde_tid"] = $termin;
$result_name = $db->query("SELECT nachname, vorname
FROM gd_buchung
WHERE bid = $bid");
$row_name = $result_name->fetch_array();
$smarty->assign('abmelde_vorname', $row_name['vorname']);
$smarty->assign('abmelde_nachname', $row_name['nachname']);
$_SESSION["sabmelde_vorname"] = $row_name['vorname'];
$_SESSION["sabmelde_nachname"] = $row_name['nachname'];
}
}
if ($action == 'del') {
$bid = $_SESSION["sabmelde_bid"];
$antwort = $_GET['antwort'];
$termin = $_SESSION["sabmelde_termin"];
$vorname = $_SESSION["sabmelde_vorname"];
$nachname = $_SESSION["sabmelde_nachname"];
$tid = $_SESSION["sabmelde_tid"];
if($antwort == 'Y'){
$sql1 = $db->query("DELETE FROM gd_buchung WHERE bid = $bid");
$ausgabe = "Sie haben $vorname $nachname vom Gottesdienst am $termin Uhr abgemeldet";
$anmeldestopp = get_parameter(3);
$result_stop = $db->query("SELECT 1 offen
FROM gd_termine
WHERE tid = $tid
AND (DATE_SUB(datum, INTERVAL $anmeldestopp HOUR) > now()
OR loginstop != '0000-00-00 00:00:00')");
$row_stop = $result_stop->fetch_array();
if($row_stop['offen'] != '1'){
# Anmeldungen sind bereits gesperrt, dann Mail senden
$to = get_parameter(5); // addresses to email pdf to
$from = "NAK Beutelsbach <nak-beutelsbach@gmx.de>"; // address message is sent from
$subject = "Abmeldung zum Gottesdienst am ".$termin; // email subject
$body = "<html>
<head>
<title>Abmeldung zum Gottesdienst</title>
</head>
<body>
<font face='Arial' size='2'>
Guten Tag!<br><br>
Folgende Abmeldungen zum Gottesdienstes haben sich ergeben:
<br><br>
Datum: $termin<br>
Person: $nachname, $vorname
<br>
<p>
Ggf. wird dadurch ein Sitzplatz verfügbar!
Antworten Sie daher nicht auf diese Mail<br>
<br>
Vielen Dank
</body>
</html>";
$pdfLocation = "./pdfs/".$row_get_termin['datum_output']."_Gottesdienstteilnehmer.pdf"; // file location
$pdfName = $row_get_termin['datum_output']."_Gottesdienstteilnehmer.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: $from$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=\"iso-8859-1\"$eol" .
"Content-Transfer-Encoding: 7bit$eol$eol" .
$body . $eol;
// Send the email
mail($to, $subject, $message, $headers);
}
}else{
$ausgabe = "Sie haben $vorname $nachname vom Gottesdienst am $termin Uhr <b>NICHT</b> abgemeldet";
}
$smarty->assign('abmelde_ausgabe', $ausgabe);
session_destroy();
}
$smarty->assign('action', "$action");
$smarty->display("$template/$templatename");
?>