From 7c84c994e88ee022102496dd600e4193d3c52590 Mon Sep 17 00:00:00 2001 From: aschwarz Date: Tue, 4 Apr 2023 16:44:50 +0200 Subject: [PATCH] Chorverwaltung --- ...te_member.php => #admin_create_member.php} | 0 controller/admin_login.php | 2 +- controller/admin_memberupload.php | 258 ++ controller/admin_notenbuch.php | 149 + controller/admin_notenupload.php | 305 +- controller/admin_suche.php | 37 +- dashboard/create_member.php | 56 +- dashboard/edit_member.php | 61 + dashboard/edit_noten.php | 64 + dashboard/notenbuch.php | 46 + dashboard/notenbuchzuordnung.php | 64 + dashboard/notenupload.php | 28 + dashboard/test.php | 4 - ...eate_member.js => #admin_create_member.js} | 0 js/components/admin_notenbuch.js | 202 ++ js/components/admin_notenupload.js | 18 + js/file_upload/vpb_uploader.js | 784 ++-- js/file_upload/vpb_uploader_member.js | 425 +++ ...uebersicht_Physisch_und_Virtuell_PTLS.xlsx | Bin 0 -> 21631 bytes ..._130301_Nebentaetigkeit_Jaehresmeldung.pdf | Bin 0 -> 86167 bytes ..._160717_Nebentaetigkeit_Jaehresmeldung.pdf | Bin 0 -> 86167 bytes ...4_160719_Uebersicht_Datenbanken_C7000.pptx | Bin 0 -> 64200 bytes sql/2023-04-04_web360_survey.sql | 949 +++++ templates/modern/dashboard/create_member.html | 291 +- templates/modern/dashboard/edit_member.html | 111 + templates/modern/dashboard/edit_noten.html | 113 + templates/modern/dashboard/navtop.html | 2 +- templates/modern/dashboard/notenbuch.html | 168 + .../modern/dashboard/notenbuchzuordnung.html | 93 + templates/modern/dashboard/notenupload.html | 60 +- templates/modern/dashboard/test.html | 125 +- test/startbootstrap-sb-admin | 1 + tinymce/CHANGELOG.md | 3149 ++++++++++++++++ tinymce/js/tinymce/icons/default/icons.min.js | 1 + tinymce/js/tinymce/langs/README.md | 3 + tinymce/js/tinymce/license.txt | 21 + tinymce/js/tinymce/models/dom/model.min.js | 4 + .../js/tinymce/plugins/advlist/plugin.min.js | 4 + .../js/tinymce/plugins/anchor/plugin.min.js | 4 + .../js/tinymce/plugins/autolink/plugin.min.js | 4 + .../tinymce/plugins/autoresize/plugin.min.js | 4 + .../js/tinymce/plugins/autosave/plugin.min.js | 4 + .../js/tinymce/plugins/charmap/plugin.min.js | 4 + tinymce/js/tinymce/plugins/code/plugin.min.js | 4 + .../tinymce/plugins/codesample/plugin.min.js | 4 + .../plugins/directionality/plugin.min.js | 4 + .../plugins/emoticons/js/emojiimages.js | 1 + .../plugins/emoticons/js/emojiimages.min.js | 3 + .../js/tinymce/plugins/emoticons/js/emojis.js | 1 + .../plugins/emoticons/js/emojis.min.js | 2 + .../tinymce/plugins/emoticons/plugin.min.js | 4 + .../tinymce/plugins/fullscreen/plugin.min.js | 4 + tinymce/js/tinymce/plugins/help/plugin.min.js | 4 + .../js/tinymce/plugins/image/plugin.min.js | 4 + .../tinymce/plugins/importcss/plugin.min.js | 4 + .../plugins/insertdatetime/plugin.min.js | 4 + tinymce/js/tinymce/plugins/link/plugin.min.js | 4 + .../js/tinymce/plugins/lists/plugin.min.js | 4 + .../js/tinymce/plugins/media/plugin.min.js | 4 + .../tinymce/plugins/nonbreaking/plugin.min.js | 4 + .../tinymce/plugins/pagebreak/plugin.min.js | 4 + .../js/tinymce/plugins/preview/plugin.min.js | 4 + .../tinymce/plugins/quickbars/plugin.min.js | 4 + tinymce/js/tinymce/plugins/save/plugin.min.js | 4 + .../plugins/searchreplace/plugin.min.js | 4 + .../js/tinymce/plugins/table/plugin.min.js | 4 + .../js/tinymce/plugins/template/plugin.min.js | 4 + .../plugins/visualblocks/plugin.min.js | 4 + .../tinymce/plugins/visualchars/plugin.min.js | 4 + .../tinymce/plugins/wordcount/plugin.min.js | 4 + .../skins/content/dark/content.min.css | 1 + .../skins/content/default/content.min.css | 1 + .../skins/content/document/content.min.css | 1 + .../content/tinymce-5-dark/content.min.css | 1 + .../skins/content/tinymce-5/content.min.css | 1 + .../skins/content/writer/content.min.css | 1 + .../ui/oxide-dark/content.inline.min.css | 1 + .../skins/ui/oxide-dark/content.min.css | 1 + .../tinymce/skins/ui/oxide-dark/skin.min.css | 1 + .../ui/oxide-dark/skin.shadowdom.min.css | 1 + .../skins/ui/oxide/content.inline.min.css | 1 + .../js/tinymce/skins/ui/oxide/content.min.css | 1 + .../js/tinymce/skins/ui/oxide/skin.min.css | 1 + .../skins/ui/oxide/skin.shadowdom.min.css | 1 + .../ui/tinymce-5-dark/content.inline.min.css | 1 + .../skins/ui/tinymce-5-dark/content.min.css | 1 + .../skins/ui/tinymce-5-dark/skin.min.css | 1 + .../ui/tinymce-5-dark/skin.shadowdom.min.css | 1 + .../skins/ui/tinymce-5/content.inline.min.css | 1 + .../skins/ui/tinymce-5/content.min.css | 1 + .../tinymce/skins/ui/tinymce-5/skin.min.css | 1 + .../skins/ui/tinymce-5/skin.shadowdom.min.css | 1 + tinymce/js/tinymce/themes/silver/theme.min.js | 4 + tinymce/js/tinymce/tinymce.d.ts | 3185 +++++++++++++++++ tinymce/js/tinymce/tinymce.min.js | 4 + tinymce/tinymce_6.4.1.zip | Bin 0 -> 770678 bytes 96 files changed, 10205 insertions(+), 727 deletions(-) rename controller/{admin_create_member.php => #admin_create_member.php} (100%) create mode 100644 controller/admin_memberupload.php create mode 100644 controller/admin_notenbuch.php create mode 100644 dashboard/edit_member.php create mode 100644 dashboard/edit_noten.php create mode 100644 dashboard/notenbuch.php create mode 100644 dashboard/notenbuchzuordnung.php rename js/components/{admin_create_member.js => #admin_create_member.js} (100%) create mode 100644 js/components/admin_notenbuch.js create mode 100644 js/file_upload/vpb_uploader_member.js create mode 100644 media/file_upload/member/20230404_130259_20230321_Serveruebersicht_Physisch_und_Virtuell_PTLS.xlsx create mode 100644 media/file_upload/member/20230404_130301_Nebentaetigkeit_Jaehresmeldung.pdf create mode 100644 media/file_upload/noten/20230404_160717_Nebentaetigkeit_Jaehresmeldung.pdf create mode 100644 media/file_upload/noten/20230404_160719_Uebersicht_Datenbanken_C7000.pptx create mode 100644 sql/2023-04-04_web360_survey.sql create mode 100644 templates/modern/dashboard/edit_member.html create mode 100644 templates/modern/dashboard/edit_noten.html create mode 100644 templates/modern/dashboard/notenbuch.html create mode 100644 templates/modern/dashboard/notenbuchzuordnung.html create mode 160000 test/startbootstrap-sb-admin create mode 100644 tinymce/CHANGELOG.md create mode 100644 tinymce/js/tinymce/icons/default/icons.min.js create mode 100644 tinymce/js/tinymce/langs/README.md create mode 100644 tinymce/js/tinymce/license.txt create mode 100644 tinymce/js/tinymce/models/dom/model.min.js create mode 100644 tinymce/js/tinymce/plugins/advlist/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/anchor/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/autolink/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/autoresize/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/autosave/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/charmap/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/code/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/codesample/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/directionality/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/emoticons/js/emojiimages.js create mode 100644 tinymce/js/tinymce/plugins/emoticons/js/emojiimages.min.js create mode 100644 tinymce/js/tinymce/plugins/emoticons/js/emojis.js create mode 100644 tinymce/js/tinymce/plugins/emoticons/js/emojis.min.js create mode 100644 tinymce/js/tinymce/plugins/emoticons/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/fullscreen/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/help/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/image/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/importcss/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/link/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/lists/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/media/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/pagebreak/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/preview/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/quickbars/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/save/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/searchreplace/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/table/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/template/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/visualblocks/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/visualchars/plugin.min.js create mode 100644 tinymce/js/tinymce/plugins/wordcount/plugin.min.js create mode 100644 tinymce/js/tinymce/skins/content/dark/content.min.css create mode 100644 tinymce/js/tinymce/skins/content/default/content.min.css create mode 100644 tinymce/js/tinymce/skins/content/document/content.min.css create mode 100644 tinymce/js/tinymce/skins/content/tinymce-5-dark/content.min.css create mode 100644 tinymce/js/tinymce/skins/content/tinymce-5/content.min.css create mode 100644 tinymce/js/tinymce/skins/content/writer/content.min.css create mode 100644 tinymce/js/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 tinymce/js/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 tinymce/js/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 tinymce/js/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css create mode 100644 tinymce/js/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 tinymce/js/tinymce/skins/ui/oxide/content.min.css create mode 100644 tinymce/js/tinymce/skins/ui/oxide/skin.min.css create mode 100644 tinymce/js/tinymce/skins/ui/oxide/skin.shadowdom.min.css create mode 100644 tinymce/js/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css create mode 100644 tinymce/js/tinymce/skins/ui/tinymce-5-dark/content.min.css create mode 100644 tinymce/js/tinymce/skins/ui/tinymce-5-dark/skin.min.css create mode 100644 tinymce/js/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css create mode 100644 tinymce/js/tinymce/skins/ui/tinymce-5/content.inline.min.css create mode 100644 tinymce/js/tinymce/skins/ui/tinymce-5/content.min.css create mode 100644 tinymce/js/tinymce/skins/ui/tinymce-5/skin.min.css create mode 100644 tinymce/js/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css create mode 100644 tinymce/js/tinymce/themes/silver/theme.min.js create mode 100644 tinymce/js/tinymce/tinymce.d.ts create mode 100644 tinymce/js/tinymce/tinymce.min.js create mode 100644 tinymce/tinymce_6.4.1.zip diff --git a/controller/admin_create_member.php b/controller/#admin_create_member.php similarity index 100% rename from controller/admin_create_member.php rename to controller/#admin_create_member.php diff --git a/controller/admin_login.php b/controller/admin_login.php index 072d5b8..514b949 100644 --- a/controller/admin_login.php +++ b/controller/admin_login.php @@ -96,7 +96,7 @@ if(!isset($_SESSION['userid']) && isset($_COOKIE['identifier']) && isset($_COOKI } if ($function == 'login') { - $mail=strtoupper($_POST["mail"]); //remove case sensitivity on the mail + $mail=mb_strtoupper($_POST["mail"]); //remove case sensitivity on the mail $password=$_POST["password"]; diff --git a/controller/admin_memberupload.php b/controller/admin_memberupload.php new file mode 100644 index 0000000..94e90a3 --- /dev/null +++ b/controller/admin_memberupload.php @@ -0,0 +1,258 @@ +real_escape_string(stripslashes( $_POST['bemerkung'] )); + +// Fehlercheck funktioniert hier nicht. Das Script wird so oft aufgerufen wie Dateien angehängt werden. Bei mehreren Dateien ist spätestens nach dem zweiten Aufruf der Sänger vorhanden +// $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; + } + + $datum_file = date("Ymd_His_"); + #$vpb_file_name = strip_tags($_FILES['upload_file']['name']); //File Name + $vpb_file_name = str_replace(array( + "ä", + "ö", + "ü", + "ß", + "Ä", + "Ö", + "Ü", + " " + ) , array( + "ae", + "oe", + "ue", + "ss", + "Ae", + "Oe", + "Ue", + "_" + ) , $_FILES['upload_file']['name']); + $originalname = $_FILES['upload_file']['name']; + $vpb_file_name = $datum_file . $vpb_file_name; + $vpb_file_id = strip_tags($_POST['upload_file_ids']); // File id is gotten from the file name + $vpb_file_size = $_FILES['upload_file']['size']; // File Size + $vpb_uploaded_files_location = '../media/file_upload/member/'; //This is the directory where uploaded files are saved on your server + $vpb_final_location = $vpb_uploaded_files_location . $vpb_file_name; //Directory to save file plus the file to be saved + //Without Validation and does not save filenames in the database + + + if (move_uploaded_file(strip_tags($_FILES['upload_file']['tmp_name']) , $vpb_final_location)) + { + $datum = date("Y-m-d H:i:s"); + $result = $db->query("SELECT csid + FROM jumi_chor_saenger + WHERE vorname = '$vorname' + AND nachname = '$nachname' + AND singstimme = '$singstimme' + "); + $row = $result->fetch_array(); + if ($row['csid'] == '' AND $csid_edit == '-1') + { + $sql1 = $db->query("INSERT INTO jumi_chor_saenger ( vorname + , nachname + , mail + , singstimme + , bemerkung + ) + VALUES + ( '$vorname' + , '$nachname' + , '$mail' + , '$singstimme' + , '$bemerkung' + ) + "); + $csid = $db->insert_id; + } + elseif($csid_edit != '-1') + { + $sql1 = $db->query( "UPDATE jumi_chor_saenger + SET vorname = '$vorname' + ,nachname = '$nachname' + ,mail = '$mail' + ,singstimme = '$singstimme' + ,bemerkung = '$bemerkung' + WHERE csid = $csid_edit + " ); + $csid = $csid_edit; + } + else + { + $csid = $row['csid']; + } + + $sql2 = $db->query("INSERT INTO jumi_chor_saenger_uploads ( csid + , filename + , originalname + , uid + , datum + ) + VALUES + ( $csid + , '$vpb_final_location' + , '$originalname' + , $uid + , '$datum' + ) + "); + //Display the file id + if ($sql2) + { + echo '
Dokumente wurden angelegt!
|***|success|***|' . $vpb_file_id; + exit; + } + else + { + echo '
Dokumente wurden nicht angelegt: Insert Fehler Datenbank.
|***|error|***|' . $vpb_file_id; + exit; + } + + } + else + { + //Display general system error + echo 'general_system_error'; + } + + } +} + +if ($function == 'save_without_files') +{ + $vorname = $_POST['vorname']; + $nachname = $_POST['nachname']; + $mail = $_POST['mail']; + $singstimme = $_POST['singstimme']; + #csid gesetzt, wenn Member bearbeitet wird + $csid_edit =$_POST['csid_edit']; + $bemerkung = $db->real_escape_string(stripslashes( $_POST['bemerkung'] )); + $db = dbconnect(); + $datum = date("Y-m-d H:i:s"); + + if($csid_edit == '-1'){ + $sql1 = $db->query("INSERT INTO jumi_chor_saenger ( vorname + , nachname + , mail + , singstimme + , bemerkung + ) + VALUES + ( '$vorname' + , '$nachname' + , '$mail' + , '$singstimme' + , '$bemerkung' + ) + "); + if ($sql1) + { + echo '
SägerIn wurde angelegt!
|***|success|***|'; + exit; + } + else + { + echo '
SägerIn wurde nicht angelegt: Insert Fehler Datenbank.
|***|error'; + exit; + } + }else{ + $sql1 = $db->query( "UPDATE jumi_chor_saenger + SET vorname = '$vorname' + ,nachname = '$nachname' + ,mail = '$mail' + ,singstimme = '$singstimme' + ,bemerkung = '$bemerkung' + WHERE csid = $csid_edit + " ); + if ($sql1) + { + echo '
SägerIn wurde bearbeitet!
|***|success|***|'; + exit; + } + else + { + echo '
SägerIn nicht bearbeitet: Update Fehler Datenbank.
|***|error'; + exit; + } + + } + +} + +if ($function == 'delMemberFile') { + if (isset($_POST['id'])) { + $id = $_POST['id']; + } + + $result0 = $db->query("SELECT filename, csid + FROM jumi_chor_saenger_uploads + WHERE id = $id;"); + $row0 = $result0->fetch_array(); + + $stmt1 = $db->query("DELETE FROM jumi_chor_saenger_uploads WHERE id= $id"); + $del = unlink($row0['filename']); + + if ($stmt1 AND $del) { + echo '
Die Datei wurde gelöscht!
|***|success|***|'.$row0['csid']; + exit; + } else { + echo '
Die Datei wurde nicht gelöscht: DELETE Fehler Datenbank.
|***|success|***|'.$row0['csid']; + exit; + } +} + +if ($function == 'delMember') { + if (isset($_POST['csid'])) { + $csid = $_POST['csid']; + } + + $query = "SELECT id, filename, originalname 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()){ + $del = unlink($row['filename']); + } + + + $stmt1 = $db->query("DELETE FROM jumi_chor_saenger_uploads WHERE csid = $csid;"); + $stmt2 = $db->query("DELETE FROM jumi_chor_saenger WHERE csid = $csid"); + + + if ($stmt1 AND $stmt2) { + echo '
SägerIn wurde gelöscht!
|***|success|***|'.$row0['csid']; + exit; + } else { + echo '
SägerIn wurde nicht gelöscht: DELETE Fehler Datenbank.
|***|success|***|'.$row0['csid']; + exit; + } +} + + +?> \ No newline at end of file diff --git a/controller/admin_notenbuch.php b/controller/admin_notenbuch.php new file mode 100644 index 0000000..5cef74b --- /dev/null +++ b/controller/admin_notenbuch.php @@ -0,0 +1,149 @@ +query("SELECT count(*) Anz FROM jumi_noten_zusammenstellung WHERE upper(bezeichnung)=upper('$notenbuch')"); + $row = $result->fetch_array(); + + if ($notenbuch == ''){ //verschlüsseltes Passwort überprüfen + echo '
Der Notenbuchname darf nicht leer sein.
|***|error'; + exit; + }else if ($row['Anz'] > 0){ //verschlüsseltes Passwort überprüfen + echo '
Der Notenbuchname ist bereits vorhanden.
|***|error'; + exit; + }else{ + + $sql1 = $db->query("INSERT INTO jumi_noten_zusammenstellung ( bezeichnung ) VALUES ( '$notenbuch' )"); + if($sql1){ + echo '
Der Notenbuchname wurde gespeichert!
|***|success'; + exit; + }else{ + echo '
Der Notenbuchname wurde nicht gespeichert: Insert Fehler Datenbank.
|***|error'; + exit; + } + } +} + + +if ($function == 'erfzuordnung') { + if (isset($_POST['jndid'])) { + $jndid = $_POST['jndid']; + } + if (isset($_POST['zsid'])) { + $zsid = $_POST['zsid']; + } + + $db = dbconnect(); + $sql1 = $db->query("INSERT INTO jumi_noten_zusammenstellung_zuord ( jndid, zsid) VALUES ( $jndid, $zsid )"); + if($sql1){ + echo '
Das Recht wurde zugewiesen!
|***|success|***|'.$jndid; + exit; + }else{ + echo '
Das Recht wurde nicht zugewiesen: Insert Fehler Datenbank.
|***|error'; + exit; + } +} + +if ($function == 'delzuordnung') { + if (isset($_POST['jndid'])) { + $jndid = $_POST['jndid']; + } + if (isset($_POST['zsid'])) { + $zsid = $_POST['zsid']; + } + + $sql1 = $db->query("DELETE FROM jumi_noten_zusammenstellung_zuord WHERE jndid='$jndid' AND zsid='$zsid'"); + if($sql1){ + echo '
Das Recht wurde gelöscht!
|***|success|***|'.$jndid; + exit; + }else{ + echo '
Das Recht wurde nicht gelöscht: DELETE Fehler Datenbank.
|***|error'; + exit; + } +} + + +if ($function == 'erfuser') { + if (isset($_POST['rid'])) { + $rid = $_POST['rid']; + } + if (isset($_POST['uid'])) { + $uid = $_POST['uid']; + } + + $db = dbconnect(); + $sql1 = $db->query("INSERT INTO jumi_admin_rollen_user_zuord ( rid, uid) VALUES ( $rid, $uid )"); + if($sql1){ + echo '
Der Benutzer wurde zugewiesen!
|***|success|***|'.$rid; + exit; + }else{ + echo '
Der Benutzer wurde nicht zugewiesen: Insert Fehler Datenbank.
|***|error'; + exit; + } +} + +if ($function == 'deluser') { + if (isset($_POST['rid'])) { + $rid = $_POST['rid']; + } + if (isset($_POST['uid'])) { + $uid = $_POST['uid']; + } + + $sql1 = $db->query("DELETE FROM jumi_admin_rollen_user_zuord WHERE rid='$rid' AND uid='$uid'"); + if($sql1){ + echo '
Der Benutzer wurde gelöscht!
|***|success|***|'.$rid; + exit; + }else{ + echo '
Der Benutzer wurde nicht gelöscht: DELETE Fehler Datenbank.
|***|error'; + exit; + } +} + + +if ($function == 'delRole') { + if (isset($_POST['rid'])) { + $rid = $_POST['rid']; + } + + $stmt1 = $db->query("DELETE FROM jumi_admin_rollen_rechte_zuord WHERE rid= $rid"); + $stmt2 = $db->query("DELETE FROM jumi_admin_rollen_user_zuord WHERE rid= $rid"); + $stmt3 = $db->query("DELETE FROM jumi_admin_rolle WHERE rid= $rid"); + if ($stmt1 AND $stmt2 AND $stmt3) { + echo '
Die Rolle wurde gelöscht!
|***|success'; + exit; + } else { + echo '
Die Rolle wurde nicht gelöscht: DELETE Fehler Datenbank.
|***|error'; + exit; + } +} + +/* + +if ($function == 'deleteQuestion') { + + $id2 = $_POST['id2']; + + $stmt1 = $db->query("DELETE FROM jumi_umfragen_antworten WHERE ufid = $id2"); + $stmt2 = $db->query("DELETE FROM jumi_umfragen_fragen WHERE ufid = $id2"); + # ggf. bereis Abstimmergebnisse löschen + + # Sonst werden keine neue Fragen erfasst + # unset($_SESSION["umfrageerf_ufid"]); + + + if ($stmt1 and $stmt2) { + echo "Success"; + } else { + echo "Error"; + } +} + +*/ +?> \ No newline at end of file diff --git a/controller/admin_notenupload.php b/controller/admin_notenupload.php index f0f1e6e..1d49a3e 100644 --- a/controller/admin_notenupload.php +++ b/controller/admin_notenupload.php @@ -9,7 +9,10 @@ if ($function == 'save_with_files') { ## Dieses Script wird für jede Datei einzeln aufgerufen durch vpb_uploader.js. Bei 3 Dateien, 3x $titel = $_POST['titel']; + $songbook = $_POST['songbook']; $verlag = $_POST['verlag']; + #csid gesetzt, wenn Member bearbeitet wird + $jndid_edit = $_POST['jndid_edit']; $anz_lizenzen = $_POST['anz_lizenzen']; $streamlizenz = $_POST['streamlizenz']; @@ -57,22 +60,51 @@ if ($function == 'save_with_files') $vpb_final_location = $vpb_uploaded_files_location . $vpb_file_name; //Directory to save file plus the file to be saved //Without Validation and does not save filenames in the database - + # Wenn Songbook nicht vorhanden, dann neu anlegen + $result_sb = $db->query("SELECT sbid + FROM jumi_noten_songbook + WHERE bezeichnung = '$songbook' + LIMIT 1 + "); + $row_sb = $result_sb->fetch_array(); + if($row_sb['sbid'] == ''){ + $sql1 = $db->query("INSERT INTO jumi_noten_songbook ( bezeichnung ) VALUES ( '$songbook' )"); + $sbid = $db->insert_id; + }else{ + $sbid=$row_sb['sbid']; + } + # Wenn Verlag nicht vorhanden, dann neu anlegen + $result_vg = $db->query("SELECT vid + FROM jumi_noten_verlag + WHERE bezeichnung = '$verlag' + LIMIT 1 + "); + $row_vg = $result_vg->fetch_array(); + if($row_vg['vid'] == ''){ + $sql1 = $db->query("INSERT INTO jumi_noten_verlag ( bezeichnung ) VALUES ( '$verlag' )"); + $vid = $db->insert_id; + }else{ + $vid=$row_vg['vid']; + } + if (move_uploaded_file(strip_tags($_FILES['upload_file']['tmp_name']) , $vpb_final_location)) { $datum = date("Y-m-d H:i:s"); + $result = $db->query("SELECT jndid FROM jumi_noten_daten WHERE titel = '$titel' - AND verlag = '$verlag' + AND vid = '$vid' + AND sbid = '$sbid' AND anz_lizenzen = '$anz_lizenzen' AND streamlizenz = '$streamlizenz' - "); + "); $row = $result->fetch_array(); - if ($row['jndid'] == '') + if ($row['jndid'] == '' AND $jndid_edit == '-1') { $sql1 = $db->query("INSERT INTO jumi_noten_daten ( titel - , verlag + , vid + , sbid , anz_lizenzen , streamlizenz , uid @@ -80,7 +112,8 @@ if ($function == 'save_with_files') ) VALUES ( '$titel' - , '$verlag' + , '$vid' + , '$sbid' , '$anz_lizenzen' , '$streamlizenz' , $uid @@ -89,6 +122,40 @@ if ($function == 'save_with_files') "); $jndid = $db->insert_id; } + elseif($jndid_edit != '-1') + { + $sql1 = $db->query( "UPDATE jumi_noten_daten + SET titel = '$titel' + ,vid = '$vid' + ,sbid = '$sbid' + ,anz_lizenzen = '$anz_lizenzen' + ,streamlizenz = '$streamlizenz' + ,uid = '$uid' + ,datum = '$datum' + WHERE jndid_ = $jndid_edit + " ); + $jndid = $jndid_edit; + + # Nicht verwendeter Verlag löschen + $query = "SELECT vid FROM jumi_noten_verlag a WHERE vid NOT IN (SELECT vid FROM jumi_noten_daten b WHERE a.vid=b.vid); "; + $result = $db->query( $query) + or die ("Cannot execute query1"); + + while ($row = $result->fetch_array()){ + $de11 = $db->query( "DELETE FROM jumi_noten_verlag WHERE vid=$row[vid]" ); + } + + + # Nicht verwendetes Songbok löschen + $query2 = "SELECT sbid FROM jumi_noten_songbook a WHERE sbid NOT IN (SELECT sbid FROM jumi_noten_daten b WHERE a.sbid=b.sbid); "; + $result2 = $db->query( $query2 ) + or die ("Cannot execute query2"); + + while ($row2 = $result2->fetch_array()){ + $de12 = $db->query( "DELETE FROM jumi_noten_songbook WHERE sbid=$row2[sbid]" ); + } + + } else { $jndid = $row['jndid']; @@ -132,66 +199,200 @@ if ($function == 'save_with_files') if ($function == 'save_without_files') { - if (isset($_POST['titel'])) - { $titel = $_POST['titel']; - } - if (isset($_POST['verlag'])) - { + $songbook = $_POST['songbook']; $verlag = $_POST['verlag']; - } - if (isset($_POST['anz_lizenzen'])) - { + $jndid_edit = $_POST['jndid_edit']; $anz_lizenzen = $_POST['anz_lizenzen']; - } - if (isset($_POST['streamlizenz'])) - { $streamlizenz = $_POST['streamlizenz']; - } - if (isset($streamlizenz)) - { - if ($streamlizenz == '1') + if (isset($streamlizenz)) { - $streamlizenz = '1'; + if ($streamlizenz == '1') + { + $streamlizenz = '1'; + } + else + { + $streamlizenz = '0'; + } } else { $streamlizenz = '0'; } - } - else - { - $streamlizenz = '0'; - } + $db = dbconnect(); + + # Wenn Songbook nicht vorhanden, dann neu anlegen + $result_sb = $db->query("SELECT sbid + FROM jumi_noten_songbook + WHERE bezeichnung = '$songbook' + LIMIT 1 + "); + $row_sb = $result_sb->fetch_array(); + if($row_sb['sbid'] == ''){ + $sql1 = $db->query("INSERT INTO jumi_noten_songbook ( bezeichnung ) VALUES ( '$songbook' )"); + $sbid = $db->insert_id; + }else{ + $sbid=$row_sb['sbid']; + } + + + # Wenn Verlag nicht vorhanden, dann neu anlegen + $result_vg = $db->query("SELECT vid + FROM jumi_noten_verlag + WHERE bezeichnung = '$verlag' + LIMIT 1 + "); + $row_vg = $result_vg->fetch_array(); + if($row_vg['vid'] == ''){ + $sql1 = $db->query("INSERT INTO jumi_noten_verlag ( bezeichnung ) VALUES ( '$verlag' )"); + $vid = $db->insert_id; + }else{ + $vid=$row_vg['vid']; + } + + $datum = date("Y-m-d H:i:s"); - $sql1 = $db->query("INSERT INTO jumi_noten_daten ( titel - , verlag - , anz_lizenzen - , streamlizenz - , uid - , datum - ) - VALUES - ( '$titel' - , '$verlag' - , '$anz_lizenzen' - , '$streamlizenz' - , $uid - , '$datum' - ) - "); - if ($sql1) - { - echo '
Noten wurden angelegt!
|***|success|***|'; - exit; - } - else - { - echo '
Noten wurden nicht angelegt: Insert Fehler Datenbank.
|***|error'; - exit; + if($jndid_edit == '-1'){ + $sql1 = $db->query("INSERT INTO jumi_noten_daten ( titel + , vid + , sbid + , anz_lizenzen + , streamlizenz + , uid + , datum + ) + VALUES + ( '$titel' + , '$vid' + , '$sbid' + , '$anz_lizenzen' + , '$streamlizenz' + , $uid + , '$datum' + ) + "); + if ($sql1) + { + echo '
Noten wurden bearbeitet!
|***|success|***|'; + exit; + } + else + { + echo '
Noten wurden nicht bearbeitet: Insert Fehler Datenbank.
|***|error'; + exit; + } + }else{ + $sql1 = $db->query( "UPDATE jumi_noten_daten + SET titel = '$titel' + ,vid = '$vid' + ,sbid = '$sbid' + ,anz_lizenzen = '$anz_lizenzen' + ,streamlizenz = '$streamlizenz' + ,uid = '$uid' + ,datum = '$datum' + WHERE jndid = $jndid_edit + " ); + + # Nicht verwendeter Verlag löschen + $query = "SELECT vid FROM jumi_noten_verlag a WHERE vid NOT IN (SELECT vid FROM jumi_noten_daten b WHERE a.vid=b.vid); "; + $result = $db->query( $query) + or die ("Cannot execute query1"); + + while ($row = $result->fetch_array()){ + $de11 = $db->query( "DELETE FROM jumi_noten_verlag WHERE vid=$row[vid]" ); + } + + + # Nicht verwendetes Songbok löschen + $query2 = "SELECT sbid FROM jumi_noten_songbook a WHERE sbid NOT IN (SELECT sbid FROM jumi_noten_daten b WHERE a.sbid=b.sbid); "; + $result2 = $db->query( $query2 ) + or die ("Cannot execute query2"); + + while ($row2 = $result2->fetch_array()){ + $de12 = $db->query( "DELETE FROM jumi_noten_songbook WHERE sbid=$row2[sbid]" ); + } + + + if ($sql1) + { + echo '
Noten wurden bearbeitet!
|***|success|***|'; + exit; + } + else + { + echo '
Noten wurden nicht bearbeitet: Update Fehler Datenbank.
|***|error'; + exit; + } } } +if ($function == 'delNotenFile') { + if (isset($_POST['id'])) { + $id = $_POST['id']; + } + + $result0 = $db->query("SELECT filename, jndid + FROM jumi_noten_uploads + WHERE id = $id;"); + $row0 = $result0->fetch_array(); + + $stmt1 = $db->query("DELETE FROM jumi_noten_uploads WHERE id= $id"); + $del = unlink($row0['filename']); + + if ($stmt1 AND $del) { + echo '
Die Datei wurde gelöscht!
|***|success|***|'.$row0['jndid']; + exit; + } else { + echo '
Die Datei wurde nicht gelöscht: DELETE Fehler Datenbank.
|***|success|***|'.$row0['jndid']; + exit; + } +} + +if ($function == 'delNoten') { + if (isset($_POST['jndid'])) { + $jndid = $_POST['jndid']; + } + + $query = "SELECT id, filename, originalname FROM jumi_noten_uploads WHERE jndid='$jndid' ORDER BY datum DESC"; + $result = $db->query( $query) + or die ("Cannot execute query1"); + + while ($row = $result->fetch_array()){ + $del = unlink($row['filename']); + } + + + $stmt1 = $db->query("DELETE FROM jumi_noten_uploads WHERE jndid = $jndid;"); + $stmt2 = $db->query("DELETE FROM jumi_noten_daten WHERE jndid = $jndid"); + + # Nicht verwendeter Verlag löschen + $query = "SELECT vid FROM jumi_noten_verlag a WHERE vid NOT IN (SELECT vid FROM jumi_noten_daten b WHERE a.vid=b.vid); "; + $result = $db->query( $query) + or die ("Cannot execute query1"); + + while ($row = $result->fetch_array()){ + $de11 = $db->query( "DELETE FROM jumi_noten_verlag WHERE vid=$row[vid]" ); + } + + + # Nicht verwendetes Songbok löschen + $query2 = "SELECT sbid FROM jumi_noten_songbook a WHERE sbid NOT IN (SELECT sbid FROM jumi_noten_daten b WHERE a.sbid=b.sbid); "; + $result2 = $db->query( $query2 ) + or die ("Cannot execute query2"); + + while ($row2 = $result2->fetch_array()){ + $de12 = $db->query( "DELETE FROM jumi_noten_songbook WHERE sbid=$row2[sbid]" ); + } + + if ($stmt1 AND $stmt2) { + echo '
SägerIn wurde gelöscht!
|***|success'; + exit; + } else { + echo '
SägerIn wurde nicht gelöscht: DELETE Fehler Datenbank.
|***|success'; + exit; + } +} ?> \ No newline at end of file diff --git a/controller/admin_suche.php b/controller/admin_suche.php index 4a9d61b..bba6dd4 100644 --- a/controller/admin_suche.php +++ b/controller/admin_suche.php @@ -6,7 +6,7 @@ if ($function == 'titel') { if (isset($_POST["term"])) { - $term = strtoupper(trim($_POST["term"])); + $term = mb_strtoupper(trim($_POST["term"])); $query = "SELECT distinct titel FROM jumi_noten_daten WHERE upper(titel) LIKE '%" . $term . "%'"; $result = $db->query($query) or die("Cannot execute titel"); @@ -33,9 +33,9 @@ if ($function == 'verlag') { if (isset($_POST["term"])) { - $term = strtoupper(trim($_POST["term"])); + $term = mb_strtoupper(trim($_POST["term"])); - $query = "SELECT distinct verlag FROM jumi_noten_daten WHERE upper(verlag) LIKE '%" . $term . "%'"; + $query = "SELECT distinct bezeichnung FROM jumi_noten_verlag WHERE upper(bezeichnung) LIKE '%" . $term . "%'"; $result = $db->query($query) or die("Cannot execute verlag"); if (mysqli_num_rows($result) > 0) @@ -43,8 +43,35 @@ if ($function == 'verlag') while ($row = $result->fetch_array()) { $output[] = array( - "label" => $row['verlag'], - "value" => $row['verlag'] + "label" => $row['bezeichnung'], + "value" => $row['bezeichnung'] + ); + } + #}else{ + # $output[] = array("label" => "keine Treffer"); + + } + + echo json_encode($output); + } +} + +if ($function == 'songbook') +{ + if (isset($_POST["term"])) + { + $term = mb_strtoupper(trim($_POST["term"])); + + $query = "SELECT distinct bezeichnung FROM jumi_noten_songbook WHERE upper(bezeichnung) LIKE '%" . $term . "%'"; + $result = $db->query($query) or die("Cannot execute verlag"); + + if (mysqli_num_rows($result) > 0) + { + while ($row = $result->fetch_array()) + { + $output[] = array( + "label" => $row['bezeichnung'], + "value" => $row['bezeichnung'] ); } #}else{ diff --git a/dashboard/create_member.php b/dashboard/create_member.php index 3a25ddd..e99cd46 100644 --- a/dashboard/create_member.php +++ b/dashboard/create_member.php @@ -31,36 +31,36 @@ if(isset($_GET['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($_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"); - 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']); -# } -# + while ($row = $result->fetch_array()){ + $value[] = $row; + } + $smarty->assign('table_data', $value); + + + + } + } diff --git a/dashboard/edit_member.php b/dashboard/edit_member.php new file mode 100644 index 0000000..8d54388 --- /dev/null +++ b/dashboard/edit_member.php @@ -0,0 +1,61 @@ +"; +*/ +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"; + + + + +// 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 csid, vorname, nachname, mail, + CASE + WHEN singstimme = 1 THEN 'Sopran' + WHEN singstimme = 2 THEN 'Alt' + WHEN singstimme = 3 THEN 'Tenor' + WHEN singstimme = 4 THEN 'Baß' + END singstimme + FROM jumi_chor_saenger 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/dashboard/edit_noten.php b/dashboard/edit_noten.php new file mode 100644 index 0000000..957d3ae --- /dev/null +++ b/dashboard/edit_noten.php @@ -0,0 +1,64 @@ +"; +*/ +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"; + + + + +// 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 a. jndid, titel, anz_lizenzen, streamlizenz, b.bezeichnung songbook, c.bezeichnung verlag + FROM jumi_noten_daten a, jumi_noten_songbook b, jumi_noten_verlag c + WHERE a.sbid=b.sbid + AND a.vid=c.vid + ORDER BY titel ASC;"; + $result = $db->query( $query) + or die ("Cannot execute query1"); + + while ($row = $result->fetch_array()){ + if($row['streamlizenz'] == '1'){ + $streamlizenz_vorh = "Ja"; + }else{ + $streamlizenz_vorh = "Nein"; + } + $row['streamlizenz_vorh'] = $streamlizenz_vorh; + $value[] = $row; + } + $smarty->assign('table_data', $value); + +} + + + +$smarty->assign('action', "$action"); +$smarty->display("$template/dashboard/$templatename"); +?> diff --git a/dashboard/notenbuch.php b/dashboard/notenbuch.php new file mode 100644 index 0000000..3b26400 --- /dev/null +++ b/dashboard/notenbuch.php @@ -0,0 +1,46 @@ +"; + exit; +} +require_once "../language/german.inc.php"; + + + +if (isset($_GET['action'])) { + $action = $_GET['action']; +} else { + $action = ''; +} + + +if ($action == '') { + + # Gespeicherte Werte + $query = "SELECT zsid, bezeichnung + FROM jumi_noten_zusammenstellung + ORDER BY bezeichnung ASC"; + + $result = $db->query($query) or die("Cannot execute query"); + + while ($row = $result->fetch_array()) { + $table_data[] = $row; + } + $smarty->assign('table_data', $table_data); + +} + + + +$smarty->assign('action', "$action"); +$smarty->display("$template/dashboard/$templatename"); + +?> diff --git a/dashboard/notenbuchzuordnung.php b/dashboard/notenbuchzuordnung.php new file mode 100644 index 0000000..de7b7bc --- /dev/null +++ b/dashboard/notenbuchzuordnung.php @@ -0,0 +1,64 @@ +"; + exit; +} +require_once "../language/german.inc.php"; + + + +if (isset($_GET['action'])) { + $action = $_GET['action']; +} else { + $action = ''; +} + + +if ($action == '') { + if (isset($_GET['edit'])) { + $zsid = $_GET['edit']; + $smarty->assign('rollen_edit', $zsid); + } + + $result_head = $db->query("SELECT bezeichnung FROM jumi_noten_zusammenstellung WHERE zsid=$zsid"); + $row_head = $result_head->fetch_array(); + $smarty->assign('notenbuchzuordnung_bezeichnung', $row_head['bezeichnung']); + + # Nicht zugewiesene Noten + $query = "SELECT jndid, titel + FROM jumi_noten_daten + WHERE jndid NOT IN (SELECT jndid FROM jumi_noten_zusammenstellung_zuord WHERE zsid=$zsid) + ORDER BY jndid ASC"; + + $result = $db->query($query) or die("Cannot execute query"); + + while ($row = $result->fetch_array()) { + $table_data[] = $row; + } + $smarty->assign('table_data', $table_data); + + # Zugewiesene Noten + $query1 = "SELECT jndid, titel + FROM jumi_noten_daten + WHERE jndid IN (SELECT jndid FROM jumi_noten_zusammenstellung_zuord WHERE zsid=$zsid) + ORDER BY jndid ASC"; + + $result1 = $db->query($query1) or die("Cannot execute query2"); + + while ($row1 = $result1->fetch_array()) { + $table_data1[] = $row1; + } + $smarty->assign('table_data1', $table_data1); + +} + +$smarty->assign('action', "$action"); +$smarty->display("$template/dashboard/$templatename"); +?> diff --git a/dashboard/notenupload.php b/dashboard/notenupload.php index 6e3f64c..1c1d091 100644 --- a/dashboard/notenupload.php +++ b/dashboard/notenupload.php @@ -14,6 +14,34 @@ if(!rechte('__noright__', $uid)){ $templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html"; require_once "../language/german.inc.php"; + if(isset($_GET['editjndid']) and $_GET['editjndid'] != ''){ + # Aus externer Seite edit_user.php + #echo "







-----------------------------------------------hier"; + $jndid = $_GET['editjndid']; + $smarty->assign('create_edit', $jndid); + + $result0 = $db->query("SELECT a. jndid, titel, anz_lizenzen, streamlizenz, b.bezeichnung songbook, c.bezeichnung verlag + FROM jumi_noten_daten a, jumi_noten_songbook b, jumi_noten_verlag c + WHERE a.sbid=b.sbid + AND a.vid=c.vid + AND a.jndid = $jndid + ORDER BY titel ASC;"); + $row0 = $result0->fetch_array(); + $smarty->assign('notenupload_titel', $row0['titel']); + $smarty->assign('notenupload_anz_lizenzen', $row0['anz_lizenzen']); + $smarty->assign('notenupload_streamlizenz', $row0['streamlizenz']); + $smarty->assign('notenupload_songbook', $row0['songbook']); + $smarty->assign('notenupload_verlag', $row0['verlag']); + + $query = "SELECT id, filename, originalname, date_format(datum, '%d.%m.%y - %H:%i') uploaddatum FROM jumi_noten_uploads WHERE jndid='$jndid' 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/dashboard/$templatename"); diff --git a/dashboard/test.php b/dashboard/test.php index 1a1ef48..b53f905 100644 --- a/dashboard/test.php +++ b/dashboard/test.php @@ -16,10 +16,6 @@ require_once "../language/german.inc.php"; -$result_name = $db->query("SELECT vorname, nachname, mail FROM jumi_admin WHERE uid='$uid'"); -$row_name = $result_name->fetch_array(); -$smarty->assign('startseite_name', "$row_name[vorname] $row_name[nachname]"); - $smarty->assign('action', "$action"); $smarty->display("modern/dashboard/$templatename"); diff --git a/js/components/admin_create_member.js b/js/components/#admin_create_member.js similarity index 100% rename from js/components/admin_create_member.js rename to js/components/#admin_create_member.js diff --git a/js/components/admin_notenbuch.js b/js/components/admin_notenbuch.js new file mode 100644 index 0000000..7a3f5c8 --- /dev/null +++ b/js/components/admin_notenbuch.js @@ -0,0 +1,202 @@ +function notenbuchsave(){ + var notenbuch = document.getElementById("notenbuchname").value; + $.ajax({ + type: 'POST', + url: '../controller/admin_notenbuch.php', + data: { + 'function': 'notenbuchsave', + 'notenbuch': notenbuch + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + setTimeout(function() { + document.getElementById("notenbuchname").value =""; + window.location = "?"; + }, 2000); + } + $('#msg').show().delay(2000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + +} + +function erfzuordnung(jndid, zsid) { + + $.ajax({ + type: 'POST', + url: '../controller/admin_notenbuch.php', + data: { + 'function': 'erfzuordnung', + 'jndid': jndid, + 'zsid': zsid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + setTimeout(function() { + // Refresh Modal + var value = a[2]; + // load the url and show modal on success + $("#ZuordnungModal .modal-body").load('notenbuchzuordnung.php?edit='+value, function() { + $("#ZuordnungModal").modal("show"); + }); + }, 2000); + } + $('#msg').show().delay(2000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); +} + +function delzuordnung(jndid, zsid) { + + + $.ajax({ + type: 'POST', + url: '../controller/admin_notenbuch.php', + data: { + 'function': 'delzuordnung', + 'jndid': jndid, + 'zsid': zsid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + setTimeout(function() { + // Refresh Modal + var value = a[2]; + // load the url and show modal on success + $("#ZuordnungModal .modal-body").load('notenbuchzuordnung.php?edit='+value, function() { + $("#ZuordnungModal").modal("show"); + }); + }, 2000); + } + $('#msg').show().delay(2000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); +} + +/* + +function erfuser(val) { + var param = val.split('|'); + var uid = param[0]; + var rid = param[1]; + + $.ajax({ + type: 'POST', + url: '../controller/admin_notenbuch.php', + data: { + 'function': 'erfuser', + 'uid': uid, + 'rid': rid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + // Refresh Modal + var value = a[2]; + // load the url and show modal on success + $("#ZuordnungModal .modal-body").load('userzuordnung.php?edit='+value, function() { + $("#ZuordnungModal").modal("show"); + }); + }); + } + $('#msg').show().delay(5000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); +} + +function deluser(val) { + var param = val.split('|'); + var uid = param[0]; + var rid = param[1]; + + $.ajax({ + type: 'POST', + url: '../controller/admin_notenbuch.php', + data: { + 'function': 'deluser', + 'uid': uid, + 'rid': rid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + + // Refresh Modal + var value = a[2]; + // load the url and show modal on success + $("#ZuordnungModal .modal-body").load('userzuordnung.php?edit='+value, function() { + $("#ZuordnungModal").modal("show"); + }); + }); + } + $('#msg').show().delay(10000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); +} + + + +function delRole(rid) { + r = confirm('Rolle löschen? Benutzer sind dann unzugeordnet!'); + if (r) { + $.ajax({ + type: 'POST', + url: '../controller/admin_notenbuch.php', + data: { + 'function': 'delRole', + 'rid': rid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + window.location = "?"; + }); + } + $('#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/js/components/admin_notenupload.js b/js/components/admin_notenupload.js index 750f4cd..8eb16dd 100644 --- a/js/components/admin_notenupload.js +++ b/js/components/admin_notenupload.js @@ -36,3 +36,21 @@ $("#verlag").autocomplete({ }, { minLength: 2 }); + +$("#songbook").autocomplete({ + source: function(request, response) { + $.ajax({ + type: "POST", + url: "../controller/admin_suche.php", + data: { + term: request.term, + function: "songbook" + }, + success: response, + dataType: 'json', + delay: 10 + }); + } +}, { + minLength: 2 +}); diff --git a/js/file_upload/vpb_uploader.js b/js/file_upload/vpb_uploader.js index 021a8b6..fc8d107 100644 --- a/js/file_upload/vpb_uploader.js +++ b/js/file_upload/vpb_uploader.js @@ -1,350 +1,434 @@ -function vpb_multiple_file_uploader(vpb_configuration_settings) { - this.vpb_settings = vpb_configuration_settings; - this.vpb_files = ""; - this.vpb_browsed_files = [] - var self = this; - var vpb_msg = "Sorry, your browser does not support this application. Thank You!"; - - //Get all browsed file extensions - function vpb_file_ext(file) { - return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : ''; - } - - /* Display added files which are ready for upload */ - //with their file types, names, size, date last modified along with an option to remove an unwanted file - vpb_multiple_file_uploader.prototype.vpb_show_added_files = function(vpb_value) { - this.vpb_files = vpb_value; - if (this.vpb_files.length > 0) { - var vpb_added_files_displayer = vpb_file_id = ""; - for (var i = 0; i < this.vpb_files.length; i++) { - //Use the names of the files without their extensions as their ids - var files_name_without_extensions = this.vpb_files[i].name.substr(0, this.vpb_files[i].name.lastIndexOf('.')) || this.vpb_files[i].name; - vpb_file_id = files_name_without_extensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); - - var vpb_file_to_add = vpb_file_ext(this.vpb_files[i].name); - var vpb_class = $("#added_class").val(); - var vpb_file_icon; - - //Check and display File Size - var vpb_fileSize = (this.vpb_files[i].size / 1024); - if (vpb_fileSize / 1024 > 1) { - if (((vpb_fileSize / 1024) / 1024) > 1) { - vpb_fileSize = (Math.round(((vpb_fileSize / 1024) / 1024) * 100) / 100); - var vpb_actual_fileSize = vpb_fileSize + " GB"; - } else { - vpb_fileSize = (Math.round((vpb_fileSize / 1024) * 100) / 100) - var vpb_actual_fileSize = vpb_fileSize + " MB"; - } - } else { - vpb_fileSize = (Math.round(vpb_fileSize * 100) / 100) - var vpb_actual_fileSize = vpb_fileSize + " KB"; - } - - //Check and display the date that files were last modified - var vpb_date_last_modified = new Date(this.vpb_files[i].lastModifiedDate); - var dd = vpb_date_last_modified.getDate(); - var mm = vpb_date_last_modified.getMonth() + 1; - var yyyy = vpb_date_last_modified.getFullYear(); - var vpb_date_last_modified_file = dd + '/' + mm + '/' + yyyy; - - //File Display Classes - if (vpb_class == 'vpb_blue') { - var new_classc = 'vpb_white'; - } else { - var new_classc = 'vpb_blue'; - } - - - if (typeof this.vpb_files[i] != undefined && this.vpb_files[i].name != "") { - //Check for the type of file browsed so as to represent each file with the appropriate file icon - - if (vpb_file_to_add == "jpg" || vpb_file_to_add == "JPG" || vpb_file_to_add == "jpeg" || vpb_file_to_add == "JPEG" || vpb_file_to_add == "gif" || vpb_file_to_add == "GIF" || vpb_file_to_add == "png" || vpb_file_to_add == "PNG") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "doc" || vpb_file_to_add == "docx" || vpb_file_to_add == "rtf" || vpb_file_to_add == "DOC" || vpb_file_to_add == "DOCX") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "pdf" || vpb_file_to_add == "PDF") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "txt" || vpb_file_to_add == "TXT" || vpb_file_to_add == "RTF") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "php") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "css") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "js") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "html" || vpb_file_to_add == "HTML" || vpb_file_to_add == "htm" || vpb_file_to_add == "HTM") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "setup") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "video") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "real") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "psd") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "fla") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "xls" || vpb_file_to_add == "xlsx") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "swf") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "eps") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "exe") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "binary") { - vpb_file_icon = ''; - } else if (vpb_file_to_add == "zip") { - vpb_file_icon = ''; - } else { - vpb_file_icon = ''; - } - var split = this.vpb_files[i].name.split('.'); - var filename = split[0]; - var extension = split[1]; - if (filename.length > 15) { - filename = filename.substring(0, 10) + '[...]'; - } - var result = filename + '.' + extension; - //Assign browsed files to a variable so as to later display them below - vpb_added_files_displayer += '
' + vpb_file_icon + ' ' + result + '
Uploadbereit
' + vpb_actual_fileSize + '
Entfernen'; - - } - } - //Display browsed files on the screen to the user who wants to upload them - $("#add_files").append(vpb_added_files_displayer); - $("#added_class").val(new_classc); - } - } - - //File Reader - vpb_multiple_file_uploader.prototype.vpb_read_file = function(vpb_e) { - if (vpb_e.target.files) { - self.vpb_show_added_files(vpb_e.target.files); - self.vpb_browsed_files.push(vpb_e.target.files); - } else { - alert('Sorry, a file you have specified could not be read at the moment. Thank You!'); - } - } - - - function addEvent(type, el, fn) { - if (window.addEventListener) { - el.addEventListener(type, fn, false); - } else if (window.attachEvent) { - var f = function() { - fn.call(el, window.event); - }; - el.attachEvent('on' + type, f) - } - } - - - //Get the ids of all added files and also start the upload when called - vpb_multiple_file_uploader.prototype.vpb_starter = function() { - if (window.File && window.FileReader && window.FileList && window.Blob) { - var vpb_browsed_file_ids = $("#" + this.vpb_settings.vpb_form_id).find("input[type='file']").eq(0).attr("id"); - document.getElementById(vpb_browsed_file_ids).addEventListener("change", this.vpb_read_file, false); - document.getElementById(this.vpb_settings.vpb_form_id).addEventListener("submit", this.vpb_submit_added_files, true); - } else { - alert(vpb_msg); - } - } - - //Call the uploading function when click on the upload button - vpb_multiple_file_uploader.prototype.vpb_submit_added_files = function() { - self.vpb_upload_bgin(); - } - - //Start uploads - vpb_multiple_file_uploader.prototype.vpb_upload_bgin = function() { - - if (this.vpb_browsed_files.length > 0) { - for (var k = 0; k < this.vpb_browsed_files.length; k++) { - var file = this.vpb_browsed_files[k]; - this.vasPLUS(file, 0); - } - } else { - // Else Zweig ergnzt A. Schwarz. Wenn keine Dateien zum hochladen sind, dann Insert mit den Daten machen - this.vasINSERT(); - } - } - - //Main file uploader - - // A. Schwarz: Insert mit File - vpb_multiple_file_uploader.prototype.vasPLUS = function(file, file_counter) { - if (typeof file[file_counter] != undefined && file[file_counter] != '') { - //Use the file names without their extensions as their ids - var files_name_without_extensions = file[file_counter].name.substr(0, file[file_counter].name.lastIndexOf('.')) || file[file_counter].name; - var ids = files_name_without_extensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); - var vpb_browsed_file_ids = $("#" + this.vpb_settings.vpb_form_id).find("input[type='file']").eq(0).attr("id"); - - var removed_file = $("#" + ids).val(); - - if (removed_file != "" && removed_file != undefined && removed_file == ids) { - self.vasPLUS(file, file_counter + 1); - } else { - var dataString = new FormData(); - dataString.append('upload_file', file[file_counter]); - dataString.append('upload_file_ids', ids); - - var titel = document.getElementById("titel").value; - var verlag = document.getElementById("verlag").value; - var anz_lizenzen = document.getElementById("anz_lizenzen").value; - var chk_streamlizenz = document.getElementById("streamlizenz"); - if (chk_streamlizenz.checked == true) { - var streamlizenz = 1; - } else { - var streamlizenz = 0; - } - dataString.append('titel', titel); - dataString.append('verlag', verlag); - dataString.append('anz_lizenzen', anz_lizenzen); - dataString.append('streamlizenz', streamlizenz); - dataString.append('function', 'save_with_files'); - - - $.ajax({ - type: "POST", - url: this.vpb_settings.vpb_server_url, - data: dataString, - cache: false, - contentType: false, - processData: false, - beforeSend: function() { - $("#uploading_" + ids).html('
'); - $("#remove" + ids).html('
Uploading...
'); - }, - success: function(response) { - var a = response.split('|***|'); - - // Lnge der Zeit berechnen, wie lange die Messagebox angezeigt wird. Jedes File wird zumindest optisch einzeln hochgeladen. - var waitempty_chk = ($('[id^=add_fileID]').length*2000)+3000; - - if(waitempty_chk >5000 ){ - var waitempty = waitempty_chk; - }else{ - // Mindestens aber 5 Sekunden - var waitempty = 5000; - } - setTimeout(function() { -// document.getElementById("titel").value = ""; -// document.getElementById("verlag").value = ""; -// document.getElementById("anz_lizenzen").value = ""; -// document.getElementById("vasplus_multiple_files").value = ""; -// document.getElementById("streamlizenz").checked = false; -// var $el = $('#vasplus_multiple_files'); -// $el.wrap('
').closest('form').get(0).reset(); -// $el.unwrap(); -// -// $("#add_files > tbody").empty(); - // Alternativlsung. Felder leeren alleine bringt nichts. Wenn man eine File hochldt und das nchste Mal ohne File, dann werden die letzten Files nochmals hochgeladen. - // Daher eine Weiterleitung auf sich selbst, damit der Prozess neu initiiert wird. - window.location = ""; - - }, waitempty); - - - $('#msg').show().delay(waitempty).fadeOut(500); - $('#msg').html(a[0]); - - var responseid = a[2]; - setTimeout(function() { - var response_brought = responseid.indexOf(ids); - if (response_brought != -1) { - $("#uploading_" + ids).html('
Vollständig
'); - $("#remove" + ids).html('
Hochgeladen
'); - } else { - var fileType_response_brought = responseid.indexOf('file_type_error'); - if (fileType_response_brought != -1) { - - var filenamewithoutextension = responseid.replace('file_type_error&', '').substr(0, responseid.replace('file_type_error&', '').lastIndexOf('.')) || responseid.replace('file_type_error&', ''); - var fileID = filenamewithoutextension.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); - $("#uploading_" + fileID).html('
Invalid File
'); - $("#remove" + fileID).html('
Abgebrochen
'); - - } else { - var filesize_response_brought = responseid.indexOf('file_size_error'); - if (filesize_response_brought != -1) { - var filenamewithoutextensions = responseid.replace('file_size_error&', '').substr(0, responseid.replace('file_size_error&', '').lastIndexOf('.')) || responseid.replace('file_size_error&', ''); - var fileID = filenamewithoutextensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); - $("#uploading_" + fileID).html('
Exceeded Size
'); - $("#remove" + fileID).html('
Abgebrochen
'); - } else { - var general_response_brought = responseid.indexOf('general_system_error'); - if (general_response_brought != -1) { - alert('Sorry, the file was not uploaded...'); - } else { - /* Do nothing */ } - } - } - } - if (file_counter + 1 < file.length) { - self.vasPLUS(file, file_counter + 1); - } else {} - }, 2000); - } - }); - } - } else { - alert('Sorry, this system could not verify the identity of the file you were trying to upload at the moment. Thank You!'); - } - } - - - // By A. Schwarz: Insert ohne File - vpb_multiple_file_uploader.prototype.vasINSERT = function() { - var titel = document.getElementById("titel").value; - var verlag = document.getElementById("verlag").value; - var anz_lizenzen = document.getElementById("anz_lizenzen").value; - var chk_streamlizenz = document.getElementById("streamlizenz"); - if (chk_streamlizenz.checked == true) { - var streamlizenz = 1; - } else { - var streamlizenz = 0; - } - - $.ajax({ - type: 'POST', - url: this.vpb_settings.vpb_server_url, - data: { - 'function': 'save_without_files', - 'titel': titel, - 'verlag': verlag, - 'anz_lizenzen': anz_lizenzen, - 'streamlizenz': streamlizenz - }, - success: function(response) { //we got the response - if (response != '') { - var a = response.split('|***|'); - if (a[1] == "success") { - document.getElementById("titel").value = ""; - document.getElementById("verlag").value = ""; - document.getElementById("anz_lizenzen").value = ""; - document.getElementById("vasplus_multiple_files").value = ""; - document.getElementById("streamlizenz").checked = false; - } - $('#msg').show().delay(10000).fadeOut(500); - $('#msg').html(a[0]); - } - }, - error: function(xhr, status, exception) { - console.log(xhr); - } - }); - } - - - - - this.vpb_starter(); -} - -function vpb_remove_this_file(id, filename) { - if (confirm('If you are sure to remove the file: ' + filename + ' then click on OK otherwise, Cancel it.')) { - $("#vpb_removed_files").append(''); - $("#add_fileID" + id).slideUp(); - } - return false; -} \ No newline at end of file +function vpb_multiple_file_uploader(vpb_configuration_settings) { + this.vpb_settings = vpb_configuration_settings; + this.vpb_files = ""; + this.vpb_browsed_files = [] + var self = this; + var vpb_msg = "Sorry, your browser does not support this application. Thank You!"; + + //Get all browsed file extensions + function vpb_file_ext(file) { + return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : ''; + } + + /* Display added files which are ready for upload */ + //with their file types, names, size, date last modified along with an option to remove an unwanted file + vpb_multiple_file_uploader.prototype.vpb_show_added_files = function(vpb_value) { + this.vpb_files = vpb_value; + if (this.vpb_files.length > 0) { + var vpb_added_files_displayer = vpb_file_id = ""; + for (var i = 0; i < this.vpb_files.length; i++) { + //Use the names of the files without their extensions as their ids + var files_name_without_extensions = this.vpb_files[i].name.substr(0, this.vpb_files[i].name.lastIndexOf('.')) || this.vpb_files[i].name; + vpb_file_id = files_name_without_extensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); + + var vpb_file_to_add = vpb_file_ext(this.vpb_files[i].name); + var vpb_class = $("#added_class").val(); + var vpb_file_icon; + + //Check and display File Size + var vpb_fileSize = (this.vpb_files[i].size / 1024); + if (vpb_fileSize / 1024 > 1) { + if (((vpb_fileSize / 1024) / 1024) > 1) { + vpb_fileSize = (Math.round(((vpb_fileSize / 1024) / 1024) * 100) / 100); + var vpb_actual_fileSize = vpb_fileSize + " GB"; + } else { + vpb_fileSize = (Math.round((vpb_fileSize / 1024) * 100) / 100) + var vpb_actual_fileSize = vpb_fileSize + " MB"; + } + } else { + vpb_fileSize = (Math.round(vpb_fileSize * 100) / 100) + var vpb_actual_fileSize = vpb_fileSize + " KB"; + } + + //Check and display the date that files were last modified + var vpb_date_last_modified = new Date(this.vpb_files[i].lastModifiedDate); + var dd = vpb_date_last_modified.getDate(); + var mm = vpb_date_last_modified.getMonth() + 1; + var yyyy = vpb_date_last_modified.getFullYear(); + var vpb_date_last_modified_file = dd + '/' + mm + '/' + yyyy; + + //File Display Classes + if (vpb_class == 'vpb_blue') { + var new_classc = 'vpb_white'; + } else { + var new_classc = 'vpb_blue'; + } + + + if (typeof this.vpb_files[i] != undefined && this.vpb_files[i].name != "") { + //Check for the type of file browsed so as to represent each file with the appropriate file icon + + if (vpb_file_to_add == "jpg" || vpb_file_to_add == "JPG" || vpb_file_to_add == "jpeg" || vpb_file_to_add == "JPEG" || vpb_file_to_add == "gif" || vpb_file_to_add == "GIF" || vpb_file_to_add == "png" || vpb_file_to_add == "PNG") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "doc" || vpb_file_to_add == "docx" || vpb_file_to_add == "rtf" || vpb_file_to_add == "DOC" || vpb_file_to_add == "DOCX") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "pdf" || vpb_file_to_add == "PDF") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "txt" || vpb_file_to_add == "TXT" || vpb_file_to_add == "RTF") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "php") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "css") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "js") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "html" || vpb_file_to_add == "HTML" || vpb_file_to_add == "htm" || vpb_file_to_add == "HTM") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "setup") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "video") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "real") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "psd") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "fla") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "xls" || vpb_file_to_add == "xlsx") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "swf") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "eps") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "exe") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "binary") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "zip") { + vpb_file_icon = ''; + } else { + vpb_file_icon = ''; + } + var split = this.vpb_files[i].name.split('.'); + var filename = split[0]; + var extension = split[1]; + if (filename.length > 15) { + filename = filename.substring(0, 10) + '[...]'; + } + var result = filename + '.' + extension; + //Assign browsed files to a variable so as to later display them below + vpb_added_files_displayer += '
' + vpb_file_icon + ' ' + result + '
Uploadbereit
' + vpb_actual_fileSize + '
Entfernen'; + + } + } + //Display browsed files on the screen to the user who wants to upload them + $("#add_files").append(vpb_added_files_displayer); + $("#added_class").val(new_classc); + } + } + + //File Reader + vpb_multiple_file_uploader.prototype.vpb_read_file = function(vpb_e) { + if (vpb_e.target.files) { + self.vpb_show_added_files(vpb_e.target.files); + self.vpb_browsed_files.push(vpb_e.target.files); + } else { + alert('Sorry, a file you have specified could not be read at the moment. Thank You!'); + } + } + + + function addEvent(type, el, fn) { + if (window.addEventListener) { + el.addEventListener(type, fn, false); + } else if (window.attachEvent) { + var f = function() { + fn.call(el, window.event); + }; + el.attachEvent('on' + type, f) + } + } + + + //Get the ids of all added files and also start the upload when called + vpb_multiple_file_uploader.prototype.vpb_starter = function() { + if (window.File && window.FileReader && window.FileList && window.Blob) { + var vpb_browsed_file_ids = $("#" + this.vpb_settings.vpb_form_id).find("input[type='file']").eq(0).attr("id"); + document.getElementById(vpb_browsed_file_ids).addEventListener("change", this.vpb_read_file, false); + document.getElementById(this.vpb_settings.vpb_form_id).addEventListener("submit", this.vpb_submit_added_files, true); + } else { + alert(vpb_msg); + } + } + + //Call the uploading function when click on the upload button + vpb_multiple_file_uploader.prototype.vpb_submit_added_files = function() { + self.vpb_upload_bgin(); + } + + //Start uploads + vpb_multiple_file_uploader.prototype.vpb_upload_bgin = function() { + + if (this.vpb_browsed_files.length > 0) { + for (var k = 0; k < this.vpb_browsed_files.length; k++) { + var file = this.vpb_browsed_files[k]; + this.vasPLUS(file, 0); + } + } else { + // Else Zweig ergänzt A. Schwarz. Wenn keine Dateien zum hochladen sind, dann Insert mit den Daten machen + this.vasINSERT(); + } + } + + //Main file uploader + + // A. Schwarz: Insert mit File + vpb_multiple_file_uploader.prototype.vasPLUS = function(file, file_counter) { + if (typeof file[file_counter] != undefined && file[file_counter] != '') { + //Use the file names without their extensions as their ids + var files_name_without_extensions = file[file_counter].name.substr(0, file[file_counter].name.lastIndexOf('.')) || file[file_counter].name; + var ids = files_name_without_extensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); + var vpb_browsed_file_ids = $("#" + this.vpb_settings.vpb_form_id).find("input[type='file']").eq(0).attr("id"); + + var removed_file = $("#" + ids).val(); + + if (removed_file != "" && removed_file != undefined && removed_file == ids) { + self.vasPLUS(file, file_counter + 1); + } else { + var dataString = new FormData(); + dataString.append('upload_file', file[file_counter]); + dataString.append('upload_file_ids', ids); + + var titel = document.getElementById("titel").value; + var songbook = document.getElementById("songbook").value; + var verlag = document.getElementById("verlag").value; + var anz_lizenzen = document.getElementById("anz_lizenzen").value; + var chk_streamlizenz = document.getElementById("streamlizenz"); + // jndid beim Bearbeiten von Noten + var jndid_edit = document.getElementById("jndid").value; + + if (chk_streamlizenz.checked == true) { + var streamlizenz = 1; + } else { + var streamlizenz = 0; + } + dataString.append('titel', titel); + dataString.append('songbook', songbook); + dataString.append('verlag', verlag); + dataString.append('anz_lizenzen', anz_lizenzen); + dataString.append('streamlizenz', streamlizenz); + dataString.append('jndid_edit', jndid_edit); + dataString.append('function', 'save_with_files'); + + + $.ajax({ + type: "POST", + url: this.vpb_settings.vpb_server_url, + data: dataString, + cache: false, + contentType: false, + processData: false, + beforeSend: function() { + $("#uploading_" + ids).html('
'); + $("#remove" + ids).html('
Uploading...
'); + }, + success: function(response) { + var a = response.split('|***|'); + + // Länge der Zeit berechnen, wie lange die Messagebox angezeigt wird. Jedes File wird zumindest optisch einzeln hochgeladen. + var waitempty_chk = ($('[id^=add_fileID]').length*2000)+3000; + + if(waitempty_chk >5000 ){ + var waitempty = waitempty_chk; + }else{ + // Mindestens aber 5 Sekunden + var waitempty = 5000; + } + setTimeout(function() { +// document.getElementById("titel").value = ""; +// document.getElementById("verlag").value = ""; +// document.getElementById("anz_lizenzen").value = ""; +// document.getElementById("vasplus_multiple_files").value = ""; +// document.getElementById("streamlizenz").checked = false; +// var $el = $('#vasplus_multiple_files'); +// $el.wrap('').closest('form').get(0).reset(); +// $el.unwrap(); +// +// $("#add_files > tbody").empty(); + // Alternativlösung. Felder leeren alleine bringt nichts. Wenn man eine File hochlädt und das nächste Mal ohne File, dann werden die letzten Files nochmals hochgeladen. + // Daher eine Weiterleitung auf sich selbst, damit der Prozess neu initiiert wird. + window.location = ""; + + }, waitempty); + + + $('#msg').show().delay(waitempty).fadeOut(500); + $('#msg').html(a[0]); + + var responseid = a[2]; + setTimeout(function() { + var response_brought = responseid.indexOf(ids); + if (response_brought != -1) { + $("#uploading_" + ids).html('
Vollständig
'); + $("#remove" + ids).html('
Hochgeladen
'); + } else { + var fileType_response_brought = responseid.indexOf('file_type_error'); + if (fileType_response_brought != -1) { + + var filenamewithoutextension = responseid.replace('file_type_error&', '').substr(0, responseid.replace('file_type_error&', '').lastIndexOf('.')) || responseid.replace('file_type_error&', ''); + var fileID = filenamewithoutextension.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); + $("#uploading_" + fileID).html('
Invalid File
'); + $("#remove" + fileID).html('
Abgebrochen
'); + + } else { + var filesize_response_brought = responseid.indexOf('file_size_error'); + if (filesize_response_brought != -1) { + var filenamewithoutextensions = responseid.replace('file_size_error&', '').substr(0, responseid.replace('file_size_error&', '').lastIndexOf('.')) || responseid.replace('file_size_error&', ''); + var fileID = filenamewithoutextensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); + $("#uploading_" + fileID).html('
Exceeded Size
'); + $("#remove" + fileID).html('
Abgebrochen
'); + } else { + var general_response_brought = responseid.indexOf('general_system_error'); + if (general_response_brought != -1) { + alert('Sorry, the file was not uploaded...'); + } else { + /* Do nothing */ } + } + } + } + if (file_counter + 1 < file.length) { + self.vasPLUS(file, file_counter + 1); + } else {} + }, 2000); + } + }); + } + } else { + alert('Sorry, this system could not verify the identity of the file you were trying to upload at the moment. Thank You!'); + } + } + + + // By A. Schwarz: Insert ohne File + vpb_multiple_file_uploader.prototype.vasINSERT = function() { + var titel = document.getElementById("titel").value; + var songbook = document.getElementById("songbook").value; + var verlag = document.getElementById("verlag").value; + var anz_lizenzen = document.getElementById("anz_lizenzen").value; + var chk_streamlizenz = document.getElementById("streamlizenz"); + // jndid beim Bearbeiten von Noten + var jndid_edit = document.getElementById("jndid").value; + + if (chk_streamlizenz.checked == true) { + var streamlizenz = 1; + } else { + var streamlizenz = 0; + } + + $.ajax({ + type: 'POST', + url: this.vpb_settings.vpb_server_url, + data: { + 'function': 'save_without_files', + 'titel': titel, + 'songbook': songbook, + 'verlag': verlag, + 'anz_lizenzen': anz_lizenzen, + 'streamlizenz': streamlizenz, + 'jndid_edit': jndid_edit + }, + success: function(response) { //we got the response + if (response != '') { + var a = response.split('|***|'); + if (a[1] == "success") { + //document.getElementById("titel").value = ""; + //document.getElementById("songbook").value = ""; + //document.getElementById("verlag").value = ""; + //document.getElementById("anz_lizenzen").value = ""; + //document.getElementById("vasplus_multiple_files").value = ""; + //document.getElementById("streamlizenz").checked = false; + if(jndid_edit == '-1'){ + setTimeout(function() { + window.location = ""; + }, 2000); + } + } + $('#msg').show().delay(2000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + } + + + + + this.vpb_starter(); +} + +function vpb_remove_this_file(id, filename) { + if (confirm('If you are sure to remove the file: ' + filename + ' then click on OK otherwise, Cancel it.')) { + $("#vpb_removed_files").append(''); + $("#add_fileID" + id).slideUp(); + } + return false; +} + +function delNotenFile(id) { + r = confirm('Dokument löschen?'); + if (r) { + + + $.ajax({ + type: 'POST', + url: '../controller/admin_notenupload.php', + data: { + 'function': 'delNotenFile', + 'id': id + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + var jndid = a[2]; + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + setTimeout(function() { + window.location = "?editjndid="+jndid; + }, 2000); + }); + } + $('#msg').show().delay(10000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + } +} + +function delNoten(jndid) { + r = confirm('Noten löschen?'); + if (r) { + + $.ajax({ + type: 'POST', + url: '../controller/admin_notenupload.php', + data: { + 'function': 'delNoten', + 'jndid': jndid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + setTimeout(function() { + window.location = ""; + }, 2000); + }); + } + $('#msg').show().delay(10000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + } +} diff --git a/js/file_upload/vpb_uploader_member.js b/js/file_upload/vpb_uploader_member.js new file mode 100644 index 0000000..148eb5a --- /dev/null +++ b/js/file_upload/vpb_uploader_member.js @@ -0,0 +1,425 @@ +function vpb_multiple_file_uploader(vpb_configuration_settings) { + this.vpb_settings = vpb_configuration_settings; + this.vpb_files = ""; + this.vpb_browsed_files = [] + var self = this; + var vpb_msg = "Sorry, your browser does not support this application. Thank You!"; + + //Get all browsed file extensions + function vpb_file_ext(file) { + return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : ''; + } + + /* Display added files which are ready for upload */ + //with their file types, names, size, date last modified along with an option to remove an unwanted file + vpb_multiple_file_uploader.prototype.vpb_show_added_files = function(vpb_value) { + this.vpb_files = vpb_value; + if (this.vpb_files.length > 0) { + var vpb_added_files_displayer = vpb_file_id = ""; + for (var i = 0; i < this.vpb_files.length; i++) { + //Use the names of the files without their extensions as their ids + var files_name_without_extensions = this.vpb_files[i].name.substr(0, this.vpb_files[i].name.lastIndexOf('.')) || this.vpb_files[i].name; + vpb_file_id = files_name_without_extensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); + + var vpb_file_to_add = vpb_file_ext(this.vpb_files[i].name); + var vpb_class = $("#added_class").val(); + var vpb_file_icon; + + //Check and display File Size + var vpb_fileSize = (this.vpb_files[i].size / 1024); + if (vpb_fileSize / 1024 > 1) { + if (((vpb_fileSize / 1024) / 1024) > 1) { + vpb_fileSize = (Math.round(((vpb_fileSize / 1024) / 1024) * 100) / 100); + var vpb_actual_fileSize = vpb_fileSize + " GB"; + } else { + vpb_fileSize = (Math.round((vpb_fileSize / 1024) * 100) / 100) + var vpb_actual_fileSize = vpb_fileSize + " MB"; + } + } else { + vpb_fileSize = (Math.round(vpb_fileSize * 100) / 100) + var vpb_actual_fileSize = vpb_fileSize + " KB"; + } + + //Check and display the date that files were last modified + var vpb_date_last_modified = new Date(this.vpb_files[i].lastModifiedDate); + var dd = vpb_date_last_modified.getDate(); + var mm = vpb_date_last_modified.getMonth() + 1; + var yyyy = vpb_date_last_modified.getFullYear(); + var vpb_date_last_modified_file = dd + '/' + mm + '/' + yyyy; + + //File Display Classes + if (vpb_class == 'vpb_blue') { + var new_classc = 'vpb_white'; + } else { + var new_classc = 'vpb_blue'; + } + + + if (typeof this.vpb_files[i] != undefined && this.vpb_files[i].name != "") { + //Check for the type of file browsed so as to represent each file with the appropriate file icon + + if (vpb_file_to_add == "jpg" || vpb_file_to_add == "JPG" || vpb_file_to_add == "jpeg" || vpb_file_to_add == "JPEG" || vpb_file_to_add == "gif" || vpb_file_to_add == "GIF" || vpb_file_to_add == "png" || vpb_file_to_add == "PNG") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "doc" || vpb_file_to_add == "docx" || vpb_file_to_add == "rtf" || vpb_file_to_add == "DOC" || vpb_file_to_add == "DOCX") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "pdf" || vpb_file_to_add == "PDF") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "txt" || vpb_file_to_add == "TXT" || vpb_file_to_add == "RTF") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "php") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "css") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "js") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "html" || vpb_file_to_add == "HTML" || vpb_file_to_add == "htm" || vpb_file_to_add == "HTM") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "setup") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "video") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "real") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "psd") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "fla") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "xls" || vpb_file_to_add == "xlsx") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "swf") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "eps") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "exe") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "binary") { + vpb_file_icon = ''; + } else if (vpb_file_to_add == "zip") { + vpb_file_icon = ''; + } else { + vpb_file_icon = ''; + } + var split = this.vpb_files[i].name.split('.'); + var filename = split[0]; + var extension = split[1]; + if (filename.length > 15) { + filename = filename.substring(0, 10) + '[...]'; + } + var result = filename + '.' + extension; + //Assign browsed files to a variable so as to later display them below + vpb_added_files_displayer += '
' + vpb_file_icon + ' ' + result + '
Uploadbereit
' + vpb_actual_fileSize + '
Entfernen'; + + } + } + //Display browsed files on the screen to the user who wants to upload them + $("#add_files").append(vpb_added_files_displayer); + $("#added_class").val(new_classc); + } + } + + //File Reader + vpb_multiple_file_uploader.prototype.vpb_read_file = function(vpb_e) { + if (vpb_e.target.files) { + self.vpb_show_added_files(vpb_e.target.files); + self.vpb_browsed_files.push(vpb_e.target.files); + } else { + alert('Sorry, a file you have specified could not be read at the moment. Thank You!'); + } + } + + + function addEvent(type, el, fn) { + if (window.addEventListener) { + el.addEventListener(type, fn, false); + } else if (window.attachEvent) { + var f = function() { + fn.call(el, window.event); + }; + el.attachEvent('on' + type, f) + } + } + + + //Get the ids of all added files and also start the upload when called + vpb_multiple_file_uploader.prototype.vpb_starter = function() { + if (window.File && window.FileReader && window.FileList && window.Blob) { + var vpb_browsed_file_ids = $("#" + this.vpb_settings.vpb_form_id).find("input[type='file']").eq(0).attr("id"); + document.getElementById(vpb_browsed_file_ids).addEventListener("change", this.vpb_read_file, false); + document.getElementById(this.vpb_settings.vpb_form_id).addEventListener("submit", this.vpb_submit_added_files, true); + } else { + alert(vpb_msg); + } + } + + //Call the uploading function when click on the upload button + vpb_multiple_file_uploader.prototype.vpb_submit_added_files = function() { + self.vpb_upload_bgin(); + } + + //Start uploads + vpb_multiple_file_uploader.prototype.vpb_upload_bgin = function() { + + if (this.vpb_browsed_files.length > 0) { + for (var k = 0; k < this.vpb_browsed_files.length; k++) { + var file = this.vpb_browsed_files[k]; + this.vasPLUS(file, 0); + } + } else { + // Else Zweig ergänzt A. Schwarz. Wenn keine Dateien zum hochladen sind, dann Insert mit den Daten machen + this.vasINSERT(); + } + } + + //Main file uploader + + // A. Schwarz: Insert mit File + vpb_multiple_file_uploader.prototype.vasPLUS = function(file, file_counter) { + if (typeof file[file_counter] != undefined && file[file_counter] != '') { + //Use the file names without their extensions as their ids + var files_name_without_extensions = file[file_counter].name.substr(0, file[file_counter].name.lastIndexOf('.')) || file[file_counter].name; + var ids = files_name_without_extensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); + var vpb_browsed_file_ids = $("#" + this.vpb_settings.vpb_form_id).find("input[type='file']").eq(0).attr("id"); + + var removed_file = $("#" + ids).val(); + + if (removed_file != "" && removed_file != undefined && removed_file == ids) { + self.vasPLUS(file, file_counter + 1); + } else { + var dataString = new FormData(); + dataString.append('upload_file', file[file_counter]); + dataString.append('upload_file_ids', ids); + + var vorname = document.getElementById("vorname").value; + var nachname = document.getElementById("nachname").value; + var mail = document.getElementById("mail").value; + var singstimme = document.getElementById("singstimme").value; + var bemerkung =tinyMCE.get('bemerkung').getContent() + // csid beim Bearbeiten von Membern + var csid_edit = document.getElementById("csid").value; + + dataString.append('vorname', vorname); + dataString.append('nachname', nachname); + dataString.append('mail', mail); + dataString.append('singstimme', singstimme); + dataString.append('bemerkung', bemerkung); + dataString.append('csid_edit', csid_edit); + dataString.append('function', 'save_with_files'); + + + $.ajax({ + type: "POST", + url: this.vpb_settings.vpb_server_url, + data: dataString, + cache: false, + contentType: false, + processData: false, + beforeSend: function() { + $("#uploading_" + ids).html('
'); + $("#remove" + ids).html('
Uploading...
'); + }, + success: function(response) { + + var a = response.split('|***|'); + + // Länge der Zeit berechnen, wie lange die Messagebox angezeigt wird. Jedes File wird zumindest optisch einzeln hochgeladen. + var waitempty_chk = ($('[id^=add_fileID]').length*2000)+2000; + + if(waitempty_chk >5000 ){ + var waitempty = waitempty_chk; + }else{ + // Mindestens aber 5 Sekunden + var waitempty = 5000; + } + setTimeout(function() { +// document.getElementById("titel").value = ""; +// document.getElementById("verlag").value = ""; +// document.getElementById("anz_lizenzen").value = ""; +// document.getElementById("vasplus_multiple_files").value = ""; +// document.getElementById("streamlizenz").checked = false; +// var $el = $('#vasplus_multiple_files'); +// $el.wrap('').closest('form').get(0).reset(); +// $el.unwrap(); +// +// $("#add_files > tbody").empty(); + // Alternativlösung. Felder leeren alleine bringt nichts. Wenn man eine File hochlädt und das nächste Mal ohne File, dann werden die letzten Files nochmals hochgeladen. + // Daher eine Weiterleitung auf sich selbst, damit der Prozess neu initiiert wird. + window.location = ""; + }, waitempty); + + + $('#msg').show().delay(waitempty).fadeOut(500); + $('#msg').html(a[0]); + + var responseid = a[2]; + setTimeout(function() { + var response_brought = responseid.indexOf(ids); + if (response_brought != -1) { + $("#uploading_" + ids).html('
Vollständig
'); + $("#remove" + ids).html('
Hochgeladen
'); + } else { + var fileType_response_brought = responseid.indexOf('file_type_error'); + if (fileType_response_brought != -1) { + + var filenamewithoutextension = responseid.replace('file_type_error&', '').substr(0, responseid.replace('file_type_error&', '').lastIndexOf('.')) || responseid.replace('file_type_error&', ''); + var fileID = filenamewithoutextension.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); + $("#uploading_" + fileID).html('
Invalid File
'); + $("#remove" + fileID).html('
Abgebrochen
'); + + } else { + var filesize_response_brought = responseid.indexOf('file_size_error'); + if (filesize_response_brought != -1) { + var filenamewithoutextensions = responseid.replace('file_size_error&', '').substr(0, responseid.replace('file_size_error&', '').lastIndexOf('.')) || responseid.replace('file_size_error&', ''); + var fileID = filenamewithoutextensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); + $("#uploading_" + fileID).html('
Exceeded Size
'); + $("#remove" + fileID).html('
Abgebrochen
'); + } else { + var general_response_brought = responseid.indexOf('general_system_error'); + if (general_response_brought != -1) { + alert('Sorry, the file was not uploaded...'); + } else { + /* Do nothing */ } + } + } + } + if (file_counter + 1 < file.length) { + self.vasPLUS(file, file_counter + 1); + } else {} + }, 2000); + } + }); + } + } else { + alert('Sorry, this system could not verify the identity of the file you were trying to upload at the moment. Thank You!'); + } + } + + + // By A. Schwarz: Insert ohne File + vpb_multiple_file_uploader.prototype.vasINSERT = function() { + var vorname = document.getElementById("vorname").value; + var nachname = document.getElementById("nachname").value; + var mail = document.getElementById("mail").value; + var singstimme = document.getElementById("singstimme").value; + var bemerkung =tinyMCE.get('bemerkung').getContent() + // csid beim Bearbeiten von Membern + var csid_edit = document.getElementById("csid").value; + + $.ajax({ + type: 'POST', + url: this.vpb_settings.vpb_server_url, + data: { + 'function': 'save_without_files', + 'vorname': vorname, + 'nachname': nachname, + 'mail': mail, + 'singstimme': singstimme, + 'bemerkung': bemerkung, + 'csid_edit': csid_edit + }, + success: function(response) { //we got the response + if (response != '') { + var a = response.split('|***|'); + if (a[1] == "success") { + //document.getElementById("titel").value = ""; + //document.getElementById("verlag").value = ""; + //document.getElementById("anz_lizenzen").value = ""; + //document.getElementById("vasplus_multiple_files").value = ""; + //document.getElementById("streamlizenz").checked = false; + // Alternativlösung. Felder leeren alleine bringt nichts. Wenn man eine File hochlädt und das nächste Mal ohne File, dann werden die letzten Files nochmals hochgeladen. + // Daher eine Weiterleitung auf sich selbst, damit der Prozess neu initiiert wird. + if(csid_edit == '-1'){ + // Bei Neuanlage Seite refreshen, damit die Felder leer sind. Beim Bearbeiten brauchts das nicht, da die bearbeiteten Werte schon in den Feldern stehen + setTimeout(function() { + window.location = ""; + }, 2000); + } + } + $('#msg').show().delay(2000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + } + + + + + this.vpb_starter(); +} + +function vpb_remove_this_file(id, filename) { + if (confirm('If you are sure to remove the file: ' + filename + ' then click on OK otherwise, Cancel it.')) { + $("#vpb_removed_files").append(''); + $("#add_fileID" + id).slideUp(); + } + return false; +} + +function delMemberFile(id) { + r = confirm('Dokument löschen?'); + if (r) { + + + $.ajax({ + type: 'POST', + url: '../controller/admin_memberupload.php', + data: { + 'function': 'delMemberFile', + 'id': id + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + var csid = a[2]; + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + setTimeout(function() { + window.location = "?editcsid="+csid; + }, 2000); + }); + } + $('#msg').show().delay(10000).fadeOut(500); + $('#msg').html(a[0]); + } + }, + error: function(xhr, status, exception) { + console.log(xhr); + } + }); + } +} + +function delMember(csid) { + r = confirm('SängerIn löschen?'); + if (r) { + + $.ajax({ + type: 'POST', + url: '../controller/admin_memberupload.php', + data: { + 'function': 'delMember', + 'csid': csid + }, + success: function(result) { //we got the response + if(result!=''){ + var a = result.split('|***|'); + if(a[1]=="success"){ + $(document).ajaxStop(function(){ + setTimeout(function() { + window.location = ""; + }, 2000); + }); + } + $('#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/media/file_upload/member/20230404_130259_20230321_Serveruebersicht_Physisch_und_Virtuell_PTLS.xlsx b/media/file_upload/member/20230404_130259_20230321_Serveruebersicht_Physisch_und_Virtuell_PTLS.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d557362807fbb82b092feb9bfb55078e5c99fd21 GIT binary patch literal 21631 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

&ow#<6d3?qgN9#M3THn7>j#=yeh{J^we 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

G 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 z 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

'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_chor_saenger_uploads` +-- + +CREATE TABLE `jumi_chor_saenger_uploads` ( + `id` int(11) NOT NULL, + `csid` int(11) NOT NULL, + `filename` varchar(255) COLLATE utf8mb4_bin NOT NULL, + `originalname` varchar(255) COLLATE utf8mb4_bin NOT NULL, + `uid` int(11) NOT NULL, + `datum` datetime NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_chor_saenger_uploads` +-- + +INSERT INTO `jumi_chor_saenger_uploads` (`id`, `csid`, `filename`, `originalname`, `uid`, `datum`) VALUES +(1, 2, '../media/file_upload/member/20230404_130259_20230321_Serveruebersicht_Physisch_und_Virtuell_PTLS.xlsx', '20230321 Serverübersicht Physisch und Virtuell_PTLS.xlsx', 1, '2023-04-04 13:02:59'), +(2, 2, '../media/file_upload/member/20230404_130301_Nebentaetigkeit_Jaehresmeldung.pdf', 'Nebentätigkeit Jähresmeldung.pdf', 1, '2023-04-04 13:03:01'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_menu_entries` +-- + +CREATE TABLE `jumi_menu_entries` ( + `meid` int(11) NOT NULL, + `headline` varchar(250) COLLATE utf8mb4_bin NOT NULL, + `link` varchar(250) COLLATE utf8mb4_bin NOT NULL, + `mhid` int(11) NOT NULL COMMENT 'Headline', + `fontawesome` varchar(250) COLLATE utf8mb4_bin NOT NULL, + `sup` int(11) NOT NULL COMMENT 'Übergeordnete Menüpunkt' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_menu_entries` +-- + +INSERT INTO `jumi_menu_entries` (`meid`, `headline`, `link`, `mhid`, `fontawesome`, `sup`) VALUES +(1, 'Home', 'index.php', 1, 'fas fa-house', 1), +(2, 'Erstellen', 'survey_erfassen.php', 2, 'fas fa-pie-chart', 2), +(3, 'Bearbeiten', 'survey_edit.php', 2, 'fas fa-edit', 3), +(4, 'Systemparameter', 'parameter.php', 3, 'fas fa-cog', 4), +(5, 'Benutzerverwaltung', '#', 3, 'fas fa-user', 5), +(6, 'Benutzer erstellen', 'create_user.php', 3, '', 5), +(7, 'Benutzer bearbeiten', 'edit_user.php', 3, '', 5), +(8, 'Rollen / Rechte', 'rollen.php', 3, '', 5), +(9, 'Noten', '#', 4, 'fa fa-upload', 9), +(10, 'Notenupload', 'notenupload.php', 4, '', 9), +(11, 'Chor', '#', 4, 'fa-solid fa-music', 11), +(12, 'Erfassung', 'create_member.php', 4, '', 11), +(13, 'Bearbeiten', 'edit_member.php', 4, '', 11), +(14, 'Bearbeiten', 'edit_noten.php', 4, '', 9), +(15, 'Notenbuch', 'notenbuch.php', 4, '', 9); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_menu_headline` +-- + +CREATE TABLE `jumi_menu_headline` ( + `mhid` int(11) NOT NULL, + `headline` varchar(250) COLLATE utf8mb4_bin NOT NULL, + `visible` enum('0','1') COLLATE utf8mb4_bin NOT NULL DEFAULT '1' COMMENT '0=unsichbar;1=sichtbar' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_menu_headline` +-- + +INSERT INTO `jumi_menu_headline` (`mhid`, `headline`, `visible`) VALUES +(1, 'Top', '0'), +(2, 'Umfrage', '1'), +(3, 'Administration', '1'), +(4, 'Verwaltung', '1'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_noten_daten` +-- + +CREATE TABLE `jumi_noten_daten` ( + `jndid` int(11) NOT NULL, + `titel` varchar(255) COLLATE utf8mb4_bin NOT NULL, + `vid` int(11) NOT NULL, + `sbid` int(11) NOT NULL, + `anz_lizenzen` int(11) NOT NULL, + `streamlizenz` enum('0','1') COLLATE utf8mb4_bin NOT NULL DEFAULT '0', + `uid` int(11) NOT NULL, + `datum` datetime NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_noten_daten` +-- + +INSERT INTO `jumi_noten_daten` (`jndid`, `titel`, `vid`, `sbid`, `anz_lizenzen`, `streamlizenz`, `uid`, `datum`) VALUES +(2, 'Heimat, heimat glanzumflossen', 3, 4, 20, '1', 1, '2023-04-04 16:07:17'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_noten_songbook` +-- + +CREATE TABLE `jumi_noten_songbook` ( + `sbid` int(11) NOT NULL, + `bezeichnung` varchar(255) COLLATE utf8mb4_bin NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_noten_songbook` +-- + +INSERT INTO `jumi_noten_songbook` (`sbid`, `bezeichnung`) VALUES +(4, 'Chorbuch'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_noten_uploads` +-- + +CREATE TABLE `jumi_noten_uploads` ( + `id` int(11) NOT NULL, + `jndid` int(11) NOT NULL, + `filename` varchar(255) COLLATE utf8mb4_bin NOT NULL, + `originalname` varchar(255) COLLATE utf8mb4_bin NOT NULL, + `uid` int(11) NOT NULL, + `datum` datetime NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_noten_uploads` +-- + +INSERT INTO `jumi_noten_uploads` (`id`, `jndid`, `filename`, `originalname`, `uid`, `datum`) VALUES +(5, 2, '../media/file_upload/noten/20230404_160717_Nebentaetigkeit_Jaehresmeldung.pdf', 'Nebentätigkeit Jähresmeldung.pdf', 1, '2023-04-04 16:07:17'), +(6, 2, '../media/file_upload/noten/20230404_160719_Uebersicht_Datenbanken_C7000.pptx', 'Uebersicht Datenbanken C7000.pptx', 1, '2023-04-04 16:07:19'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_noten_verlag` +-- + +CREATE TABLE `jumi_noten_verlag` ( + `vid` int(11) NOT NULL, + `bezeichnung` varchar(255) COLLATE utf8mb4_bin NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_noten_verlag` +-- + +INSERT INTO `jumi_noten_verlag` (`vid`, `bezeichnung`) VALUES +(3, 'Friedrich Bischoff Verlag'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_noten_zusammenstellung` +-- + +CREATE TABLE `jumi_noten_zusammenstellung` ( + `zsid` int(11) NOT NULL, + `bezeichnung` varchar(200) COLLATE utf8mb4_bin NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_noten_zusammenstellung` +-- + +INSERT INTO `jumi_noten_zusammenstellung` (`zsid`, `bezeichnung`) VALUES +(1, 'Notenbuch JU & MI'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_noten_zusammenstellung_zuord` +-- + +CREATE TABLE `jumi_noten_zusammenstellung_zuord` ( + `zsnid` int(11) NOT NULL, + `jndid` int(11) NOT NULL, + `zsid` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_noten_zusammenstellung_zuord` +-- + +INSERT INTO `jumi_noten_zusammenstellung_zuord` (`zsnid`, `jndid`, `zsid`) VALUES +(7, 2, 1); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_parameter` +-- + +CREATE TABLE `jumi_parameter` ( + `pid` int(11) NOT NULL, + `beschreibung` varchar(250) NOT NULL, + `wert` varchar(250) NOT NULL, + `sort` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Daten für Tabelle `jumi_parameter` +-- + +INSERT INTO `jumi_parameter` (`pid`, `beschreibung`, `wert`, `sort`) VALUES +(1, 'Mailadressen Ansprechpartner', 'info@ju-and-mi.de', 1); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_securitytokens` +-- + +CREATE TABLE `jumi_securitytokens` ( + `id` int(10) UNSIGNED NOT NULL, + `uid` int(11) NOT NULL, + `identifier` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `securitytoken` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `created_at` timestamp NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Daten für Tabelle `jumi_securitytokens` +-- + +INSERT INTO `jumi_securitytokens` (`id`, `uid`, `identifier`, `securitytoken`, `created_at`) VALUES +(2, 1, '5eff76410d548f759aa073551999a8af', '385eea6bacd849b58d97ecc31f610a5571754470', '2023-03-30 08:45:43'), +(4, 1, 'e9e4b3708da92db2c26c63ed3a915979', '5843001abab217bef6f0993b11532b4d6307da15', '2023-03-30 15:06:02'), +(5, 1, '6d77a079ab6bce8c51bc94e24a9a1c33', '68a7bdb644e58e252b2163d0870a03e5917e6e5e', '2023-03-31 11:24:37'), +(6, 1, '76c6bd2bed1fc1f0e19889eee9108c4e', 'da6daca0bb914fed390ee471145493fcbda7a5a8', '2023-03-31 11:54:25'), +(7, 1, '8bd5bf8daa9727befb9b2536de59eada', '1b3a9cc7b6ba703be48e036bc9e1efa7585367e9', '2023-03-31 14:57:47'), +(8, 1, '095ee0ddd4bdd740852d37effc6e630e', '0a3eae920e5ebb4ffde629803f8a8d749fdb3247', '2023-04-01 08:09:45'), +(9, 1, 'ff4efdb0b7f6f0a999a96ba75cb12e08', '4315e11f1b63dadfad346a87ca14c8abc12aebf8', '2023-04-01 08:11:48'), +(10, 1, 'bb3addec338ca0ca7562df8fbae931a3', '32a6448baf44679e1389b6505726ab9ac05bfa5f', '2023-04-03 12:44:51'), +(11, 1, '022d32941170b3f9639b8ebe0df280f4', '93500ad9d1f9768867484968a06bbb52bc305705', '2023-04-04 05:18:57'), +(12, 1, 'b4f6accd2eb77a751817e39ac3fdc18f', '975fddf7ea79dcca8ac5dafea96f3006b3d97e44', '2023-04-04 09:31:50'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_umfragen` +-- + +CREATE TABLE `jumi_umfragen` ( + `umid` int(11) NOT NULL, + `datum_von` datetime NOT NULL, + `datum_bis` datetime NOT NULL, + `headline` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, + `freitext` enum('0','1') NOT NULL DEFAULT '0' COMMENT '0=Kein Frextextfeld;1=Freitextfeld', + `uid` int(11) NOT NULL, + `datum_erfasst` datetime NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Daten für Tabelle `jumi_umfragen` +-- + +INSERT INTO `jumi_umfragen` (`umid`, `datum_von`, `datum_bis`, `headline`, `freitext`, `uid`, `datum_erfasst`) VALUES +(3, '2023-03-26 00:00:00', '2023-03-27 00:00:00', 'Umfrage zu JU & ESS', '1', 1, '2023-03-26 14:07:07'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_umfragen_antworten` +-- + +CREATE TABLE `jumi_umfragen_antworten` ( + `uaid` int(11) NOT NULL, + `ufid` int(11) NOT NULL, + `antwort` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, + `userorder` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Daten für Tabelle `jumi_umfragen_antworten` +-- + +INSERT INTO `jumi_umfragen_antworten` (`uaid`, `ufid`, `antwort`, `userorder`) VALUES +(15, 6, 'gut', 0), +(16, 6, 'weniger gut', 0), +(17, 6, 'kann ich nicht sagen', 0), +(18, 7, 'Montag', 0), +(19, 7, 'Sonntag', 2), +(20, 7, 'Freitag', 1), +(21, 8, 'geht gar nicht', 2), +(22, 8, 'gut', 1), +(23, 8, 'mega', 0), +(24, 8, 'widerlich', 3); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_umfragen_ende` +-- + +CREATE TABLE `jumi_umfragen_ende` ( + `uenid` int(11) NOT NULL, + `umid` int(11) NOT NULL, + `ip` varchar(20) NOT NULL, + `session` varchar(50) NOT NULL, + `ende` enum('0','1') NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Daten für Tabelle `jumi_umfragen_ende` +-- + +INSERT INTO `jumi_umfragen_ende` (`uenid`, `umid`, `ip`, `session`, `ende`) VALUES +(3, 3, '93.235.6.164', '0decptq29nvsi9b1rskqg8rlar', '1'), +(4, 3, '93.235.6.164', 'ad62egmq6ch3tr8d7bsrkv1ro3', '1'), +(5, 3, '93.235.6.164', '6im2hht8fb0uqc91ahk2ti8suq', '1'), +(6, 3, '93.235.6.164', 'di7peu3vvu6imehet8vtt0jpof', '1'), +(7, 3, '88.152.185.164', '0emg0fbguq52pd8h0c7j27ea9o', '1'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_umfragen_ergebnisse` +-- + +CREATE TABLE `jumi_umfragen_ergebnisse` ( + `ueid` int(11) NOT NULL, + `ip` varchar(20) NOT NULL, + `session` varchar(50) NOT NULL, + `ufid` int(11) NOT NULL, + `uaid` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Daten für Tabelle `jumi_umfragen_ergebnisse` +-- + +INSERT INTO `jumi_umfragen_ergebnisse` (`ueid`, `ip`, `session`, `ufid`, `uaid`) VALUES +(6, '93.235.6.164', '6im2hht8fb0uqc91ahk2ti8suq', 6, 15), +(7, '88.152.185.164', '0emg0fbguq52pd8h0c7j27ea9o', 6, 17), +(8, '93.235.6.164', 'ad62egmq6ch3tr8d7bsrkv1ro3', 6, 15), +(9, '93.235.6.164', 'ad62egmq6ch3tr8d7bsrkv1ro3', 7, 19), +(10, '88.152.185.164', '0emg0fbguq52pd8h0c7j27ea9o', 7, 18), +(11, '93.235.6.164', '0decptq29nvsi9b1rskqg8rlar', 6, 15), +(12, '93.235.6.164', '6im2hht8fb0uqc91ahk2ti8suq', 7, 19), +(13, '93.235.6.164', '6im2hht8fb0uqc91ahk2ti8suq', 7, 20), +(14, '93.235.6.164', 'di7peu3vvu6imehet8vtt0jpof', 6, 17), +(15, '93.235.6.164', 'ad62egmq6ch3tr8d7bsrkv1ro3', 8, 23), +(16, '93.235.6.164', '0decptq29nvsi9b1rskqg8rlar', 7, 18), +(17, '88.152.185.164', '0emg0fbguq52pd8h0c7j27ea9o', 8, 22), +(18, '93.235.6.164', '6im2hht8fb0uqc91ahk2ti8suq', 8, 24), +(19, '93.235.6.164', '0decptq29nvsi9b1rskqg8rlar', 8, 23), +(20, '93.235.6.164', 'di7peu3vvu6imehet8vtt0jpof', 7, 18), +(21, '93.235.6.164', 'di7peu3vvu6imehet8vtt0jpof', 7, 19), +(22, '93.235.6.164', 'di7peu3vvu6imehet8vtt0jpof', 8, 23); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_umfragen_erg_freitext` +-- + +CREATE TABLE `jumi_umfragen_erg_freitext` ( + `uefid` int(11) NOT NULL, + `umid` int(11) NOT NULL, + `ip` varchar(20) CHARACTER SET utf8mb4 NOT NULL, + `session` varchar(50) CHARACTER SET utf8mb4 NOT NULL, + `freitext` text COLLATE utf8mb4_bin NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_umfragen_erg_freitext` +-- + +INSERT INTO `jumi_umfragen_erg_freitext` (`uefid`, `umid`, `ip`, `session`, `freitext`) VALUES +(3, 3, '93.235.6.164', 'ad62egmq6ch3tr8d7bsrkv1ro3', '😘'), +(4, 3, '93.235.6.164', '6im2hht8fb0uqc91ahk2ti8suq', 'Netter Tag 😘😘😘'), +(5, 3, '93.235.6.164', 'di7peu3vvu6imehet8vtt0jpof', 'Ali müffelt '), +(6, 3, '88.152.185.164', '0emg0fbguq52pd8h0c7j27ea9o', 'Ich find euch spitze!\r\nUnd die Umfragen sind super 🙌🏽'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_umfragen_fragen` +-- + +CREATE TABLE `jumi_umfragen_fragen` ( + `ufid` int(11) NOT NULL, + `umid` int(11) NOT NULL, + `frage` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, + `multiple` enum('0','1') NOT NULL DEFAULT '0' COMMENT '0=Einfachantwort,1=Mehrfachantworten ' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Daten für Tabelle `jumi_umfragen_fragen` +-- + +INSERT INTO `jumi_umfragen_fragen` (`ufid`, `umid`, `frage`, `multiple`) VALUES +(6, 3, 'Wie war das essen', '0'), +(7, 3, 'Wann wäre der liebste Probentag?', '1'), +(8, 3, 'Wie findet ihr das Lieb \"Dona nobis pacem\"', '0'); + +-- +-- Indizes der exportierten Tabellen +-- + +-- +-- Indizes für die Tabelle `jumi_admin` +-- +ALTER TABLE `jumi_admin` + ADD PRIMARY KEY (`uid`); + +-- +-- Indizes für die Tabelle `jumi_adminlog` +-- +ALTER TABLE `jumi_adminlog` + ADD PRIMARY KEY (`lid`), + ADD KEY `gd_adminlog_ibfk_1` (`uid`); + +-- +-- Indizes für die Tabelle `jumi_admin_rolle` +-- +ALTER TABLE `jumi_admin_rolle` + ADD PRIMARY KEY (`rid`); + +-- +-- Indizes für die Tabelle `jumi_admin_rollen_rechte_zuord` +-- +ALTER TABLE `jumi_admin_rollen_rechte_zuord` + ADD PRIMARY KEY (`roreid`), + ADD KEY `rid` (`rid`), + ADD KEY `admin_rolle` (`meid`); + +-- +-- Indizes für die Tabelle `jumi_admin_rollen_user_zuord` +-- +ALTER TABLE `jumi_admin_rollen_user_zuord` + ADD PRIMARY KEY (`rozuid`); + +-- +-- Indizes für die Tabelle `jumi_chor_saenger` +-- +ALTER TABLE `jumi_chor_saenger` + ADD PRIMARY KEY (`csid`); + +-- +-- Indizes für die Tabelle `jumi_chor_saenger_uploads` +-- +ALTER TABLE `jumi_chor_saenger_uploads` + ADD PRIMARY KEY (`id`); + +-- +-- Indizes für die Tabelle `jumi_menu_entries` +-- +ALTER TABLE `jumi_menu_entries` + ADD PRIMARY KEY (`meid`); + +-- +-- Indizes für die Tabelle `jumi_menu_headline` +-- +ALTER TABLE `jumi_menu_headline` + ADD PRIMARY KEY (`mhid`); + +-- +-- Indizes für die Tabelle `jumi_noten_daten` +-- +ALTER TABLE `jumi_noten_daten` + ADD PRIMARY KEY (`jndid`); + +-- +-- Indizes für die Tabelle `jumi_noten_songbook` +-- +ALTER TABLE `jumi_noten_songbook` + ADD PRIMARY KEY (`sbid`); + +-- +-- Indizes für die Tabelle `jumi_noten_uploads` +-- +ALTER TABLE `jumi_noten_uploads` + ADD PRIMARY KEY (`id`); + +-- +-- Indizes für die Tabelle `jumi_noten_verlag` +-- +ALTER TABLE `jumi_noten_verlag` + ADD PRIMARY KEY (`vid`); + +-- +-- Indizes für die Tabelle `jumi_noten_zusammenstellung` +-- +ALTER TABLE `jumi_noten_zusammenstellung` + ADD PRIMARY KEY (`zsid`); + +-- +-- Indizes für die Tabelle `jumi_noten_zusammenstellung_zuord` +-- +ALTER TABLE `jumi_noten_zusammenstellung_zuord` + ADD PRIMARY KEY (`zsnid`); + +-- +-- Indizes für die Tabelle `jumi_parameter` +-- +ALTER TABLE `jumi_parameter` + ADD PRIMARY KEY (`pid`); + +-- +-- Indizes für die Tabelle `jumi_securitytokens` +-- +ALTER TABLE `jumi_securitytokens` + ADD PRIMARY KEY (`id`); + +-- +-- Indizes für die Tabelle `jumi_umfragen` +-- +ALTER TABLE `jumi_umfragen` + ADD PRIMARY KEY (`umid`); + +-- +-- Indizes für die Tabelle `jumi_umfragen_antworten` +-- +ALTER TABLE `jumi_umfragen_antworten` + ADD PRIMARY KEY (`uaid`); + +-- +-- Indizes für die Tabelle `jumi_umfragen_ende` +-- +ALTER TABLE `jumi_umfragen_ende` + ADD PRIMARY KEY (`uenid`); + +-- +-- Indizes für die Tabelle `jumi_umfragen_ergebnisse` +-- +ALTER TABLE `jumi_umfragen_ergebnisse` + ADD PRIMARY KEY (`ueid`); + +-- +-- Indizes für die Tabelle `jumi_umfragen_erg_freitext` +-- +ALTER TABLE `jumi_umfragen_erg_freitext` + ADD PRIMARY KEY (`uefid`); + +-- +-- Indizes für die Tabelle `jumi_umfragen_fragen` +-- +ALTER TABLE `jumi_umfragen_fragen` + ADD PRIMARY KEY (`ufid`); + +-- +-- AUTO_INCREMENT für exportierte Tabellen +-- + +-- +-- AUTO_INCREMENT für Tabelle `jumi_admin` +-- +ALTER TABLE `jumi_admin` + MODIFY `uid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_adminlog` +-- +ALTER TABLE `jumi_adminlog` + MODIFY `lid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=84; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_admin_rolle` +-- +ALTER TABLE `jumi_admin_rolle` + MODIFY `rid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_admin_rollen_rechte_zuord` +-- +ALTER TABLE `jumi_admin_rollen_rechte_zuord` + MODIFY `roreid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_admin_rollen_user_zuord` +-- +ALTER TABLE `jumi_admin_rollen_user_zuord` + MODIFY `rozuid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_chor_saenger` +-- +ALTER TABLE `jumi_chor_saenger` + MODIFY `csid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_chor_saenger_uploads` +-- +ALTER TABLE `jumi_chor_saenger_uploads` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_menu_entries` +-- +ALTER TABLE `jumi_menu_entries` + MODIFY `meid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_menu_headline` +-- +ALTER TABLE `jumi_menu_headline` + MODIFY `mhid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_noten_daten` +-- +ALTER TABLE `jumi_noten_daten` + MODIFY `jndid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_noten_songbook` +-- +ALTER TABLE `jumi_noten_songbook` + MODIFY `sbid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_noten_uploads` +-- +ALTER TABLE `jumi_noten_uploads` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_noten_verlag` +-- +ALTER TABLE `jumi_noten_verlag` + MODIFY `vid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_noten_zusammenstellung` +-- +ALTER TABLE `jumi_noten_zusammenstellung` + MODIFY `zsid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_noten_zusammenstellung_zuord` +-- +ALTER TABLE `jumi_noten_zusammenstellung_zuord` + MODIFY `zsnid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_parameter` +-- +ALTER TABLE `jumi_parameter` + MODIFY `pid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_securitytokens` +-- +ALTER TABLE `jumi_securitytokens` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_umfragen` +-- +ALTER TABLE `jumi_umfragen` + MODIFY `umid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_umfragen_antworten` +-- +ALTER TABLE `jumi_umfragen_antworten` + MODIFY `uaid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_umfragen_ende` +-- +ALTER TABLE `jumi_umfragen_ende` + MODIFY `uenid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_umfragen_ergebnisse` +-- +ALTER TABLE `jumi_umfragen_ergebnisse` + MODIFY `ueid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_umfragen_erg_freitext` +-- +ALTER TABLE `jumi_umfragen_erg_freitext` + MODIFY `uefid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_umfragen_fragen` +-- +ALTER TABLE `jumi_umfragen_fragen` + MODIFY `ufid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/templates/modern/dashboard/create_member.html b/templates/modern/dashboard/create_member.html index bb4e85a..43b16cd 100644 --- a/templates/modern/dashboard/create_member.html +++ b/templates/modern/dashboard/create_member.html @@ -2,8 +2,13 @@ - JU & MI Benutzer erstellen - + {if $create_edit == ''} + JU & MI SängerIn erfassen + {else} + JU & MI SängerIn bearbeiten + {/if} + + JU & MI SängerIn erfassen @@ -14,131 +19,19 @@ - + + + @@ -153,18 +46,20 @@ {/literal}
- - -
-
- - - + + +
+
+
- SängerIn erfassen + {if $create_edit == ''} + SängerIn erfassen + {else} + SängerIn bearbeiten + {/if}
@@ -183,47 +78,103 @@
Singstimme:
- -
-
-
Bemerkung:
-
-
- -
+
+
+
Bemerkung:
+
+
+ +
+
+
+ {if $create_edit != ''} +
+
Dateien:
+
+
+ + + + + + + + + + {section name=table_data loop=$table_data} + + + + + + {/section} + +
DateiUploaddatumAktion
{$table_data[table_data].originalname}{$table_data[table_data].uploaddatum}
+
+
+
+ {/if} +
+ +
+ + + + + + + + + + + +
DateiStatusGrößeAktion
-
-

- -

+

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

+
+
+
+
-
-
-
- - - - - +
+ + + + +
-{/if} +{/if} \ No newline at end of file diff --git a/templates/modern/dashboard/edit_member.html b/templates/modern/dashboard/edit_member.html new file mode 100644 index 0000000..99e2e02 --- /dev/null +++ b/templates/modern/dashboard/edit_member.html @@ -0,0 +1,111 @@ +{if $action == ''} + + + + JU & MI SängerIn bearbeiten + + + + + + + + + + + + + + + + + + + + + + + + + + {literal} + + {/literal} +
+ + +
+
+ + + +
+
+
+ + SängerIn bearbeiten +
+
+ + + + + + + + + + + + + + + {section name=table_data loop=$table_data} + + + + + + + + {/section} + +
VornameNachname MailSingstimmeAktion
{$table_data[table_data].vorname}{$table_data[table_data].nachname}{$table_data[table_data].mail}{$table_data[table_data].singstimme} + +   + +
+ + +
+
+
+
+
+ + +
+
+ + + +{/if} diff --git a/templates/modern/dashboard/edit_noten.html b/templates/modern/dashboard/edit_noten.html new file mode 100644 index 0000000..760bd3f --- /dev/null +++ b/templates/modern/dashboard/edit_noten.html @@ -0,0 +1,113 @@ +{if $action == ''} + + + + JU & MI Noten bearbeiten + + + + + + + + + + + + + + + + + + + + + + + + + + {literal} + + {/literal} +
+ + +
+
+ + + +
+
+
+ + Noten bearbeiten +
+
+ + + + + + + + + + + + + + + + {section name=table_data loop=$table_data} + + + + + + + + + {/section} + +
TitelVerlagSongbook LizenzmengeStreamlizenzAktion
{$table_data[table_data].titel}{$table_data[table_data].verlag}{$table_data[table_data].songbook}{$table_data[table_data].anz_lizenzen}{$table_data[table_data].streamlizenz_vorh} + +   + +
+ + +
+
+
+
+
+ + +
+
+ + + +{/if} diff --git a/templates/modern/dashboard/navtop.html b/templates/modern/dashboard/navtop.html index eef15a8..3757b4a 100644 --- a/templates/modern/dashboard/navtop.html +++ b/templates/modern/dashboard/navtop.html @@ -18,7 +18,7 @@

&ow#<6d3?qgN9#M3THn7>j#=yeh{J^we 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