diff --git a/controller/admin_memberupload.php b/controller/admin_memberupload.php index 94e90a3..16859e4 100644 --- a/controller/admin_memberupload.php +++ b/controller/admin_memberupload.php @@ -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 '
SängerIn ist im System nicht vorhanden!
'; + } else { + echo '
SängerIn ist im System bereits vorhanden!
'; + } + #}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 '
User ist im System bereits vorhanden!
|***|error'; // } - if ($singstimme == '' or $vorname == '' or $nachname == '' or $mail == '') { - echo '
Es müssen alle Felder ausgefüllt werden!
|***|error'; + if ($singstimme == '' or $vorname == '' or $nachname == '' or $mail == ''or $alter16 == '') { + echo '
Es müssen die Felder
+ + ausgefüllt werden!
|***|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 = " + + + Registrierung JU & MI + + + + Hallo $vorname!

+ schön, dass du dich für den Jugendchor registriert hast!

+ Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem, + dass wir den Jugendchor im Livestream zeigen dürfen.
+ Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden..
+

+ Bitte unterschreibt das Formular und schickt es an uns zurück. Die Mailadresse lautet: info@ju-and-mi.de + Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular vor einem Jugendgottesdienst zurück. +

+ Vielen Dank,
+ euer JU & MI Team + + "; + }else{ + $text = " + + + Registrierung JU & MI + + + + Hallo $vorname!

+ schön, dass du dich für den Jugendchor registriert hast!

+ Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem, + dass wir den Jugendchor im Livestream zeigen dürfen.
+ Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden. +

+ Da du noch keine 16 Jahre alt bist, müssen deine Eltern/Sorgesberechtigte auf dem beigefügten Formular unterschreiben.
+ Sobald ihr das Einverständnis habt, schickt es an uns zurück. Die Mailadresse lautet: info@ju-and-mi.de.
+ Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular vor einem Jugendgottesdienst zurück. +

+ Vielen Dank,
+ euer JU & MI Team + + "; + + } + + + $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 '

Dokumente wurden angelegt!
|***|success|***|' . $vpb_file_id; + echo '
SängerIn wurde angelegt!
|***|success|***|' . $vpb_file_id; exit; } else { - echo '
Dokumente wurden nicht angelegt: Insert Fehler Datenbank.
|***|error|***|' . $vpb_file_id; + echo '
SängerIn wurde nicht angelegt: Insert Fehler Datenbank.
|***|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 = " + + + Registrierung JU & MI + + + + Hallo $vorname!

+ schön, dass du dich für den Jugendchor registriert hast!

+ Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem, + dass wir den Jugendchor im Livestream zeigen dürfen.
+ Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden..
+

+ Bitte unterschreibt das Formular und schickt es an uns zurück. Die Mailadresse lautet: info@ju-and-mi.de + Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular vor einem Jugendgottesdienst zurück. +

+ Vielen Dank,
+ euer JU & MI Team + + "; + }else{ + $text = " + + + Registrierung JU & MI + + + + Hallo $vorname!

+ schön, dass du dich für den Jugendchor registriert hast!

+ Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem, + dass wir den Jugendchor im Livestream zeigen dürfen.
+ Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden. +

+ Da du noch keine 16 Jahre alt bist, müssen deine Eltern/Sorgesberechtigte auf dem beigefügten Formular unterschreiben.
+ Sobald ihr das Einverständnis habt, schickt es an uns zurück. Die Mailadresse lautet: info@ju-and-mi.de.
+ Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular vor einem Jugendgottesdienst zurück. +

+ Vielen Dank,
+ euer JU & MI Team + + "; + + } + + + $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 '

SägerIn wurde angelegt!
|***|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 + " ); + +} ?> \ No newline at end of file diff --git a/dashboard/create_member.php b/dashboard/create_member.php index e99cd46..06c0d18 100644 --- a/dashboard/create_member.php +++ b/dashboard/create_member.php @@ -38,7 +38,7 @@ if($action == ''){ $csid = $_GET['editcsid']; $smarty->assign('create_edit', $csid); - $result0 = $db->query("SELECT vorname, nachname, mail, singstimme, bemerkung + $result0 = $db->query("SELECT vorname, nachname, mail, singstimme, bemerkung, einw_livestream, einw_homepage, einw_socialmedia, alter16, date_format(selfreg_date, '%d.%m.%y - %H:%i') selfreg_date_form FROM jumi_chor_saenger WHERE csid = $csid;"); $row0 = $result0->fetch_array(); @@ -47,6 +47,11 @@ if($action == ''){ $smarty->assign('member_anlegen_mail', $row0['mail']); $smarty->assign('member_anlegen_singstimme', $row0['singstimme']); $smarty->assign('member_anlegen_bemerkung', $row0['bemerkung']); + $smarty->assign('member_anlegen_einw_livestream', $row0['einw_livestream']); + $smarty->assign('member_anlegen_einw_homepage', $row0['einw_homepage']); + $smarty->assign('member_anlegen_einw_socialmedia', $row0['einw_socialmedia']); + $smarty->assign('member_anlegen_alter16', $row0['alter16']); + $smarty->assign('member_anlegen_selfreg_date_form', $row0['selfreg_date_form']); $query = "SELECT id, filename, originalname, date_format(datum, '%d.%m.%y - %H:%i') uploaddatum FROM jumi_chor_saenger_uploads WHERE csid='$csid' ORDER BY datum DESC"; $result = $db->query( $query) diff --git a/js/file_upload/vpb_uploader_member.js b/js/file_upload/vpb_uploader_member.js index 148eb5a..7917524 100644 --- a/js/file_upload/vpb_uploader_member.js +++ b/js/file_upload/vpb_uploader_member.js @@ -1,3 +1,26 @@ +function checkUser(){ + var mail = document.getElementById("mail").value; + $.ajax({ + type: 'POST', + url: '../controller/admin_memberupload.php', + data: { + 'function': 'checkuser', + 'mail': mail + }, + success: function(result) { //we got the response + if(result!=''){ + $('#mailmsg').show().delay(5000).fadeOut(500); + $('#mailmsg').html(result); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + +} + + function vpb_multiple_file_uploader(vpb_configuration_settings) { this.vpb_settings = vpb_configuration_settings; this.vpb_files = ""; @@ -196,13 +219,35 @@ function vpb_multiple_file_uploader(vpb_configuration_settings) { var bemerkung =tinyMCE.get('bemerkung').getContent() // csid beim Bearbeiten von Membern var csid_edit = document.getElementById("csid").value; - + var chk_einw_livestream = document.getElementById("einw_livestream"); + var chk_einw_homepage = document.getElementById("einw_homepage"); + var chk_einw_socialmedia = document.getElementById("einw_socialmedia"); + if(chk_einw_livestream.checked == true){ + var var_einw_livestream = 1; + }else{ + var var_einw_livestream = 0; + } + if(chk_einw_homepage.checked == true){ + var var_einw_homepage = 1; + }else{ + var var_einw_homepage = 0; + } + if(chk_einw_socialmedia.checked == true){ + var var_einw_socialmedia = 1; + }else{ + var var_einw_socialmedia = 0; + } + var alter16 = document.querySelector('input[name="alter16"]:checked').value; dataString.append('vorname', vorname); dataString.append('nachname', nachname); dataString.append('mail', mail); dataString.append('singstimme', singstimme); dataString.append('bemerkung', bemerkung); dataString.append('csid_edit', csid_edit); + dataString.append('einw_livestream', var_einw_livestream); + dataString.append('einw_homepage', var_einw_homepage); + dataString.append('einw_socialmedia', var_einw_socialmedia); + dataString.append('alter16', alter16); dataString.append('function', 'save_with_files'); @@ -303,6 +348,25 @@ function vpb_multiple_file_uploader(vpb_configuration_settings) { var bemerkung =tinyMCE.get('bemerkung').getContent() // csid beim Bearbeiten von Membern var csid_edit = document.getElementById("csid").value; + var chk_einw_livestream = document.getElementById("einw_livestream"); + var chk_einw_homepage = document.getElementById("einw_homepage"); + var chk_einw_socialmedia = document.getElementById("einw_socialmedia"); + if(chk_einw_livestream.checked == true){ + var var_einw_livestream = 1; + }else{ + var var_einw_livestream = 0; + } + if(chk_einw_homepage.checked == true){ + var var_einw_homepage = 1; + }else{ + var var_einw_homepage = 0; + } + if(chk_einw_socialmedia.checked == true){ + var var_einw_socialmedia = 1; + }else{ + var var_einw_socialmedia = 0; + } + var alter16 = document.querySelector('input[name="alter16"]:checked').value; $.ajax({ type: 'POST', @@ -314,7 +378,11 @@ function vpb_multiple_file_uploader(vpb_configuration_settings) { 'mail': mail, 'singstimme': singstimme, 'bemerkung': bemerkung, - 'csid_edit': csid_edit + 'csid_edit': csid_edit, + 'einw_livestream': var_einw_livestream, + 'einw_homepage': var_einw_homepage, + 'einw_socialmedia': var_einw_socialmedia, + 'alter16': alter16 }, success: function(response) { //we got the response if (response != '') { @@ -422,4 +490,57 @@ function delMember(csid) { } }); } +} + +function erf_einw(id, user){ + // Funktion, wenn man User editiert und nicht extra auf speichern klickt: Livespeichern der Einwilligungen + if(user != ""){ + var checkBox = document.getElementById(id); + + if(checkBox.checked == true){ + var var_check = 1; + }else{ + var var_check = 0; + } + + $.ajax({ + type: 'POST', + url: '../controller/admin_memberupload.php', + data: { + 'function': 'erfeinw', + 'id': id, + 'user': user, + 'var_check': var_check + }, + success: function(result) { //we got the response + console.log('Einwilligung save'); + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + } +} + +function erf_alter(user){ + // Funktion, wenn man User editiert und nicht extra auf speichern klickt: Livespeichern der Einwilligungen + if(user != ""){ + var alter16 = document.querySelector('input[name="alter16"]:checked').value; + + $.ajax({ + type: 'POST', + url: '../controller/admin_memberupload.php', + data: { + 'function': 'erf_alter', + 'alter16': alter16, + 'user': user + }, + success: function(result) { //we got the response + console.log('Alter save'); + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + } } \ No newline at end of file diff --git a/media/file_upload/member/20230404_130259_20230321_Serveruebersicht_Physisch_und_Virtuell_PTLS.xlsx b/media/file_upload/member/20230404_130259_20230321_Serveruebersicht_Physisch_und_Virtuell_PTLS.xlsx deleted file mode 100644 index d557362..0000000 Binary files a/media/file_upload/member/20230404_130259_20230321_Serveruebersicht_Physisch_und_Virtuell_PTLS.xlsx and /dev/null differ diff --git a/media/file_upload/member/20230404_130301_Nebentaetigkeit_Jaehresmeldung.pdf b/media/file_upload/member/20230404_130301_Nebentaetigkeit_Jaehresmeldung.pdf deleted file mode 100644 index c07004d..0000000 Binary files a/media/file_upload/member/20230404_130301_Nebentaetigkeit_Jaehresmeldung.pdf and /dev/null differ diff --git a/selfregistration/index.php b/selfregistration/index.php index c6465c9..deed79a 100644 --- a/selfregistration/index.php +++ b/selfregistration/index.php @@ -8,22 +8,15 @@ error_reporting(E_ALL); ini_set('display_errors', 1); #echo __LINE__."
"; */ - - include_once '../classes/TestProjektSmarty.class_subdir.php'; $_SESSION['cur_page'] = $_SERVER['PHP_SELF']; // Fals man Seite direkt aufruft und Autologin funktioniert -require_once("../config.inc.php"); +#require_once("../config.inc.php"); +require_once("../config/datenbankanbindung.php"); $templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html"; $smarty = new SmartyAdmin(); -if(!rechte(basename(__FILE__), $uid)){ - echo ""; - exit; -} + require_once "../language/german.inc.php"; - - - if(isset($_GET['action'])){ $action = $_GET['action']; }else{ @@ -32,37 +25,6 @@ if(isset($_GET['action'])){ if($action == ''){ - if(isset($_GET['editcsid']) and $_GET['editcsid'] != ''){ - # Aus externer Seite edit_user.php - #echo "







-----------------------------------------------hier"; - $csid = $_GET['editcsid']; - $smarty->assign('create_edit', $csid); - - $result0 = $db->query("SELECT vorname, nachname, mail, singstimme, bemerkung - FROM jumi_chor_saenger - WHERE csid = $csid;"); - $row0 = $result0->fetch_array(); - $smarty->assign('member_anlegen_vorname', $row0['vorname']); - $smarty->assign('member_anlegen_nachname', $row0['nachname']); - $smarty->assign('member_anlegen_mail', $row0['mail']); - $smarty->assign('member_anlegen_singstimme', $row0['singstimme']); - $smarty->assign('member_anlegen_bemerkung', $row0['bemerkung']); - - $query = "SELECT id, filename, originalname, date_format(datum, '%d.%m.%y - %H:%i') uploaddatum 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()){ - $value[] = $row; - } - $smarty->assign('table_data', $value); - - - - } - - - } diff --git a/templates/modern/dashboard/create_member.html b/templates/modern/dashboard/create_member.html index 37b4528..9a61fc5 100644 --- a/templates/modern/dashboard/create_member.html +++ b/templates/modern/dashboard/create_member.html @@ -71,7 +71,11 @@
Mailadresse:
-
+
+ +
+
+
Singstimme:
@@ -81,8 +85,30 @@ +
+
+
Einwilligungserklärung:
+
+
+
+ +
+
+
+
Mind. 16 Jahre alt oder älter?
+
+
+ + +
+
+ + +
+
+
Bemerkung:
@@ -92,6 +118,13 @@
{if $create_edit != ''} +
+
Registrierungsdatum:
+
+ {$member_anlegen_selfreg_date_form} +
+
+
Dateien: