SängerIn bearbeiten mit Einwilligungen

This commit is contained in:
aschwarz
2023-04-18 09:31:17 +02:00
parent 9069fa6ffa
commit c4505e1b4d
7 changed files with 447 additions and 49 deletions

View File

@ -2,6 +2,24 @@
require_once ("../config.inc.php");
$function = $_POST['function'];
if ($function == 'checkuser') {
$mail = $_POST['mail'];
if (filter_var($mail, FILTER_VALIDATE_EMAIL)) {
$mail = $_POST['mail'];
$result = $db->query("SELECT count(*) Anz FROM jumi_chor_saenger WHERE mail = '$mail'");
$row = $result->fetch_array();
if ($row['Anz'] == "0") {
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> SängerIn ist im System nicht vorhanden!</div>';
} else {
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> SängerIn ist im System bereits vorhanden!</div>';
}
#}else{
# echo ""
}
}
if ($function == 'save_with_files')
{
@ -13,6 +31,10 @@ if ($function == 'save_with_files')
$mail = $_POST['mail'];
#csid gesetzt, wenn Member bearbeitet wird
$csid_edit = $_POST['csid_edit'];
$einw_livestream = $_POST['einw_livestream'];
$einw_homepage = $_POST['einw_homepage'];
$einw_socialmedia = $_POST['einw_socialmedia'];
$alter16 = $_POST['alter16'];
$singstimme = $_POST['singstimme'];
$bemerkung = $db->real_escape_string(stripslashes( $_POST['bemerkung'] ));
@ -24,8 +46,16 @@ if ($function == 'save_with_files')
// if ($row['Anz'] != "0") {
// echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> User ist im System bereits vorhanden!</div>|***|error';
// }
if ($singstimme == '' or $vorname == '' or $nachname == '' or $mail == '') {
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Es müssen alle Felder ausgefüllt werden!</div>|***|error';
if ($singstimme == '' or $vorname == '' or $nachname == '' or $mail == ''or $alter16 == '') {
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Es müssen die Felder<br>
<ul>
<li>Vorname</li>
<li>Nachname</li>
<li>Mailadresse</li>
<li>Singstimme</li>
<li>Alter</li>
</ul>
ausgefüllt werden!</div>|***|error';
exit;
}
if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
@ -71,15 +101,22 @@ if ($function == 'save_with_files')
WHERE vorname = '$vorname'
AND nachname = '$nachname'
AND singstimme = '$singstimme'
AND mail = '$mail'
");
$row = $result->fetch_array();
if ($row['csid'] == '' AND $csid_edit == '-1')
{
$sql1 = $db->query("INSERT INTO jumi_chor_saenger ( vorname
, nachname
, mail
, singstimme
, bemerkung
, einw_livestream
, einw_homepage
, einw_socialmedia
, alter16
, selfreg_date
)
VALUES
( '$vorname'
@ -87,9 +124,104 @@ if ($function == 'save_with_files')
, '$mail'
, '$singstimme'
, '$bemerkung'
, '$einw_livestream'
, '$einw_homepage'
, '$einw_socialmedia'
, '$alter16'
, '$datum'
)
");
$csid = $db->insert_id;
# Da diese Funktion mehrfach durchläuft, wird gleich beim Insert die Mail an den Sänger geschickt, damit die Zustellung nur einmal erfolgt
$empfaenger = "$mail";
$betreff = "Anmeldung JU & MI";
if($alter16 == '1'){
$text = "
<html>
<head>
<title>Registrierung JU & MI</title>
</head>
<body>
<font face='Arial' size='2'>
Hallo $vorname!<br><br>
schön, dass du dich für den Jugendchor registriert hast!<br><br>
Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem,
dass wir den Jugendchor im Livestream zeigen dürfen.<br>
Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden..<br>
<br><br>
Bitte unterschreibt das Formular und schickt es an uns zurück. Die Mailadresse lautet: <a mailto='info@ju-and-mi.de'>info@ju-and-mi.de</a>
Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular <b>vor</b> einem Jugendgottesdienst zurück.
<p>
Vielen Dank,<br>
euer JU & MI Team
</body>
</html>";
}else{
$text = "
<html>
<head>
<title>Registrierung JU & MI</title>
</head>
<body>
<font face='Arial' size='2'>
Hallo $vorname!<br><br>
schön, dass du dich für den Jugendchor registriert hast!<br><br>
Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem,
dass wir den Jugendchor im Livestream zeigen dürfen.<br>
Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden.
<br><br>
Da du noch keine 16 Jahre alt bist, müssen deine Eltern/Sorgesberechtigte auf dem beigefügten Formular unterschreiben.<br>
Sobald ihr das Einverständnis habt, schickt es an uns zurück. Die Mailadresse lautet: <a mailto='info@ju-and-mi.de'>info@ju-and-mi.de</a>.<br>
Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular <b>vor</b> einem Jugendgottesdienst zurück.
<p>
Vielen Dank,<br>
euer JU & MI Team
</body>
</html>";
}
$result_absender = $db->query("SELECT wert FROM jumi_parameter WHERE pid = 1");
$row_absender = $result_absender->fetch_array();
if ($row_absender['wert'] == '') {
$absender = 'info@ju-and-mi.de';
} else {
$absender = $row_absender['wert'];
}
$datei = "../media/Einwilligungserklaerung_personenbezogene_Daten.pdf";
$boundary = "PHP-mixed-".md5(time());
#$headers = "MIME-Version: 1.0\n";
#$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: Info JU & MI <$absender>\n";
$headers .= "Reply-To: Info JU & MI <$absender>\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
#$headers .= " boundary=\"".$boundary."\"\r\n";
$size = filesize($datei);
$data = file_get_contents($datei);
$type = mime_content_type($datei);
$name = basename($datei);
$data = chunk_split(base64_encode($data));
$boundWithPre = "\n--".$boundary;
$message .= "--".$boundary."\r\n";
$message .= "Content-Type: text/html; charset=\"UTF-8\"\r\n";
$message .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$message .= $text."\r\n";
# Anhang ab hier
$message .= $boundWithPre;
$message .= "\nContent-Type: application/octet-stream; name=\"".$name."\"";
$message .= "\nContent-Transfer-Encoding: base64\n";
$message .= "\nContent-Disposition: attachment\n";
$message .= $data;
$message .= $boundWithPre."--";
$return = @mail($empfaenger, $betreff, $message, $headers);
}
elseif($csid_edit != '-1')
{
@ -99,6 +231,10 @@ if ($function == 'save_with_files')
,mail = '$mail'
,singstimme = '$singstimme'
,bemerkung = '$bemerkung'
,einw_livestream = '$einw_livestream'
,einw_homepage = '$einw_homepage'
,einw_socialmedia = '$einw_socialmedia'
,alter16 = '$alter16'
WHERE csid = $csid_edit
" );
$csid = $csid_edit;
@ -125,12 +261,12 @@ if ($function == 'save_with_files')
//Display the file id
if ($sql2)
{
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Dokumente wurden angelegt!</div>|***|success|***|' . $vpb_file_id;
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> SängerIn wurde angelegt!</div>|***|success|***|' . $vpb_file_id;
exit;
}
else
{
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Dokumente wurden nicht angelegt: Insert Fehler Datenbank.</div>|***|error|***|' . $vpb_file_id;
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> SängerIn wurde nicht angelegt: Insert Fehler Datenbank.</div>|***|error|***|' . $vpb_file_id;
exit;
}
@ -152,6 +288,10 @@ if ($function == 'save_without_files')
$singstimme = $_POST['singstimme'];
#csid gesetzt, wenn Member bearbeitet wird
$csid_edit =$_POST['csid_edit'];
$einw_livestream = $_POST['einw_livestream'];
$einw_homepage = $_POST['einw_homepage'];
$einw_socialmedia = $_POST['einw_socialmedia'];
$alter16 = $_POST['alter16'];
$bemerkung = $db->real_escape_string(stripslashes( $_POST['bemerkung'] ));
$db = dbconnect();
$datum = date("Y-m-d H:i:s");
@ -162,6 +302,11 @@ if ($function == 'save_without_files')
, mail
, singstimme
, bemerkung
, einw_livestream
, einw_homepage
, einw_socialmedia
, alter16
, selfreg_date
)
VALUES
( '$vorname'
@ -169,8 +314,101 @@ if ($function == 'save_without_files')
, '$mail'
, '$singstimme'
, '$bemerkung'
, '$einw_livestream'
, '$einw_homepage'
, '$einw_socialmedia'
, '$alter16'
, '$datum'
)
");
$empfaenger = "$mail";
$betreff = "Anmeldung JU & MI";
if($alter16 == '1'){
$text = "
<html>
<head>
<title>Registrierung JU & MI</title>
</head>
<body>
<font face='Arial' size='2'>
Hallo $vorname!<br><br>
schön, dass du dich für den Jugendchor registriert hast!<br><br>
Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem,
dass wir den Jugendchor im Livestream zeigen dürfen.<br>
Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden..<br>
<br><br>
Bitte unterschreibt das Formular und schickt es an uns zurück. Die Mailadresse lautet: <a mailto='info@ju-and-mi.de'>info@ju-and-mi.de</a>
Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular <b>vor</b> einem Jugendgottesdienst zurück.
<p>
Vielen Dank,<br>
euer JU & MI Team
</body>
</html>";
}else{
$text = "
<html>
<head>
<title>Registrierung JU & MI</title>
</head>
<body>
<font face='Arial' size='2'>
Hallo $vorname!<br><br>
schön, dass du dich für den Jugendchor registriert hast!<br><br>
Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem,
dass wir den Jugendchor im Livestream zeigen dürfen.<br>
Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden.
<br><br>
Da du noch keine 16 Jahre alt bist, müssen deine Eltern/Sorgesberechtigte auf dem beigefügten Formular unterschreiben.<br>
Sobald ihr das Einverständnis habt, schickt es an uns zurück. Die Mailadresse lautet: <a mailto='info@ju-and-mi.de'>info@ju-and-mi.de</a>.<br>
Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular <b>vor</b> einem Jugendgottesdienst zurück.
<p>
Vielen Dank,<br>
euer JU & MI Team
</body>
</html>";
}
$result_absender = $db->query("SELECT wert FROM jumi_parameter WHERE pid = 1");
$row_absender = $result_absender->fetch_array();
if ($row_absender['wert'] == '') {
$absender = 'info@ju-and-mi.de';
} else {
$absender = $row_absender['wert'];
}
$datei = "../media/Einwilligungserklaerung_personenbezogene_Daten.pdf";
$boundary = "PHP-mixed-".md5(time());
#$headers = "MIME-Version: 1.0\n";
#$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: Info JU & MI <$absender>\n";
$headers .= "Reply-To: Info JU & MI <$absender>\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
#$headers .= " boundary=\"".$boundary."\"\r\n";
$size = filesize($datei);
$data = file_get_contents($datei);
$type = mime_content_type($datei);
$name = basename($datei);
$data = chunk_split(base64_encode($data));
$boundWithPre = "\n--".$boundary;
$message .= "--".$boundary."\r\n";
$message .= "Content-Type: text/html; charset=\"UTF-8\"\r\n";
$message .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$message .= $text."\r\n";
# Anhang ab hier
$message .= $boundWithPre;
$message .= "\nContent-Type: application/octet-stream; name=\"".$name."\"";
$message .= "\nContent-Transfer-Encoding: base64\n";
$message .= "\nContent-Disposition: attachment\n";
$message .= $data;
$message .= $boundWithPre."--";
$return = @mail($empfaenger, $betreff, $message, $headers);
if ($sql1)
{
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> S&auml;gerIn wurde angelegt!</div>|***|success|***|';
@ -188,6 +426,10 @@ if ($function == 'save_without_files')
,mail = '$mail'
,singstimme = '$singstimme'
,bemerkung = '$bemerkung'
,einw_livestream = '$einw_livestream'
,einw_homepage = '$einw_homepage'
,einw_socialmedia = '$einw_socialmedia'
,alter16 = '$alter16'
WHERE csid = $csid_edit
" );
if ($sql1)
@ -255,4 +497,39 @@ if ($function == 'delMember') {
}
if ($function == 'erfeinw') {
if (isset($_POST['id'])) {
$id = $_POST['id'];
}
if (isset($_POST['var_check'])) {
$var_check = $_POST['var_check'];
}
if (isset($_POST['user'])) {
$csid_edit = $_POST['user'];
}
$sql1 = $db->query( "UPDATE jumi_chor_saenger
SET $id = '$var_check'
WHERE csid = $csid_edit
" );
}
if ($function == 'erf_alter') {
if (isset($_POST['alter16'])) {
$alter16 = $_POST['alter16'];
}
if (isset($_POST['user'])) {
$csid_edit = $_POST['user'];
}
$sql1 = $db->query( "UPDATE jumi_chor_saenger
SET alter16 = '$alter16'
WHERE csid = $csid_edit
" );
}
?>