diff options
Diffstat (limited to 'forum/utils/filehandler.php')
| -rw-r--r-- | forum/utils/filehandler.php | 59 | 
1 files changed, 31 insertions, 28 deletions
diff --git a/forum/utils/filehandler.php b/forum/utils/filehandler.php index af1c305..4c18c38 100644 --- a/forum/utils/filehandler.php +++ b/forum/utils/filehandler.php @@ -1,36 +1,39 @@  <?php -include_once($UTIL_DIR . "/files.php"); +function filehandler() +{ +	global $UTIL_DIR, $task, $_FILES, $FILE_MAX_SIZE, $DATA_DIR; +	global $DEFAULT_MIME_TYPE, $MIME_TYPES; +	 +	include_once($UTIL_DIR . "/files.php"); -$files = new Files($DATA_DIR . "/files.xml"); +	$str = ""; -if($task == "upload") { +	$files = new Files($DATA_DIR . "/files.xml"); -	if(is_uploaded_file($_FILES['userfile']['tmp_name'])) { -		$name = $filename; -		if(!$filename) $name = $_FILES['userfile']['name']; -		if(filesize($_FILES['userfile']['tmp_name']) <= $FILE_MAX_SIZE) $files->newFile($_FILES['userfile']['tmp_name'], $name); -		else echo "File is too big " . sprintf("%.0f", filesize($_FILES['userfile']['tmp_name'])/1024). -					 "kb, max file size: " . sprintf("%.0f", $FILE_MAX_SIZE/1024) . "kb."; -	} -} +	if($task == "upload") { -if($task == "delete" && $fid) { -	$files->deleteFile($fid); -} +		if(is_uploaded_file($_FILES['userfile']['tmp_name'])) { +			$name = $filename; +			if(!$filename) $name = $_FILES['userfile']['name']; +			if(filesize($_FILES['userfile']['tmp_name']) <= $FILE_MAX_SIZE) $files->newFile($_FILES['userfile']['tmp_name'], $name); +			else $str .= "File is too big " . sprintf("%.0f", filesize($_FILES['userfile']['tmp_name'])/1024). +						 "kb, max file size: " . sprintf("%.0f", $FILE_MAX_SIZE/1024) . "kb."; +			krsort($files->files); +		} +	} +	 +	if($task == "delete" && $fid) { +		$files->deleteFile($fid); +	} +	 +	$str .= "<form class=\"files\" enctype=\"multipart/form-data\" action=\"?mode=filehandler&task=upload\" method=\"post\">"; +  $str .= "<p>File: <input name=\"userfile\" type=\"file\"></p>\n"; +  $str .= "<p>Use alternative filename (leave empty to use original filename):<input name=\"filename\" value=\"".$description."\"/></p>\n"; +  $str .= "<p><button type=\"submit\">Add file</button></p>"; +	$str .= "</form>"; -$files->show(); +	$str .= $files->show(); -?> -<form class="files" enctype="multipart/form-data" action="?mode=filehandler&task=upload" method="post"> -  <p> -	  File: <input name="userfile" type="file"> -  </p> -  <p> -	  Use alternative filename (leave empty to use original filename): -	  <input name="filename" value="<?php echo $description ?>"/> -  </p> -  <p> -    <button type="submit">Add file</button> -  </p> -</form> +	return $str; +}
\ No newline at end of file  | 
