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 @@