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} +
+ + +
+
+ + + +
+
+
+ + SängerIn erfassen +
+
+
+
+
Vorname:
+
+
+
+
Nachname:
+
+
+
+
Mailadresse:
+
+
+
+
Singstimme:
+
+ +
+
+
Bemerkung:
+
+
+ +
+
+
+
+

+ +

+
+
+
+
+
+
+ + + + + +
+
+ + +{/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 @@
-
+
Titel:
-
+
Verlag:
-
+
Anzahl Lizenzen:
-
+
Streamlizenz vorhanden:
-
+