Refactoring
This commit is contained in:
79
fileupload_page.php
Normal file
79
fileupload_page.php
Normal file
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
error_reporting(E_ERROR);
|
||||
$fileTypesImages = "jpg,bmp,gif,png,jpeg"; // images
|
||||
$fileTypesDocuments = "csv,doc,xls,docx,xlsx,txt,ppt,pptx,rtf,pdf,xml"; // documents
|
||||
if($_REQUEST['file_type']=="image"){
|
||||
$fileTypes = $fileTypesImages;
|
||||
}else if($_REQUEST['file_type']=="doc"){
|
||||
$fileTypes = $fileTypesDocuments;
|
||||
}else if($_REQUEST['file_type']=="all"){
|
||||
$fileTypes = $fileTypesDocuments.",".$fileTypesImages;
|
||||
}else{
|
||||
|
||||
$clist = explode(",", $_REQUEST['file_type']);
|
||||
$supportedList = explode(",", $fileTypesDocuments.",".$fileTypesImages);
|
||||
|
||||
if(count(array_intersect($clist, $supportedList)) == count($clist)){
|
||||
$fileTypes = $_REQUEST['file_type'];
|
||||
}else{
|
||||
$fileTypes = $fileTypesDocuments.",".$fileTypesImages;
|
||||
}
|
||||
}
|
||||
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<script type="text/javascript" src="<?=BASE_URL?>js/jquery-1.5.2.js"></script>
|
||||
<script type="text/javascript" src="<?=BASE_URL?>js/date.js"></script>
|
||||
<script type="text/javascript" src="<?=BASE_URL?>js/json2.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
function uploadfile(){
|
||||
var form = document.getElementById('upload_data');
|
||||
form.submit();
|
||||
}
|
||||
|
||||
function checkFileType (elementName, fileTypes) {
|
||||
var fileElement = document.getElementById(elementName);
|
||||
var fileExtension = "";
|
||||
if (fileElement.value.lastIndexOf(".") > 0) {
|
||||
fileExtension = fileElement.value.substring(fileElement.value.lastIndexOf(".") + 1, fileElement.value.length);
|
||||
}
|
||||
|
||||
fileExtension = fileExtension.toLowerCase();
|
||||
|
||||
var allowed = fileTypes.split(",");
|
||||
|
||||
if (allowed.indexOf(fileExtension) < 0) {
|
||||
fileElement.value = "";
|
||||
alert('Selected file type is not supported');
|
||||
clearFileElement(elementName);
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
function clearFileElement (elementName) {
|
||||
|
||||
var control = $("#"+elementName);
|
||||
control.replaceWith( control = control.val('').clone( true ) );
|
||||
}
|
||||
</script>
|
||||
<div id="upload_form">
|
||||
<form id="upload_data" method="post" action="<?=CLIENT_BASE_URL?>fileupload.php" enctype="multipart/form-data">
|
||||
<input id="file_name" name="file_name" type="hidden" value="<?=$_REQUEST['id']?>"/>
|
||||
<input id="file_group" name="file_group" type="hidden" value="<?=$_REQUEST['file_group']?>"/>
|
||||
<input id="user" name="user" type="hidden" value="<?=$_REQUEST['user']?>"/>
|
||||
<label id="upload_status"><?=$_REQUEST['msg']?></label><input id="file" name="file" type="file" onChange="if(checkFileType('file','<?=$fileTypes?>')){uploadfile();}"></input>
|
||||
</form>
|
||||
</div>
|
||||
<div id="upload_result" style="display:none;text-align: center;">
|
||||
<p id="upload_result_header"></p>
|
||||
<p id="upload_result_body"></p>
|
||||
</div>
|
||||
<script type="text/javascript">document.body.style.overflow = 'hidden';</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user