diff --git a/controller/#admin_create_member.php b/controller/#admin_create_member.php deleted file mode 100644 index 13690cd..0000000 --- a/controller/#admin_create_member.php +++ /dev/null @@ -1,279 +0,0 @@ -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/controller/admin_create_verteileruser.php b/controller/admin_create_verteileruser.php new file mode 100644 index 0000000..a5a67fa --- /dev/null +++ b/controller/admin_create_verteileruser.php @@ -0,0 +1,166 @@ +query("SELECT count(*) Anz FROM jumi_mailverteiler_entries WHERE mail = '$mail'"); + $row = $result->fetch_array(); + + if ($row['Anz'] == "0") { + echo '
Kontakt ist im System nicht vorhanden!
'; + } else { + echo '
Kontakt ist im System bereits vorhanden!
'; + } + #}else{ + # echo "" + } +} + + +if ($function == 'contactsave') { + $vorname = trim($_POST['vorname']); + $nachname = trim($_POST['nachname']); + $mail = trim($_POST['mail']); + $verteiler = $_POST['verteiler']; + + $result = $db->query("SELECT count(*) Anz FROM jumi_mailverteiler_entries WHERE mail = '$mail'"); + $row = $result->fetch_array(); + + #Fehlercheck + if ($row['Anz'] != "0") { + echo '
Kontakt ist im System bereits vorhanden!
|***|error'; + } + if ($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_mailverteiler_entries ( vorname + , nachname + , mail + ) + VALUES + ( '$vorname' + , '$nachname' + , '$mail' + ) + "); + $mveid = $db->insert_id; + if(sizeof($verteiler) > 0){ + for ($i = 0; $i < sizeof($verteiler); $i++) { + $sql2 = $db->query("INSERT INTO jumi_mailverteiler_user_zuord ( mvid + , mveid + ) + VALUES + ( '$verteiler[$i]' + , '$mveid' + ) + "); + } + if (!$sql2) { + echo '
Es gab ein Fehler in der Datenbank: Insert Kontaktzuordnung
|***|error'; + exit; + } + } + if (!$sql1) { + echo '
Es gab ein Fehler in der Datenbank: Insert Kontakt
|***|error'; + exit; + } else { + echo '
Kontakt wurde angelegt!
|***|success'; + exit; + } + +} + +if ($function == 'contactupdate') { + + $vorname = trim($_POST['vorname']); + $nachname = trim($_POST['nachname']); + $mail = trim($_POST['mail']); + $verteiler = $_POST['verteiler']; + $pwdback = $_POST['pwdback']; + $mveid = $_POST['mveid']; + + + if (isset($pwdback)) { + if ($pwdback == '1') { + $pwdback = '1'; + } else { + $pwdback = '0'; + } + } else { + $pwdback = '0'; + } + + + + + if ($mveid == '') { + echo '
Die KontaktID wurde nicht übertragen
|***|error'; + exit; + } + if ($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("UPDATE jumi_mailverteiler_entries + SET vorname = '$vorname' + ,nachname = '$nachname' + ,mail = '$mail' + WHERE mveid = $mveid"); + if(sizeof($verteiler) > 0){ + $sql2 = $db->query("DELETE FROM jumi_mailverteiler_user_zuord WHERE mveid = $mveid"); + for ($i = 0; $i < sizeof($verteiler); $i++) { + $sql2 = $db->query("INSERT INTO jumi_mailverteiler_user_zuord ( mvid + , mveid + ) + VALUES + ( '$verteiler[$i]' + , '$mveid' + ) + "); + } + if (!$sql2) { + echo '
Es gab ein Fehler in der Datenbank: Insert Kontaktzuordnung
|***|error'; + exit; + } + } + if (!$sql1) { + echo '
Es gab ein Fehler in der Datenbank: Update Kontakt
|***|error'; + exit; + } else { + echo '
Kontakt wurde aktualisiert!
|***|success'; + exit; + } +} + + +if ($function == 'deleteContact') { + $mveid = $_POST['mveid']; + + $sql1 = $db->query("DELETE FROM jumi_mailverteiler_user_zuord WHERE mveid = $mveid"); + $sql2 = $db->query("DELETE FROM jumi_mailverteiler_entries WHERE mveid = $mveid"); + if (!$sql1 or !$sql2) { + echo '
Es gab ein Fehler in der Datenbank: deleteContact
|***|error'; + exit; + } else { + echo '
Kontakt wurde entfernt.
|***|success'; + exit; + } +} + + +?> diff --git a/dashboard/create_verteileruser.php b/dashboard/create_verteileruser.php new file mode 100644 index 0000000..a1bf27b --- /dev/null +++ b/dashboard/create_verteileruser.php @@ -0,0 +1,117 @@ +"; +*/ + + +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"; + + + +#require_once "func_genUser.php"; + +# Wenn Seite neu aufgerufen wird, dann alle Sessions, die mit "bearbeiten_" beginnen löschen +if(isset($_GET['new']) AND $_GET['new'] == 1){; + $search_prefix = 'anlegen_'; + $search_len = strlen($search_prefix); + foreach( $_SESSION as $key => $value){ + if ( substr( $key, 0, $search_len) == $search_prefix) { + unset( $_SESSION[$key]); + } + } +} + + +// Rechteüberprüfung +#$db = dbconnect(); +#if ($user_admin == ""){ require("index.php"); exit;} //Wenn man nicht angemeldet ist, darf man nicht auf die Seite +#if(!rore($user_admin,'a_admanleg','RE')){require("lib/rechte.php");exit;} +#// Rechteüberprüfung ende + +if(isset($_GET['action'])){ + $action = $_GET['action']; +}else{ + $action = ''; +} + +if($action == ''){ +/* + # Daten aufbereiten für Zurückbutton + if(isset($_SESSION["anlegen_vorname"])){ + $smarty->assign('contact_anlegen_vorname', $_SESSION["anlegen_vorname"]); + } + + if(isset($_SESSION["anlegen_nachname"])){ + $smarty->assign('contact_anlegen_nachname', $_SESSION["anlegen_nachname"]); + } + + if(isset($_SESSION["anlegen_mail"])){ + $smarty->assign('contact_anlegen_mail', $_SESSION["anlegen_mail"]); + } + # Daten aufbereiten für Zurückbutton ENDE +*/ + if(isset($_GET['editmveid']) and $_GET['editmveid'] != ''){ + # Aus externer Seite edit_user.php + #echo "







-----------------------------------------------hier"; + $mveid = $_GET['editmveid']; + $smarty->assign('create_edit', $mveid); + + $result0 = $db->query("SELECT vorname, nachname, mail + FROM jumi_mailverteiler_entries + WHERE mveid = $mveid;"); + $row0 = $result0->fetch_array(); + $smarty->assign('contact_anlegen_vorname', $row0['vorname']); + $smarty->assign('contact_anlegen_nachname', $row0['nachname']); + $smarty->assign('contact_anlegen_mail', $row0['mail']); + } + + $query = "SELECT mvid, bezeichnung FROM jumi_mailverteiler ORDER BY mvid ASC"; + $result = $db->query( $query) + or die ("Cannot execute query1"); + + while ($row = $result->fetch_array()){ + if(isset($_GET['editmveid']) and $_GET['editmveid'] != ''){ + # Aus externer Seite edit_user.php + $mveid = $_GET['editmveid']; + $result1 = $db->query("SELECT count(*) Anz + FROM jumi_mailverteiler_user_zuord + WHERE mveid = $mveid + AND mvid = $row[mvid]"); + $row1 = $result1->fetch_array(); + if($row1['Anz'] > 0){ + $selected = 1; + }else{ + $selected = 0; + } + }else{ + $selected = 0; + } + + $row['selected'] = $selected; + $value[] = $row; + } + $smarty->assign('table_data', $value); + +} + + + +$smarty->assign('action', "$action"); +$smarty->display("$template/dashboard/$templatename"); +?> + diff --git a/dashboard/edit_verteileruser.php b/dashboard/edit_verteileruser.php new file mode 100644 index 0000000..cb26cb2 --- /dev/null +++ b/dashboard/edit_verteileruser.php @@ -0,0 +1,69 @@ +"; +*/ +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"; + + + + +#require_once "func_genUser.php"; + +# Wenn Seite neu aufgerufen wird, dann alle Sessions, die mit "bearbeiten_" beginnen löschen +if(isset($_GET['new']) AND $_GET['new'] == 1){; + $search_prefix = 'anlegen_'; + $search_len = strlen($search_prefix); + foreach( $_SESSION as $key => $value){ + if ( substr( $key, 0, $search_len) == $search_prefix) { + unset( $_SESSION[$key]); + } + } +} + + +// Rechteüberprüfung +#$db = dbconnect(); +#if ($user_admin == ""){ require("index.php"); exit;} //Wenn man nicht angemeldet ist, darf man nicht auf die Seite +#if(!rore($user_admin,'a_admanleg','RE')){require("lib/rechte.php");exit;} +#// Rechteüberprüfung ende + +if(isset($_GET['action'])){ + $action = $_GET['action']; +}else{ + $action = ''; +} + +if($action == ''){ + + $query = "SELECT mveid, vorname, nachname, mail FROM jumi_mailverteiler_entries ORDER BY nachname ASC, vorname ASC"; + $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("$template/dashboard/$templatename"); +?> + diff --git a/js/components/admin_create_verteileruser.js b/js/components/admin_create_verteileruser.js new file mode 100644 index 0000000..f2db367 --- /dev/null +++ b/js/components/admin_create_verteileruser.js @@ -0,0 +1,134 @@ +function checkUser(){ + var mail = document.getElementById("mail").value; + $.ajax({ + type: 'POST', + url: '../controller/admin_create_verteileruser.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 contactsave(){ + var vorname = document.getElementById("vorname").value; + var nachname = document.getElementById("nachname").value; + var mail = document.getElementById("mail").value; + //var my_data = $("form").serialize(); + + //komma getrennte Werte bei Mehrfachauswahl + var verteiler = $("#verteiler").val(); + $.ajax({ + type: 'POST', + url: '../controller/admin_create_verteileruser.php', + data: { + 'function': 'contactsave', + 'vorname': vorname, + 'nachname': nachname, + 'mail': mail, + 'verteiler': verteiler + }, + 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("verteiler").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 contactupdate(mveid){ + var vorname = document.getElementById("vorname").value; + var nachname = document.getElementById("nachname").value; + var mail = document.getElementById("mail").value; + //var my_data = $("form").serialize(); + + //komma getrennte Werte bei Mehrfachauswahl + var verteiler = $("#verteiler").val(); + $.ajax({ + type: 'POST', + url: '../controller/admin_create_verteileruser.php', + data: { + 'function': 'contactupdate', + 'vorname': vorname, + 'nachname': nachname, + 'mail': mail, + 'verteiler': verteiler, + 'mveid': mveid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + setTimeout(() => { window.location = "edit_verteileruser.php"; }, 1000); + }); + } + $('#msg1').show().delay(10000).fadeOut(500); + $('#msg1').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); +} + +function deleteContact(mveid){ + r = confirm('Kontakt löschen?'); + if (r) { + + $.ajax({ + type: 'POST', + url: '../controller/admin_create_verteileruser.php', + data: { + 'function': 'deleteContact', + 'mveid': mveid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + setTimeout(() => { window.location = "edit_verteileruser.php"; }, 1000); + }); + } + $('#msg').show().delay(10000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + } +} + + diff --git a/templates/modern/dashboard/create_verteileruser.html b/templates/modern/dashboard/create_verteileruser.html new file mode 100644 index 0000000..0058e0e --- /dev/null +++ b/templates/modern/dashboard/create_verteileruser.html @@ -0,0 +1,222 @@ +{if $action == ''} + + + + + {if $create_edit == ''} + JU & MI Kontakt erstellen + {else} + JU & MI Kontakt bearbeiten + {/if} + + + + + + + + + + + + + + + + {literal} + + {/literal} +
+ + +
+
+ + + +
+
+
+ + {if $create_edit == ''} + Kontakt erstellen + {else} + Kontakt bearbeiten + {/if} +
+
+
+
+
Vorname:
+
+
+
+
Nachname:
+
+
+
+
Mailadresse:
+
+
+
+
Verteilerliste zuweisen:
+
+ +
+
+

+ {if $create_edit == ''} + + {else} + + {/if} +

+
+
+
+
+
+
+ + +
+
+ + +{/if} + diff --git a/templates/modern/dashboard/edit_verteileruser.html b/templates/modern/dashboard/edit_verteileruser.html new file mode 100644 index 0000000..8d4af1b --- /dev/null +++ b/templates/modern/dashboard/edit_verteileruser.html @@ -0,0 +1,110 @@ +{if $action == ''} + + + + JU & MI Kontakt bearbeiten + + + + + + + + + + + + + + + + + + + + + + + + + + {literal} + + {/literal} +
+ + +
+
+ + + +
+
+
+ + Kontakt bearbeiten +
+
+ + + + + + + + + + + + + + {section name=table_data loop=$table_data} + + + + + + + {/section} + +
VornameNachnameMailAktion
{$table_data[table_data].vorname}{$table_data[table_data].nachname}{$table_data[table_data].mail} + +   + +
+ + +
+
+
+
+
+ + +
+
+ + + +{/if} +