+ 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 @@
Singstimme:
@@ -81,8 +85,30 @@
Alt
Tenor
Baß
+
Unbekannt
+
+
+
Mind. 16 Jahre alt oder älter?
+
+
Bemerkung:
@@ -92,6 +118,13 @@
{if $create_edit != ''}
+
+
Registrierungsdatum:
+
+ {$member_anlegen_selfreg_date_form}
+
+
+