aboutsummaryrefslogtreecommitdiff
path: root/app/class/controllermedia.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2018-12-10 01:40:01 +0100
committervincent-peugnet <v.peugnet@free.fr>2018-12-10 01:40:01 +0100
commit7cafbbb9d9ec14462fe8ce0eda86c42d22367757 (patch)
treec950cf870066817bec50bbacfebaa74f436ed96a /app/class/controllermedia.php
parentc8da7fe9adbf096e7d8131439064e9be2df58ac4 (diff)
downloadwcms-7cafbbb9d9ec14462fe8ce0eda86c42d22367757.tar.gz
wcms-7cafbbb9d9ec14462fe8ce0eda86c42d22367757.zip
media-upload
Diffstat (limited to 'app/class/controllermedia.php')
-rw-r--r--app/class/controllermedia.php33
1 files changed, 30 insertions, 3 deletions
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);
+ }
+
}