diff --git a/controller/admin_create_member.php b/controller/admin_create_member.php
new file mode 100644
index 0000000..13690cd
--- /dev/null
+++ b/controller/admin_create_member.php
@@ -0,0 +1,279 @@
+query("SELECT count(*) Anz FROM jumi_chor_saenger WHERE mail = '$mail'");
+ $row = $result->fetch_array();
+
+ if ($row['Anz'] == "0") {
+ echo '
Mailadresse ist noch nicht vorhanden!
';
+ } else {
+ echo ' Mailadresse ist im System bereits vorhanden!
';
+ }
+ #}else{
+ # echo ""
+ }
+}
+
+#echo "Funktion: $function";
+if ($function == 'membersave') {
+ $vorname = trim($_POST['vorname']);
+ $nachname = trim($_POST['nachname']);
+ $mail = trim($_POST['mail']);
+ $singstimme = $_POST['singstimme'];
+ $bemerkung = $db->real_escape_string(stripslashes( $_POST['bemerkung'] ));
+
+
+
+
+ $result = $db->query("SELECT count(*) Anz FROM jumi_chor_saenger WHERE mail = '$mail'");
+ $row = $result->fetch_array();
+
+ #Fehlercheck
+ 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';
+ exit;
+ }
+ if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
+ echo ' Geben Sie eine gültige Mailadresse ein!
|***|error';
+ exit;
+ }
+
+
+ $sql1 = $db->query("INSERT INTO jumi_chor_saenger ( vorname
+ , nachname
+ , mail
+ , singstimme
+ , bemerkung
+ )
+ VALUES
+ ( '$vorname'
+ , '$nachname'
+ , '$mail'
+ , '$singstimme'
+ , '$bemerkung'
+ )
+ ");
+ $csid = $db->insert_id;
+ if (!$sql1) {
+ echo ' Es gab ein Fehler in der Datenbank: Insert Member
|***|error';
+ exit;
+ }else{
+ echo ' SängerIn wurde erfasst.
|***|success';
+ exit;
+ }
+
+}
+
+/*
+if ($function == 'userupdate') {
+
+ $vorname = trim($_POST['vorname']);
+ $nachname = trim($_POST['nachname']);
+ $mail = trim($_POST['mail']);
+ $rollen = $_POST['rollen'];
+ $pwdback = $_POST['pwdback'];
+ $uid = $_POST['uid'];
+
+
+ if (isset($pwdback)) {
+ if ($pwdback == '1') {
+ $pwdback = '1';
+ } else {
+ $pwdback = '0';
+ }
+ } else {
+ $pwdback = '0';
+ }
+
+
+
+
+ if ($uid == '') {
+ echo ' Die BenutzerID wurde nicht übertragen
|***|error';
+ exit;
+ }
+ if ($rollen == '' or $vorname == '' or $nachname == '' or $mail == '') {
+ echo ' Es müssen alle Felder ausgefüllt werden!
|***|error';
+ exit;
+ }
+ if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
+ echo ' Geben Sie eine gültige Mailadresse ein!
|***|error';
+ exit;
+ }
+
+ $error = 0;
+
+ if($pwdback == 1){
+ require_once("func_genPwd.php");
+ $password = generateStrongPassword();
+ $password_md5 = md5($password);
+ }else{
+ $result_pwd = $db->query("SELECT passwort FROM jumi_admin WHERE uid = $uid");
+ $row_pwd = $result_pwd->fetch_array();
+ $password_md5 = $row_pwd['passwort'];
+ }
+ $sql1 = $db->query("UPDATE jumi_admin
+ SET vorname = '$vorname'
+ ,nachname = '$nachname'
+ ,mail = '$mail'
+ ,passwort = '$password_md5'
+ WHERE uid = $uid");
+ if (!$sql1) {
+ echo ' Es gab ein Fehler in der Datenbank: Update User
|***|error';
+ exit;
+ $error++;
+ }
+
+ $sql2 = $db->query("DELETE FROM jumi_admin_rollen_user_zuord WHERE uid = $uid");
+ for ($i = 0; $i < sizeof($rollen); $i++) {
+ $sql2 = $db->query("INSERT INTO jumi_admin_rollen_user_zuord ( rid
+ , uid
+ )
+ VALUES
+ ( '$rollen[$i]'
+ , '$uid'
+ )
+ ");
+ }
+ if (!$sql2) {
+ echo ' Es gab ein Fehler in der Datenbank: Insert Rollenzuordnung
|***|error';
+ exit;
+ $error++;
+ }
+
+
+ if($pwdback == 1){
+ $empfaenger = "$mail";
+ $betreff = "Update JU & MI Portal";
+ $text = "
+
+
+ Update JU & MI Portal
+
+
+
+ Guten Tag $vorname $nachname!
+ Sie wurden im JU & MI Portal geändert!
+ Nachfolgend finden Sie Ihre Zugangsdaten:
+
+
+
+
+
+
+ Benutzerkennung:
+
+ |
+
+
+ $mail
+
+ |
+
+
+
+
+ Passwort:
+
+ |
+
+
+ $password
+
+ |
+
+
+
+
+ Login:
+
+ |
+
+
+ http://admin.ju-and-mi.de
+
+ |
+
+
+
+ Bitte beachten Sie, dass das Passwort zwischen Groß- und
+ Kleinschreibung unterscheidet.
+
+ Ändern Sie bitte zu Ihrer eigenen Sicherheit das
+ Passwort nach dem ersten Login unter dem Benutzericon in der Kopfleiste.
+
+ Vielen Dank
+
+ ";
+ $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'];
+ }
+ $headers = "MIME-Version: 1.0\n";
+ $headers .= "Content-type: text/html; charset=utf-8\n";
+ $headers .= "From: Info JU & MI <$absender>\n";
+
+ $return = @mail($empfaenger, $betreff, $text, $headers);
+
+ if (!$return) { // Abfrage ob Mailversand funktioniert hat
+ echo '
BenutzerIn wurde aktualisiert. Es konnte allerdings keine Mail verschickt werden!
|***|success';
+ exit;
+ } else {
+ echo ' BenutzerIn wurde aktualisiert. Eine Mail mit den Zugangsdaten wurde zugestellt.
|***|success';
+ exit;
+ }
+ }else{
+ if ($error == 0) {
+ echo ' BenutzerIn wurde aktualisiert.
|***|success';
+ exit;
+ }else{
+ echo ' BenutzerIn wurde nicht aktualisiert.
|***|success';
+ exit;
+ }
+ }
+}
+
+
+if ($function == 'disableuser') {
+ $uid = $_POST['uid'];
+
+ $sql1 = $db->query("UPDATE jumi_admin
+ SET aktiv = '0'
+ WHERE uid = $uid");
+ if (!$sql1) {
+ echo ' Es gab ein Fehler in der Datenbank: Disable User
|***|error';
+ exit;
+ }else{
+ echo ' BenutzerIn wurde gesperrt.
|***|success';
+ exit;
+ }
+}
+
+if ($function == 'enableuser') {
+ $uid = $_POST['uid'];
+
+ $sql1 = $db->query("UPDATE jumi_admin
+ SET aktiv = '1'
+ WHERE uid = $uid");
+ if (!$sql1) {
+ echo ' Es gab ein Fehler in der Datenbank: Enable User
|***|error';
+ exit;
+ }else{
+ echo ' BenutzerIn wurde aktiviert.
|***|success';
+ exit;
+ }
+}
+*/
+?>
\ No newline at end of file
diff --git a/dashboard/create_member.php b/dashboard/create_member.php
new file mode 100644
index 0000000..3a25ddd
--- /dev/null
+++ b/dashboard/create_member.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 == ''){
+/*
+ # Daten aufbereiten für Zurückbutton
+ if(isset($_SESSION["anlegen_vorname"])){
+ $smarty->assign('user_anlegen_vorname', $_SESSION["anlegen_vorname"]);
+ }
+
+ if(isset($_SESSION["anlegen_nachname"])){
+ $smarty->assign('user_anlegen_nachname', $_SESSION["anlegen_nachname"]);
+ }
+
+ if(isset($_SESSION["anlegen_mail"])){
+ $smarty->assign('user_anlegen_mail', $_SESSION["anlegen_mail"]);
+ }
+ # Daten aufbereiten für Zurückbutton ENDE
+*/
+# if(isset($_GET['edituid']) and $_GET['edituid'] != ''){
+# # Aus externer Seite edit_user.php
+# #echo "
-----------------------------------------------hier";
+# $uid = $_GET['edituid'];
+# $smarty->assign('create_edit', $uid);
+#
+# $result0 = $db->query("SELECT vorname, nachname, mail
+# FROM jumi_admin
+# WHERE uid = $uid;");
+# $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('action', "$action");
+$smarty->display("$template/dashboard/$templatename");
+?>
diff --git a/js/components/admin_create_member.js b/js/components/admin_create_member.js
new file mode 100644
index 0000000..1a2b73a
--- /dev/null
+++ b/js/components/admin_create_member.js
@@ -0,0 +1,169 @@
+function checkUser(){
+ var mail = document.getElementById("mail").value;
+ $.ajax({
+ type: 'POST',
+ url: '../controller/admin_create_member.php',
+ data: {
+ 'function': 'checkuser',
+ 'mail': mail
+ },
+ success: function(result) { //we got the response
+ if(result!=''){
+ $('#msg').show().delay(5000).fadeOut(500);
+ $('#msg').html(result);
+ }
+ },
+ error: function(xhr, status, exception) {
+ console.log(xhr);
+ }
+ });
+
+}
+
+
+function membersave(){
+ var vorname = document.getElementById("vorname").value;
+ var nachname = document.getElementById("nachname").value;
+ var mail = document.getElementById("mail").value;
+ var bemerkung =tinyMCE.get('bemerkung').getContent()
+
+
+ //var my_data = $("form").serialize();
+
+ //komma getrennte Werte bei Mehrfachauswahl
+ var singstimme = $("#singstimme").val();
+ $.ajax({
+ type: 'POST',
+ url: '../controller/admin_create_member.php',
+ data: {
+ 'function': 'membersave',
+ 'vorname': vorname,
+ 'nachname': nachname,
+ 'mail': mail,
+ 'singstimme': singstimme,
+ 'bemerkung': bemerkung
+ },
+ 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 ="";
+ tinymce.get("bemerkung").setContent("");
+ 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);
+ }
+ });
+}
+
+/*
+
+function userupdate(uid){
+ var vorname = document.getElementById("vorname").value;
+ var nachname = document.getElementById("nachname").value;
+ var mail = document.getElementById("mail").value;
+ var pwdback = document.getElementById("pwdback");
+
+ if(pwdback.checked == true){
+ var var_pwdback = 1;
+ }else{
+ var var_pwdback = 0;
+ }
+ //var my_data = $("form").serialize();
+
+ //komma getrennte Werte bei Mehrfachauswahl
+ var rollen = $("#rollen").val();
+ $.ajax({
+ type: 'POST',
+ url: '../controller/admin_create_member.php',
+ data: {
+ 'function': 'userupdate',
+ 'vorname': vorname,
+ 'nachname': nachname,
+ 'mail': mail,
+ 'rollen': rollen,
+ 'pwdback': var_pwdback,
+ 'uid': uid
+ },
+ success: function(result) { //we got the response
+ if(result!=''){
+ var a = result.split('|***|');
+ if(a[1]=="success"){
+ $(document).ajaxStop(function(){
+ setTimeout(() => { window.location = "edit_user.php"; }, 1000);
+ });
+ }
+ $('#msg1').show().delay(10000).fadeOut(500);
+ $('#msg1').html(a[0]);
+ }
+ },
+ error: function(xhr, status, exception) {
+ console.log(xhr);
+ }
+ });
+}
+
+function disableuser(uid){
+
+ $.ajax({
+ type: 'POST',
+ url: '../controller/admin_create_member.php',
+ data: {
+ 'function': 'disableuser',
+ 'uid': uid
+ },
+ success: function(result) { //we got the response
+ if(result!=''){
+ var a = result.split('|***|');
+ if(a[1]=="success"){
+ $(document).ajaxStop(function(){
+ setTimeout(() => { window.location = "edit_user.php"; }, 1000);
+ });
+ }
+ $('#msg').show().delay(10000).fadeOut(500);
+ $('#msg').html(a[0]);
+ }
+ },
+ error: function(xhr, status, exception) {
+ console.log(xhr);
+ }
+ });
+}
+
+function enableuser(uid){
+
+ $.ajax({
+ type: 'POST',
+ url: '../controller/admin_create_member.php',
+ data: {
+ 'function': 'enableuser',
+ 'uid': uid
+ },
+ success: function(result) { //we got the response
+ if(result!=''){
+ var a = result.split('|***|');
+ if(a[1]=="success"){
+ $(document).ajaxStop(function(){
+ setTimeout(() => { window.location = "edit_user.php"; }, 1000);
+ });
+ }
+ $('#msg').show().delay(10000).fadeOut(500);
+ $('#msg').html(a[0]);
+ }
+ },
+ error: function(xhr, status, exception) {
+ console.log(xhr);
+ }
+ });
+}
+*/
\ No newline at end of file
diff --git a/templates/modern/dashboard/create_member.html b/templates/modern/dashboard/create_member.html
new file mode 100644
index 0000000..bb4e85a
--- /dev/null
+++ b/templates/modern/dashboard/create_member.html
@@ -0,0 +1,229 @@
+{if $action == ''}
+
+
+
+ JU & MI Benutzer erstellen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {literal}
+
+ {/literal}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Singstimme:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{/if}
diff --git a/templates/modern/dashboard/notenupload.html b/templates/modern/dashboard/notenupload.html
index 7c3b1af..2eda42f 100644
--- a/templates/modern/dashboard/notenupload.html
+++ b/templates/modern/dashboard/notenupload.html
@@ -70,31 +70,31 @@