From 7cafbbb9d9ec14462fe8ce0eda86c42d22367757 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Mon, 10 Dec 2018 01:40:01 +0100 Subject: media-upload --- app/class/controllermedia.php | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) (limited to 'app/class/controllermedia.php') diff --git a/app/class/controllermedia.php b/app/class/controllermedia.php index 1fa564b..26b58ff 100644 --- a/app/class/controllermedia.php +++ b/app/class/controllermedia.php @@ -2,7 +2,6 @@ class Controllermedia extends Controller { - protected $medialist; protected $mediamanager; public function __construct($render) { @@ -15,9 +14,14 @@ class Controllermedia extends Controller public function desktop() { if($this->user->iseditor()) { - $medialist = $this->mediamanager->getlistermedia(Model::MEDIA_DIR); + $dir = $_GET['path'] ?? Model::MEDIA_DIR; + + $medialist = $this->mediamanager->getlistermedia($dir . DIRECTORY_SEPARATOR); $faviconlist = $this->mediamanager->getlistermedia(Model::FAVICON_DIR); - $this->showtemplate('media', ['medialist' => $medialist, 'faviconlist' => $faviconlist]); + + $dirlist = $this->mediamanager->listdir(Model::MEDIA_DIR); + + $this->showtemplate('media', ['medialist' => $medialist, 'faviconlist' => $faviconlist, 'dirlist' => $dirlist, 'dir' => $dir]); } } @@ -29,6 +33,29 @@ class Controllermedia extends Controller } + public function upload() + { + $target = $_POST['dir'] ?? Model::MEDIA_DIR; + if($target[strlen($target)-1]!='/') + $target=$target.'/'; + $count=0; + foreach ($_FILES['file']['name'] as $filename) + { + $fileinfo = pathinfo($filename); + $extension = idclean($fileinfo['extension']); + $id = idclean($fileinfo['filename']); + + $temp=$target; + $tmp=$_FILES['file']['tmp_name'][$count]; + $count=$count + 1; + $temp .= $id .'.' .$extension; + move_uploaded_file($tmp,$temp); + $temp=''; + $tmp=''; + } + $this->redirect($this->router->generate('media').'?path='.$target); + } + } -- cgit v1.2.3