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 0000000..d557362 Binary files /dev/null and b/media/file_upload/member/20230404_130259_20230321_Serveruebersicht_Physisch_und_Virtuell_PTLS.xlsx differ diff --git a/media/file_upload/member/20230404_130301_Nebentaetigkeit_Jaehresmeldung.pdf b/media/file_upload/member/20230404_130301_Nebentaetigkeit_Jaehresmeldung.pdf new file mode 100644 index 0000000..c07004d Binary files /dev/null and b/media/file_upload/member/20230404_130301_Nebentaetigkeit_Jaehresmeldung.pdf differ diff --git a/media/file_upload/noten/20230404_160717_Nebentaetigkeit_Jaehresmeldung.pdf b/media/file_upload/noten/20230404_160717_Nebentaetigkeit_Jaehresmeldung.pdf new file mode 100644 index 0000000..c07004d Binary files /dev/null and b/media/file_upload/noten/20230404_160717_Nebentaetigkeit_Jaehresmeldung.pdf differ diff --git a/media/file_upload/noten/20230404_160719_Uebersicht_Datenbanken_C7000.pptx b/media/file_upload/noten/20230404_160719_Uebersicht_Datenbanken_C7000.pptx new file mode 100644 index 0000000..94f1bd0 Binary files /dev/null and b/media/file_upload/noten/20230404_160719_Uebersicht_Datenbanken_C7000.pptx differ diff --git a/sql/2023-04-04_web360_survey.sql b/sql/2023-04-04_web360_survey.sql new file mode 100644 index 0000000..d8ec238 --- /dev/null +++ b/sql/2023-04-04_web360_survey.sql @@ -0,0 +1,949 @@ +-- phpMyAdmin SQL Dump +-- version 5.1.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Erstellungszeit: 04. Apr 2023 um 16:35 +-- Server-Version: 10.4.20-MariaDB +-- PHP-Version: 8.0.9 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Datenbank: `survey` +-- + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_admin` +-- + +CREATE TABLE `jumi_admin` ( + `uid` int(11) NOT NULL, + `vorname` varchar(20) COLLATE utf8mb4_bin NOT NULL DEFAULT '', + `nachname` varchar(20) COLLATE utf8mb4_bin NOT NULL DEFAULT '', + `mail` varchar(100) COLLATE utf8mb4_bin NOT NULL, + `passwort` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '', + `passwortcode` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Passwort vergessen', + `passwortcode_time` timestamp NULL DEFAULT NULL COMMENT 'Passwort vergessen', + `aktiv` enum('0','1') COLLATE utf8mb4_bin NOT NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='Benutzer'; + +-- +-- Daten für Tabelle `jumi_admin` +-- + +INSERT INTO `jumi_admin` (`uid`, `vorname`, `nachname`, `mail`, `passwort`, `passwortcode`, `passwortcode_time`, `aktiv`) VALUES +(1, 'Alexander', 'Schwarz', 'ali@ju-and-mi.de', '31f1aef382261ee0df1fe1ba218f1ec1', NULL, NULL, '1'), +(2, 'Jeannette', 'Schwarz', 'jeannette@ju-and-mi.de', '31f1aef382261ee0df1fe1ba218f1ec1', NULL, NULL, '1'), +(3, 'Nadine', 'Schubert', 'nadine@ju-and-mi.de', '507e1f06de7db173ea9c3c41f7ff8d33', NULL, NULL, '1'), +(4, 'Björn', 'Idler', 'bjoern@ju-and-mi.de', 'c4308bb58d24e4feafa4300c18ddd2e8', NULL, NULL, '1'), +(5, 'Anica', 'Müller', 'anica@ju-and-mi.de', 'f073d3cb403aa5f7c3dd4ed49de33f64', NULL, NULL, '1'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_adminlog` +-- + +CREATE TABLE `jumi_adminlog` ( + `lid` int(11) NOT NULL, + `Datum` datetime NOT NULL, + `IP` varchar(15) COLLATE utf8mb4_bin NOT NULL DEFAULT '', + `user_agent` varchar(255) COLLATE utf8mb4_bin NOT NULL, + `uid` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='Logins der Anwender'; + +-- +-- Daten für Tabelle `jumi_adminlog` +-- + +INSERT INTO `jumi_adminlog` (`lid`, `Datum`, `IP`, `user_agent`, `uid`) VALUES +(2, '2023-03-22 16:18:23', '::1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 1), +(3, '2023-03-22 16:23:28', '::1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 1), +(4, '2023-03-22 16:23:38', '::1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 1), +(5, '2023-03-22 16:41:27', '::1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 1), +(6, '2023-03-22 16:45:14', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/109.0', 1), +(8, '2023-03-22 16:59:27', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/109.0', 1), +(9, '2023-03-22 19:05:37', '93.235.6.36', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(10, '2023-03-22 19:09:51', '93.235.6.36', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(11, '2023-03-22 19:29:21', '77.180.60.155', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(12, '2023-03-23 06:44:15', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(13, '2023-03-23 06:45:32', '93.235.8.169', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(14, '2023-03-23 07:26:17', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(15, '2023-03-23 07:33:36', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(16, '2023-03-23 07:36:29', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(17, '2023-03-23 08:27:03', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(18, '2023-03-23 08:56:59', '93.235.8.169', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(19, '2023-03-23 13:35:05', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(20, '2023-03-23 13:41:07', '93.235.8.169', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(21, '2023-03-23 14:35:30', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(22, '2023-03-23 14:51:18', '93.235.8.169', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(23, '2023-03-23 14:55:36', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(28, '2023-03-23 16:11:15', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(29, '2023-03-23 16:36:43', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(30, '2023-03-23 16:39:42', '93.235.8.169', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(31, '2023-03-24 13:41:22', '193.197.150.215', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(32, '2023-03-24 14:20:07', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(33, '2023-03-24 16:04:26', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(34, '2023-03-24 16:07:09', '93.235.8.220', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(38, '2023-03-24 16:55:45', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(39, '2023-03-24 17:16:08', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(40, '2023-03-24 18:20:40', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(41, '2023-03-24 18:37:42', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(42, '2023-03-24 19:00:09', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(43, '2023-03-24 20:42:53', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(44, '2023-03-24 22:58:50', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(45, '2023-03-24 23:34:52', '93.235.8.220', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(46, '2023-03-25 06:50:06', '46.91.139.219', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(47, '2023-03-25 08:17:27', '46.91.139.219', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 2), +(48, '2023-03-25 10:16:39', '46.91.139.219', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36', 1), +(49, '2023-03-25 12:58:31', '46.91.139.219', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(50, '2023-03-25 12:59:21', '46.91.139.219', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(51, '2023-03-25 13:01:09', '46.91.139.219', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(52, '2023-03-25 15:34:18', '46.91.139.219', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.2 Safari/605.1.15', 1), +(53, '2023-03-25 20:59:53', '46.91.139.219', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(54, '2023-03-26 07:52:00', '93.235.6.164', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(55, '2023-03-26 14:05:50', '93.235.6.164', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0', 1), +(56, '2023-03-27 15:11:18', '93.235.6.53', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(57, '2023-03-27 17:29:55', '93.235.6.53', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(58, '2023-03-27 18:26:39', '93.235.6.53', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(59, '2023-03-27 19:04:55', '93.235.6.53', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(60, '2023-03-27 21:29:43', '93.235.6.53', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(61, '2023-03-28 12:55:06', '93.235.4.202', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(62, '2023-03-28 13:00:56', '93.235.4.202', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(63, '2023-03-28 13:01:37', '93.235.4.202', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(64, '2023-03-28 13:55:42', '93.235.4.202', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(65, '2023-03-28 15:28:09', '93.235.4.202', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(66, '2023-03-28 19:02:38', '93.235.4.202', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(67, '2023-03-29 16:24:08', '193.197.150.215', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(68, '2023-03-29 16:29:01', '193.197.150.215', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(69, '2023-03-30 10:45:18', '80.187.65.85', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(70, '2023-03-30 10:45:43', '80.187.65.85', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(71, '2023-03-30 15:20:55', '80.187.65.85', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(72, '2023-03-30 15:21:07', '80.187.65.85', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(73, '2023-03-30 17:06:02', '79.198.7.85', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(74, '2023-03-31 13:24:37', '193.197.150.215', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(75, '2023-03-31 13:54:25', '80.187.65.85', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1', 1), +(76, '2023-03-31 16:57:47', '93.235.7.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(77, '2023-04-01 10:09:45', '46.91.137.11', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(78, '2023-04-01 10:11:48', '46.91.137.11', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(79, '2023-04-03 14:18:45', '93.235.7.9', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(80, '2023-04-03 14:44:51', '93.235.7.9', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0', 1), +(81, '2023-04-04 07:18:57', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/109.0', 1), +(82, '2023-04-04 09:34:21', '::1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 1), +(83, '2023-04-04 11:31:50', '::1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', 1); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_admin_rolle` +-- + +CREATE TABLE `jumi_admin_rolle` ( + `rid` 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_admin_rolle` +-- + +INSERT INTO `jumi_admin_rolle` (`rid`, `bezeichnung`) VALUES +(1, 'Administrator'), +(2, 'Noten'); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_admin_rollen_rechte_zuord` +-- + +CREATE TABLE `jumi_admin_rollen_rechte_zuord` ( + `roreid` int(11) NOT NULL, + `rid` int(11) NOT NULL, + `meid` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Daten für Tabelle `jumi_admin_rollen_rechte_zuord` +-- + +INSERT INTO `jumi_admin_rollen_rechte_zuord` (`roreid`, `rid`, `meid`) VALUES +(1, 1, 1), +(2, 1, 2), +(3, 1, 3), +(4, 1, 4), +(5, 1, 5), +(6, 1, 6), +(7, 1, 7), +(8, 1, 8), +(9, 1, 9), +(10, 0, 1), +(11, 0, 9), +(12, 1, 10), +(13, 1, 11), +(14, 1, 12), +(15, 0, 12), +(16, 0, 11), +(17, 0, 10), +(18, 1, 13), +(19, 1, 14), +(20, 1, 15); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_admin_rollen_user_zuord` +-- + +CREATE TABLE `jumi_admin_rollen_user_zuord` ( + `rozuid` int(11) NOT NULL, + `rid` int(11) NOT NULL, + `uid` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_admin_rollen_user_zuord` +-- + +INSERT INTO `jumi_admin_rollen_user_zuord` (`rozuid`, `rid`, `uid`) VALUES +(1, 1, 1), +(2, 1, 2), +(3, 1, 3), +(4, 1, 4), +(5, 1, 5); + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `jumi_chor_saenger` +-- + +CREATE TABLE `jumi_chor_saenger` ( + `csid` int(11) NOT NULL, + `vorname` varchar(200) COLLATE utf8mb4_bin NOT NULL, + `nachname` varchar(200) COLLATE utf8mb4_bin NOT NULL, + `mail` varchar(100) COLLATE utf8mb4_bin NOT NULL, + `singstimme` int(1) NOT NULL COMMENT '1=Sopran,2=Alt,3=Tenor,4=Bass', + `bemerkung` text COLLATE utf8mb4_bin NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; + +-- +-- Daten für Tabelle `jumi_chor_saenger` +-- + +INSERT INTO `jumi_chor_saenger` (`csid`, `vorname`, `nachname`, `mail`, `singstimme`, `bemerkung`) VALUES +(2, 'Nele', 'Müller', 'netblack@gmx.de', 2, '

asdf

'); + +-- -------------------------------------------------------- + +-- +-- 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 @@