diff --git a/controller/admin_create_user.php b/controller/admin_create_user.php index e0bb945..a7f88e5 100644 --- a/controller/admin_create_user.php +++ b/controller/admin_create_user.php @@ -63,8 +63,8 @@ if ($function == 'usersave') { $uid = $db->insert_id; if (!$sql1) { echo '
Es gab ein Fehler in der Datenbank: Insert User
|***|error'; - exit; $error++; + exit; } for ($i = 0; $i < sizeof($rollen); $i++) { $sql2 = $db->query("INSERT INTO jumi_admin_rollen_user_zuord ( rid diff --git a/controller/selfregistration.php b/controller/selfregistration.php new file mode 100644 index 0000000..c2a388b --- /dev/null +++ b/controller/selfregistration.php @@ -0,0 +1,153 @@ +query("SELECT count(*) Anz FROM jumi_admin WHERE mail = '$mail'"); + $row = $result->fetch_array(); + + #Fehlercheck + $result = $db->query("SELECT count(*) Anz FROM jumi_chor_saenger WHERE mail = '$mail'"); + $row = $result->fetch_array(); + + if ($row['Anz'] != "0") { + echo '
User ist im System bereits vorhanden!
|***|error'; + exit; + } + if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) { + echo '
Geben Sie eine gültige Mailadresse ein!
|***|error'; + exit; + } + + $error = 0; + + $datum = date("Y-m-d H:i:s"); + $sql1 = $db->query("INSERT INTO jumi_chor_saenger ( vorname + , nachname + , mail + , singstimme + , alter16 + , selfreg_date + ) + VALUES + ( '$vorname' + , '$nachname' + , '$mail' + , '$singstimme' + , '$alter16' + , '$datum' + ) + "); + if (!$sql1) { + echo '
Es gab ein Fehler in der Datenbank: Insert User
|***|error'; + $error++; + exit; + } + + if ($error == 0) { + $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 + + "; + $datei = "../media/Einwilligung_unter_16.pdf"; + }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 + + "; + $datei = "../media/Einwilligung_unter_16.pdf"; + } + + + $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']; + } + $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 (!$return) { // Abfrage ob Mailversand funktioniert hat + echo '

Vielen Dank für die Registrierung. Es konnte allerdings keine Mail verschickt werden!
|***|success'; + exit; + } else { + echo '
Vielen Dank für die Registrierung. Eine Mail mit weiteren Hinweisen wurde an dich geschickt.
|***|success'; + exit; + } + + } +} + +?> \ No newline at end of file diff --git a/js/components/selfregistration.js b/js/components/selfregistration.js new file mode 100644 index 0000000..fb32135 --- /dev/null +++ b/js/components/selfregistration.js @@ -0,0 +1,40 @@ +function membersave(){ + var vorname = document.getElementById("vorname").value; + var nachname = document.getElementById("nachname").value; + var mail = document.getElementById("mail").value; + var alter16 = document.querySelector('input[name="alter16"]:checked').value; + //komma getrennte Werte bei Mehrfachauswahl + var singstimme = $("#singstimme").val(); + + $.ajax({ + type: 'POST', + url: '../controller/selfregistration.php', + data: { + 'function': 'membersave', + 'vorname': vorname, + 'nachname': nachname, + 'mail': mail, + 'singstimme': singstimme, + 'alter16': alter16 + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + document.getElementById("vorname").value =""; + document.getElementById("nachname").value =""; + document.getElementById("mail").value =""; + var elements = document.getElementById("singstimme").options; + for(var i = 0; i < elements.length; i++){ + elements[i].selected = false; + } + } + $('#msg1').show().delay(10000).fadeOut(500); + $('#msg1').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); +} \ No newline at end of file diff --git a/media/Einwilligung_unter_16.pdf b/media/Einwilligung_unter_16.pdf new file mode 100644 index 0000000..ffe264a Binary files /dev/null and b/media/Einwilligung_unter_16.pdf differ diff --git a/selfregistration/index.php b/selfregistration/index.php new file mode 100644 index 0000000..c6465c9 --- /dev/null +++ b/selfregistration/index.php @@ -0,0 +1,72 @@ +"; +*/ + + +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"); +$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{ + $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); + + + + } + + + +} + + + +$smarty->assign('action', "$action"); +$smarty->display("modern/selfregistration/$templatename"); +?> diff --git a/templates/modern/dashboard/create_member.html b/templates/modern/dashboard/create_member.html index 43b16cd..37b4528 100644 --- a/templates/modern/dashboard/create_member.html +++ b/templates/modern/dashboard/create_member.html @@ -7,8 +7,6 @@ {else} JU & MI SängerIn bearbeiten {/if} - - JU & MI SängerIn erfassen @@ -54,7 +52,7 @@
- + {if $create_edit == ''} SängerIn erfassen {else} diff --git a/templates/modern/dashboard/edit_member.html b/templates/modern/dashboard/edit_member.html index 4a2cd51..b99fde2 100644 --- a/templates/modern/dashboard/edit_member.html +++ b/templates/modern/dashboard/edit_member.html @@ -49,7 +49,7 @@
- + SängerIn bearbeiten
diff --git a/templates/modern/selfregistration/index.html b/templates/modern/selfregistration/index.html new file mode 100644 index 0000000..edbdb45 --- /dev/null +++ b/templates/modern/selfregistration/index.html @@ -0,0 +1,77 @@ + + + + JU & MI Registrierung + + + + + + + + + + + +
+
+ + + +
+
+
+ + JU & MI Registrierung +
+
+
+
+
Vorname:
+
+
+
+
Nachname:
+
+
+
+
Mailadresse:
+
+
+
+
Ich bin 16 Jahre alt oder älter?
+
+
+ + +
+
+ + +
+
+
+
+
Singstimme:
+
+ +
+

+ +

+
+
+
+
+
+
+
+
+ + \ No newline at end of file