diff --git a/controller/admin_notenupload.php b/controller/admin_notenupload.php new file mode 100644 index 0000000..ba09616 --- /dev/null +++ b/controller/admin_notenupload.php @@ -0,0 +1,93 @@ +query("SELECT jndid + FROM jumi_noten_daten + WHERE titel = '$titel' + AND verlag = '$verlag' + AND anz_lizenzen = '$anz_lizenzen' + AND streamlizenz = '$streamlizenz' + "); + $row = $result->fetch_array(); + if($row['jndid'] == ''){ + $sql1 = $db->query("INSERT INTO jumi_noten_daten ( titel + , verlag + , anz_lizenzen + , streamlizenz + , uid + , datum + ) + VALUES + ( '$titel' + , '$verlag' + , '$anz_lizenzen' + , '$streamlizenz' + , $uid + , '$datum' + ) + "); + $jndid = $db->insert_id; + }else{ + $jndid = $row['jndid']; + } + + $sql2 = $db->query("INSERT INTO jumi_noten_uploads ( jndid + , filename + , originalname + , uid + , datum + ) + VALUES + ( $jndid + , '$vpb_file_name' + , '$originalname' + , $uid + , '$datum' + ) + "); + //Display the file id + echo $vpb_file_id; + } + else + { + //Display general system error + echo 'general_system_error'; + } + +} + + +?> \ No newline at end of file diff --git a/dashboard/notenupload.php b/dashboard/notenupload.php new file mode 100644 index 0000000..6e3f64c --- /dev/null +++ b/dashboard/notenupload.php @@ -0,0 +1,20 @@ +"; + exit; +} +$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html"; +require_once "../language/german.inc.php"; + + +$smarty->assign('action', "$action"); +$smarty->display("modern/dashboard/$templatename"); +?> diff --git a/dashboard/result_latest.php b/dashboard/result_latest.php index 84113c7..8651e5e 100644 --- a/dashboard/result_latest.php +++ b/dashboard/result_latest.php @@ -153,5 +153,5 @@ if ($action == '') { $smarty->assign('action', "$action"); -$smarty->display("modern/admin/$templatename"); +$smarty->display("modern/dashboard/$templatename"); ?> diff --git a/dashboard/startseite.php# b/dashboard/startseite.php# new file mode 100644 index 0000000..24ee2ad --- /dev/null +++ b/dashboard/startseite.php# @@ -0,0 +1,26 @@ +"; + exit; +} +$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html"; +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/file_upload/vpb_uploader.js b/js/file_upload/vpb_uploader.js new file mode 100644 index 0000000..49269b0 --- /dev/null +++ b/js/file_upload/vpb_uploader.js @@ -0,0 +1,320 @@ + +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 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'); + $("#remove"+ids).html('
Uploading...
'); + }, + success:function(response) + { + // alert('Wert: '+response); + setTimeout(function() { + var response_brought = response.indexOf(ids); + if ( response_brought != -1) { + $("#uploading_"+ids).html('
Vollständig
'); + $("#remove"+ids).html('
Hochgeladen
'); + } else { + var fileType_response_brought = response.indexOf('file_type_error'); + if ( fileType_response_brought != -1) { + + var filenamewithoutextension = response.replace('file_type_error&', '').substr(0, response.replace('file_type_error&', '').lastIndexOf('.')) || response.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 = response.indexOf('file_size_error'); + if ( filesize_response_brought != -1) { + var filenamewithoutextensions = response.replace('file_size_error&', '').substr(0, response.replace('file_size_error&', '').lastIndexOf('.')) || response.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 = response.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!'); } + } + 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 diff --git a/media/file_upload_images/11.png b/media/file_upload_images/11.png new file mode 100644 index 0000000..2fac732 Binary files /dev/null and b/media/file_upload_images/11.png differ diff --git a/media/file_upload_images/33.png b/media/file_upload_images/33.png new file mode 100644 index 0000000..ffc6761 Binary files /dev/null and b/media/file_upload_images/33.png differ diff --git a/media/file_upload_images/archive.png b/media/file_upload_images/archive.png new file mode 100644 index 0000000..131c5df Binary files /dev/null and b/media/file_upload_images/archive.png differ diff --git a/media/file_upload_images/binary.png b/media/file_upload_images/binary.png new file mode 100644 index 0000000..657349c Binary files /dev/null and b/media/file_upload_images/binary.png differ diff --git a/media/file_upload_images/doc.gif b/media/file_upload_images/doc.gif new file mode 100644 index 0000000..da603c5 Binary files /dev/null and b/media/file_upload_images/doc.gif differ diff --git a/media/file_upload_images/eps.gif b/media/file_upload_images/eps.gif new file mode 100644 index 0000000..362e00f Binary files /dev/null and b/media/file_upload_images/eps.gif differ diff --git a/media/file_upload_images/exe.gif b/media/file_upload_images/exe.gif new file mode 100644 index 0000000..6c979cc Binary files /dev/null and b/media/file_upload_images/exe.gif differ diff --git a/media/file_upload_images/fla.gif b/media/file_upload_images/fla.gif new file mode 100644 index 0000000..bd78ebd Binary files /dev/null and b/media/file_upload_images/fla.gif differ diff --git a/media/file_upload_images/general.png b/media/file_upload_images/general.png new file mode 100644 index 0000000..7565af3 Binary files /dev/null and b/media/file_upload_images/general.png differ diff --git a/media/file_upload_images/html.png b/media/file_upload_images/html.png new file mode 100644 index 0000000..6da990c Binary files /dev/null and b/media/file_upload_images/html.png differ diff --git a/media/file_upload_images/images_file.gif b/media/file_upload_images/images_file.gif new file mode 100644 index 0000000..38a1880 Binary files /dev/null and b/media/file_upload_images/images_file.gif differ diff --git a/media/file_upload_images/loading.gif b/media/file_upload_images/loading.gif new file mode 100644 index 0000000..1391aa9 Binary files /dev/null and b/media/file_upload_images/loading.gif differ diff --git a/media/file_upload_images/loadings.gif b/media/file_upload_images/loadings.gif new file mode 100644 index 0000000..1391aa9 Binary files /dev/null and b/media/file_upload_images/loadings.gif differ diff --git a/media/file_upload_images/pdf.gif b/media/file_upload_images/pdf.gif new file mode 100644 index 0000000..586127d Binary files /dev/null and b/media/file_upload_images/pdf.gif differ diff --git a/media/file_upload_images/php.png b/media/file_upload_images/php.png new file mode 100644 index 0000000..854b3f6 Binary files /dev/null and b/media/file_upload_images/php.png differ diff --git a/media/file_upload_images/psd.gif b/media/file_upload_images/psd.gif new file mode 100644 index 0000000..eef1318 Binary files /dev/null and b/media/file_upload_images/psd.gif differ diff --git a/media/file_upload_images/real.gif b/media/file_upload_images/real.gif new file mode 100644 index 0000000..6bac108 Binary files /dev/null and b/media/file_upload_images/real.gif differ diff --git a/media/file_upload_images/setup.gif b/media/file_upload_images/setup.gif new file mode 100644 index 0000000..6ce7fdf Binary files /dev/null and b/media/file_upload_images/setup.gif differ diff --git a/media/file_upload_images/sig.gif b/media/file_upload_images/sig.gif new file mode 100644 index 0000000..f4f363a Binary files /dev/null and b/media/file_upload_images/sig.gif differ diff --git a/media/file_upload_images/swf.gif b/media/file_upload_images/swf.gif new file mode 100644 index 0000000..eeb16df Binary files /dev/null and b/media/file_upload_images/swf.gif differ diff --git a/media/file_upload_images/txt.png b/media/file_upload_images/txt.png new file mode 100644 index 0000000..66e3249 Binary files /dev/null and b/media/file_upload_images/txt.png differ diff --git a/media/file_upload_images/video.gif b/media/file_upload_images/video.gif new file mode 100644 index 0000000..92b6a1f Binary files /dev/null and b/media/file_upload_images/video.gif differ diff --git a/media/file_upload_images/xls.gif b/media/file_upload_images/xls.gif new file mode 100644 index 0000000..fd4fe20 Binary files /dev/null and b/media/file_upload_images/xls.gif differ diff --git a/sql/survey_upload.sql b/sql/survey_upload.sql new file mode 100644 index 0000000..4e4873b --- /dev/null +++ b/sql/survey_upload.sql @@ -0,0 +1,90 @@ +-- phpMyAdmin SQL Dump +-- version 5.1.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Erstellungszeit: 31. Mrz 2023 um 13:10 +-- 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_noten_daten` +-- + +CREATE TABLE `jumi_noten_daten` ( + `jndid` int(11) NOT NULL, + `titel` varchar(255) COLLATE utf8mb4_bin NOT NULL, + `verlag` varchar(255) COLLATE utf8mb4_bin 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; + +-- -------------------------------------------------------- + +-- +-- 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; + +-- +-- Indizes der exportierten Tabellen +-- + +-- +-- Indizes für die Tabelle `jumi_noten_daten` +-- +ALTER TABLE `jumi_noten_daten` + ADD PRIMARY KEY (`jndid`); + +-- +-- Indizes für die Tabelle `jumi_noten_uploads` +-- +ALTER TABLE `jumi_noten_uploads` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT für exportierte Tabellen +-- + +-- +-- AUTO_INCREMENT für Tabelle `jumi_noten_daten` +-- +ALTER TABLE `jumi_noten_daten` + MODIFY `jndid` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT für Tabelle `jumi_noten_uploads` +-- +ALTER TABLE `jumi_noten_uploads` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +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/notenupload.html b/templates/modern/dashboard/notenupload.html new file mode 100644 index 0000000..e563a47 --- /dev/null +++ b/templates/modern/dashboard/notenupload.html @@ -0,0 +1,145 @@ +{if $action == ''} + + + + + + + + + + + + + + + + + + + + + + + + + + + + {literal} + + {/literal} +
+ + +
+
+
+
+
+
+ + Notenupload +
+
+
+
+
Titel:
+
+ +
+
+
+
Verlag:
+
+ +
+
+
+
Anzahl Lizenzen:
+
+ +
+
+
+
Streamlizenz vorhanden:
+
+ +
+
+ +
+ +
+ + + + + + + + + + + +
DateiStatusGrößeAktion
+ + +
+

+ +

+
+
+
+
+ + +
+ + +
+
+ + +{/if} \ No newline at end of file diff --git a/templates/modern/dashboard/rollen.html b/templates/modern/dashboard/rollen.html index 306c7bb..eacbd81 100644 --- a/templates/modern/dashboard/rollen.html +++ b/templates/modern/dashboard/rollen.html @@ -93,13 +93,13 @@ $(document).ready(function(){
-
Rolle
-
Aktion
+
Rolle
+
Aktion
{section name=table_data loop=$table_data}
-
{$table_data[table_data].bezeichnung}
-
+
{$table_data[table_data].bezeichnung}
+
diff --git a/templates/modern/dashboard/survey_edit.html b/templates/modern/dashboard/survey_edit.html index ecda7c5..e142eb4 100644 --- a/templates/modern/dashboard/survey_edit.html +++ b/templates/modern/dashboard/survey_edit.html @@ -46,22 +46,22 @@
-
Nr
-
Überschrift
-
Startdatum
-
Enddatum
-
Bearbeiten
+
Nr
+
Überschrift
+
Startdatum
+
Enddatum
+
Bearbeiten
{section name=table_data1 loop=$table_data1}
{$smarty.section.table_data1.rownum}
-
{$table_data1[table_data1].headline} +
{$table_data1[table_data1].headline}
{$table_data1[table_data1].datum_von} -
{$table_data1[table_data1].datum_bis}
{$table_data1[table_data1].datum_von}
{$table_data1[table_data1].datum_bis}
-
+
diff --git a/templates/modern/dashboard/test.html b/templates/modern/dashboard/test.html new file mode 100644 index 0000000..c7796a1 --- /dev/null +++ b/templates/modern/dashboard/test.html @@ -0,0 +1,114 @@ + + + + JU & MI Startseite + + + + + + + + + + + + + + + + +{literal} + + +{/literal} + + + + +
+
+
Colored with scrolling
+ +
+
+

Try scrolling the rest of the page to see this option in action.

+
+
+ +
+ Home + News + Contact +
+ +
+

Bottom Navigation Bar

+

Some text some text some text.

+
+ + + + + \ No newline at end of file