forked from tohe/wmdeit_kaform
				
			
		
			
				
	
	
		
			125 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
session_start();
 | 
						|
 | 
						|
#error_log("Here is upload.php");
 | 
						|
include "config.php";
 | 
						|
 | 
						|
 | 
						|
function xvar_dump ($x)	{
 | 
						|
	ob_start();
 | 
						|
	var_dump($x);
 | 
						|
	return  ob_get_clean();
 | 
						|
}
 | 
						|
 | 
						|
$fff = xvar_dump($_FILES);
 | 
						|
file_put_contents("/tmp/log.txt", "uploader\n", FILE_APPEND | LOCK_EX);
 | 
						|
file_put_contents("/tmp/log.txt", "$fff\n", FILE_APPEND | LOCK_EX);
 | 
						|
 | 
						|
 | 
						|
if (!count($_FILES)){
 | 
						|
	file_put_contents("/tmp/log.txt", "ERRORZWEIK\n", FILE_APPEND | LOCK_EX);
 | 
						|
 | 
						|
	$jo = array(
 | 
						|
		"type" => "error" 
 | 
						|
	);
 | 
						|
	$j = json_encode ($jo);
 | 
						|
	echo $j;
 | 
						|
	$x = xvar_dump($j);
 | 
						|
	file_put_contents("/tmp/log.txt", "$j\n", FILE_APPEND | LOCK_EX);
 | 
						|
	file_put_contents("/tmp/log.txt", "$x\n", FILE_APPEND | LOCK_EX);
 | 
						|
 | 
						|
	return;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
$jo = array();
 | 
						|
 | 
						|
foreach ($_FILES as $key=>$files){
 | 
						|
	file_put_contents("/tmp/log.txt", "MIME: tester\n", FILE_APPEND | LOCK_EX);
 | 
						|
 | 
						|
	for ($i=0; $i < count($files['name']); $i++){
 | 
						|
		$tmpname = $files['tmp_name'][$i];
 | 
						|
 | 
						|
		$ft = mime_content_type($tmpname);
 | 
						|
 | 
						|
		file_put_contents("/tmp/log.txt", "MIME: $ft\n", FILE_APPEND | LOCK_EX);
 | 
						|
		
 | 
						|
		if ($ft == "application/pdf"){
 | 
						|
 | 
						|
			$jo ["file-$key-$i"] = array(
 | 
						|
				"url" => "url.txt",
 | 
						|
				"name" => $files['name'][$i],
 | 
						|
				"id" => $tmpname,
 | 
						|
				"size" => sprintf("%0.1fK",$files['size'][$i]/1024.0)
 | 
						|
			);
 | 
						|
 | 
						|
			file_put_contents("/tmp/log.txt", "file-$key-$i\n", FILE_APPEND | LOCK_EX);
 | 
						|
			file_put_contents("/tmp/log.txt", $files['name'][$i]."\n", FILE_APPEND | LOCK_EX);
 | 
						|
 | 
						|
			$_SESSION['files'][$tmpname]['content']=file_get_contents($tmpname);
 | 
						|
			$_SESSION['files'][$tmpname]['row']=$_GET['row'];
 | 
						|
 | 
						|
		}else if (
 | 
						|
			$ft == "image/jpeg" || 
 | 
						|
			$ft == "image/png"  ||
 | 
						|
			$ft == "image/tiff" ||
 | 
						|
			$ft == "image/bmp" ||
 | 
						|
			$ft == "image/gif" 
 | 
						|
 | 
						|
		){
 | 
						|
			$jo ["file-$key-$i"] = array(
 | 
						|
				"url" => "url.txt",
 | 
						|
				"name" => $files['name'][$i],
 | 
						|
				"id" => $tmpname,
 | 
						|
				"size" => sprintf("%0.1fK",$files['size'][$i]/1024.0)
 | 
						|
			);
 | 
						|
			file_put_contents("/tmp/log.txt", "BILD detected\n", FILE_APPEND | LOCK_EX);
 | 
						|
			file_put_contents("/tmp/log.txt", "file-$key-$i\n", FILE_APPEND | LOCK_EX);
 | 
						|
			file_put_contents("/tmp/log.txt", $files['name'][$i], FILE_APPEND | LOCK_EX);
 | 
						|
			$tmpfname = tempnam("/tmp", "FOO");
 | 
						|
			$cmd = "$CONVERT_CMD $tmpname PDF:$tmpfname";
 | 
						|
			exec ($cmd);
 | 
						|
			file_put_contents("/tmp/log.txt", "\n$cmd\n");
 | 
						|
 | 
						|
 | 
						|
			$_SESSION['files'][$tmpname]['content']=file_get_contents($tmpfname);
 | 
						|
			$_SESSION['files'][$tmpname]['row']=$_GET['row'];
 | 
						|
			unlink ($tmpfname);
 | 
						|
 | 
						|
		}else {
 | 
						|
			file_put_contents("/tmp/log.txt", "ERRORZWEIK\n", FILE_APPEND | LOCK_EX);
 | 
						|
 | 
						|
			$jo = array(
 | 
						|
				"type" => "error" 
 | 
						|
			);
 | 
						|
			$j = json_encode ($jo);
 | 
						|
			echo $j;
 | 
						|
			$x = xvar_dump($j);
 | 
						|
			file_put_contents("/tmp/log.txt", "$j\n", FILE_APPEND | LOCK_EX);
 | 
						|
			file_put_contents("/tmp/log.txt", "$x\n", FILE_APPEND | LOCK_EX);
 | 
						|
 | 
						|
			return;
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
$files = "";
 | 
						|
foreach ($_SESSION['files'] as $key => $val) {
 | 
						|
	$files .= "$key\n";
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
$j = json_encode ($jo);
 | 
						|
echo $j;
 | 
						|
 | 
						|
file_put_contents("/tmp/log.txt", $j, FILE_APPEND | LOCK_EX);
 | 
						|
 | 
						|
 | 
						|
#error_log("\n\n ----- files ----- \n\n$files\n\n\n");
 | 
						|
#$xp = xvar_dump($_FILES);
 | 
						|
#error_log("\n\n ----- FILES ----- \n\n$$xp\n\n\n");
 | 
						|
 |