|
@@ -18,4 +18,28 @@ class HomeController extends Controller {
|
|
|
"messages" => $this->model->getMessages(),
|
|
|
));
|
|
|
}
|
|
|
+
|
|
|
+ public function upload(){
|
|
|
+ $name = md5(random_int(1, 10000) . microtime()).md5(random_int(1, 10000) . microtime());
|
|
|
+ $address = "/tmp/".$name."/".str_replace(" ", " ", basename( $_FILES['file']['name']));
|
|
|
+ $address = substr_replace($address , 'pdf', strrpos($address , '.') +1);
|
|
|
+ $targetfolder = __DIR__."/../../public/tmp/".$name ."/";
|
|
|
+
|
|
|
+ exec("mkdir ".$targetfolder);
|
|
|
+ $targetfolder = addslashes($targetfolder);
|
|
|
+ $targetfolder = $targetfolder . basename( $_FILES['file']['name']) ;
|
|
|
+
|
|
|
+ if(move_uploaded_file($_FILES['file']['tmp_name'], $targetfolder)){
|
|
|
+ $targetfolder = str_replace(" ", "\ ", $targetfolder);
|
|
|
+ $cmd = "sudo /usr/bin/unoconv --output=".$targetfolder." -f pdf ".$targetfolder;
|
|
|
+ exec($cmd);
|
|
|
+ echo $this->twig->render('upload.twig', array(
|
|
|
+ "messages" => $this->model->getMessages(),
|
|
|
+ "link" => $address
|
|
|
+ ));
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ echo "Problem uploading file";
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|