Files
HotLunches/document-upload.php
2026-10-19 15:22:52 -07:00

147 lines
4.8 KiB
PHP

<?php
require_once("include/globals.php");
if (SessionActive() != 1 || ! UserLoggedIn()) {
header("Location: /");
exit();
}
// Start the template and output buffering
startTemplate();
$templatePageTitle = getLanguageText('TEXT-SECURE-FILE-UPLOAD');
$headerArgs = "";
// Ensure that only valid user types have access to this module
$AllowedUserTypes = array('SuperUser','Admin');
if (checkPermission($AllowedUserTypes) != 1) {
$error_message = getLanguageText('ERRORMSG-ACCESS-DENIED');
$action = '';
$naction = '';
if (!isset($form_message)) $form_message = '';
if (!isset($error_message)) $error_message = '';
header("Location: /?action=$action&naction=$naction$headerArgs&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message));
exit();
}
include "form.messages.php";
?>
<table width='100%' cellpadding='3' cellspacing='1' border='0' class='table-responsive'>
<tr>
<td align='left' valign='top'>
<form id="myForm" action="upload.doc.php" method="post" enctype="multipart/form-data">
<p><label for='myfile'><?php displayLanguageText('TEXT-FILE'); ?>:</label><br />
<input type="file" size="60" name="myfile" id="myfile" class="text ui-widget-content ui-corner-all" /></p>
<p><label for='document_title'><?php displayLanguageText('TEXT-TITLE'); ?>:</label><br />
<input type="text" size="60" name="document_title" id="document_title" class="text ui-widget-content ui-corner-all" /></p>
<p><label for='notes'><?php displayLanguageText('TEXT-NOTES'); ?>:</label><br />
<textarea rows="5" cols="60" name="notes" id="notes" class="text ui-widget-content ui-corner-all"></textarea></p>
<br />
<p><label for='name'><?php displayLanguageText('SUPPORT-NAME'); ?>:</label><br />
<input type="text" size="60" name="name" id="name" class="text ui-widget-content ui-corner-all" /></p>
<p><label for='email'><?php displayLanguageText('TEXT-EMAIL'); ?>:</label><br />
<input type="text" size="60" name="email" id="email" class="text ui-widget-content ui-corner-all" /></p>
<br />
<input type="submit" value="<?php displayLanguageText('TEXT-UPLOAD'); ?>" class="form-control btn btn-login" />
</form>
<div id="progress">
<div id="bar"></div>
<div id="percent">0%</div >
</div>
<br/>
<div id="message"></div>
</td>
</tr>
</table>
<p><br /></p>
<div id='dynamic-table-div'></div>
<p><br /></p>
<script>
$(document).ready(function() {
<?php include "include/ajax.Setup.php" ?>
var confirmDelete = "<?php displayLanguageText('TEXT-CONFIRM-DELETE'); ?>";
var options = {
beforeSend: function(xhr) {
$("#progress").show();
//clear everything
$("#bar").width('0%');
$("#message").html("");
$("#percent").html("0%");
var name = $("#name").val();
var email = $("#email").val();
if (name.length == 0 || email.length == 0) {
alert("<?php displayLanguageText('ERRORMSG-MISSING-FORM-DATA'); ?>");
xhr.abort();
}
},
uploadProgress: function(event, position, total, percentComplete) {
$("#bar").width(percentComplete+'%');
$("#percent").html(percentComplete+'%');
},
success: function() {
$("#bar").width('100%');
$("#percent").html('100%');
$("#myfile").val('');
$("#document_title").val('');
$("#notes").val('');
$("#name").val('');
$("#email").val('');
},
complete: function(response) {
$("#message").html("<font color='green'>"+response.responseText+"</font>");
loadDocuments();
alert('File Uploaded');
},
error: function() {
$("#message").html("<font color='red'> ERROR: unable to upload files</font>");
}
};
$("#myForm").ajaxForm(options);
loadDocuments();
function loadDocuments() {
loadDynamicData("school_documents","documents","N","documents-table","","");
}
<?php include "load.dynamic.php"; ?>
$(document).on("click", ".delete-document", function(e) {
e.preventDefault();
var ans = confirm(confirmDelete);
var record_num = $(this).attr('rnum');
if (ans) {
// Delete entry
$.ajax({
type: 'GET',
url: "ajax.DataRecord.Delete.php",
data: { table_name: "school_documents", record_num: record_num }
}).done(function(data) {
loadDocuments();
});
}
});
});
</script>
<?php
endTemplate();
?>