535 lines
24 KiB
PHP
535 lines
24 KiB
PHP
<?php
|
|
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')
|
|
{
|
|
|
|
if (isset($_POST) && $_SERVER['REQUEST_METHOD'] == "POST")
|
|
{
|
|
## Dieses Script wird für jede Datei einzeln aufgerufen durch vpb_uploader.js. Bei 3 Dateien, 3x
|
|
$vorname = $_POST['vorname'];
|
|
$nachname = $_POST['nachname'];
|
|
$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'] ));
|
|
|
|
// Fehlercheck funktioniert hier nicht. Das Script wird so oft aufgerufen wie Dateien angehängt werden. Bei mehreren Dateien ist spätestens nach dem zweiten Aufruf der Sänger vorhanden
|
|
// $result = $db->query("SELECT count(*) Anz FROM jumi_chor_saenger WHERE mail = '$mail'");
|
|
// $row = $result->fetch_array();
|
|
//
|
|
// #Fehlercheck
|
|
// 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 == ''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)) {
|
|
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Geben Sie eine gültige Mailadresse ein!</div>|***|error';
|
|
exit;
|
|
}
|
|
|
|
$datum_file = date("Ymd_His_");
|
|
#$vpb_file_name = strip_tags($_FILES['upload_file']['name']); //File Name
|
|
$vpb_file_name = str_replace(array(
|
|
"ä",
|
|
"ö",
|
|
"ü",
|
|
"ß",
|
|
"Ä",
|
|
"Ö",
|
|
"Ü",
|
|
" "
|
|
) , array(
|
|
"ae",
|
|
"oe",
|
|
"ue",
|
|
"ss",
|
|
"Ae",
|
|
"Oe",
|
|
"Ue",
|
|
"_"
|
|
) , $_FILES['upload_file']['name']);
|
|
$originalname = $_FILES['upload_file']['name'];
|
|
$vpb_file_name = $datum_file . $vpb_file_name;
|
|
$vpb_file_id = strip_tags($_POST['upload_file_ids']); // File id is gotten from the file name
|
|
$vpb_file_size = $_FILES['upload_file']['size']; // File Size
|
|
$vpb_uploaded_files_location = '../media/file_upload/member/'; //This is the directory where uploaded files are saved on your server
|
|
$vpb_final_location = $vpb_uploaded_files_location . $vpb_file_name; //Directory to save file plus the file to be saved
|
|
//Without Validation and does not save filenames in the database
|
|
|
|
|
|
if (move_uploaded_file(strip_tags($_FILES['upload_file']['tmp_name']) , $vpb_final_location))
|
|
{
|
|
$datum = date("Y-m-d H:i:s");
|
|
$result = $db->query("SELECT csid
|
|
FROM jumi_chor_saenger
|
|
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'
|
|
, '$nachname'
|
|
, '$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')
|
|
{
|
|
$sql1 = $db->query( "UPDATE jumi_chor_saenger
|
|
SET vorname = '$vorname'
|
|
,nachname = '$nachname'
|
|
,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;
|
|
}
|
|
else
|
|
{
|
|
$csid = $row['csid'];
|
|
}
|
|
|
|
$sql2 = $db->query("INSERT INTO jumi_chor_saenger_uploads ( csid
|
|
, filename
|
|
, originalname
|
|
, uid
|
|
, datum
|
|
)
|
|
VALUES
|
|
( $csid
|
|
, '$vpb_final_location'
|
|
, '$originalname'
|
|
, $uid
|
|
, '$datum'
|
|
)
|
|
");
|
|
//Display the file id
|
|
if ($sql2)
|
|
{
|
|
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> SängerIn wurde nicht angelegt: Insert Fehler Datenbank.</div>|***|error|***|' . $vpb_file_id;
|
|
exit;
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
//Display general system error
|
|
echo 'general_system_error';
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
if ($function == 'save_without_files')
|
|
{
|
|
$vorname = $_POST['vorname'];
|
|
$nachname = $_POST['nachname'];
|
|
$mail = $_POST['mail'];
|
|
$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");
|
|
|
|
if($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'
|
|
, '$nachname'
|
|
, '$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ägerIn wurde angelegt!</div>|***|success|***|';
|
|
exit;
|
|
}
|
|
else
|
|
{
|
|
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> SägerIn wurde nicht angelegt: Insert Fehler Datenbank.</div>|***|error';
|
|
exit;
|
|
}
|
|
}else{
|
|
$sql1 = $db->query( "UPDATE jumi_chor_saenger
|
|
SET vorname = '$vorname'
|
|
,nachname = '$nachname'
|
|
,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)
|
|
{
|
|
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> SägerIn wurde bearbeitet!</div>|***|success|***|';
|
|
exit;
|
|
}
|
|
else
|
|
{
|
|
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> SägerIn nicht bearbeitet: Update Fehler Datenbank.</div>|***|error';
|
|
exit;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($function == 'delMemberFile') {
|
|
if (isset($_POST['id'])) {
|
|
$id = $_POST['id'];
|
|
}
|
|
|
|
$result0 = $db->query("SELECT filename, csid
|
|
FROM jumi_chor_saenger_uploads
|
|
WHERE id = $id;");
|
|
$row0 = $result0->fetch_array();
|
|
|
|
$stmt1 = $db->query("DELETE FROM jumi_chor_saenger_uploads WHERE id= $id");
|
|
$del = unlink($row0['filename']);
|
|
|
|
if ($stmt1 AND $del) {
|
|
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Die Datei wurde gelöscht!</div>|***|success|***|'.$row0['csid'];
|
|
exit;
|
|
} else {
|
|
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Die Datei wurde nicht gelöscht: DELETE Fehler Datenbank.</div>|***|success|***|'.$row0['csid'];
|
|
exit;
|
|
}
|
|
}
|
|
|
|
if ($function == 'delMember') {
|
|
if (isset($_POST['csid'])) {
|
|
$csid = $_POST['csid'];
|
|
}
|
|
|
|
$query = "SELECT id, filename, originalname FROM jumi_chor_saenger_uploads WHERE csid='$csid' ORDER BY datum DESC";
|
|
$result = $db->query( $query)
|
|
or die ("Cannot execute query1");
|
|
|
|
while ($row = $result->fetch_array()){
|
|
$del = unlink($row['filename']);
|
|
}
|
|
|
|
|
|
$stmt1 = $db->query("DELETE FROM jumi_chor_saenger_uploads WHERE csid = $csid;");
|
|
$stmt2 = $db->query("DELETE FROM jumi_chor_saenger WHERE csid = $csid");
|
|
|
|
|
|
if ($stmt1 AND $stmt2) {
|
|
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> SägerIn wurde gelöscht!</div>|***|success|***|'.$row0['csid'];
|
|
exit;
|
|
} else {
|
|
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> SägerIn wurde nicht gelöscht: DELETE Fehler Datenbank.</div>|***|success|***|'.$row0['csid'];
|
|
exit;
|
|
}
|
|
}
|
|
|
|
|
|
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
|
|
" );
|
|
|
|
}
|
|
?>
|