aboutsummaryrefslogtreecommitdiff
path: root/app/class/Controllermedia.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/class/Controllermedia.php')
-rw-r--r--app/class/Controllermedia.php26
1 files changed, 11 insertions, 15 deletions
diff --git a/app/class/Controllermedia.php b/app/class/Controllermedia.php
index 5958289..8423d18 100644
--- a/app/class/Controllermedia.php
+++ b/app/class/Controllermedia.php
@@ -32,26 +32,22 @@ class Controllermedia extends Controller
if (!$this->mediamanager->dircheck(Model::THUMBNAIL_DIR)) {
throw new Exception("Media error : Cant create /media/thumbnail folder");
}
+
+ $mediaopt = new Medialist($_GET);
+ if(empty($mediaopt->path())) {
+ $mediaopt->setpath(DIRECTORY_SEPARATOR . Model::MEDIA_DIR);
+ }
-
- $dir = rtrim($_GET['path'] ?? Model::MEDIA_DIR, DIRECTORY_SEPARATOR);
- $sortby = isset($_GET['sortby']) ? $_GET['sortby'] : 'id';
- $order = isset($_GET['order']) ? $_GET['order'] : '1';
- $opt = ['dir' => $dir, 'sortby' => $sortby, 'order' => $order];
-
- if(is_dir($dir)) {
- $medialist = $this->mediamanager->getlistermedia($dir . DIRECTORY_SEPARATOR);
- $faviconlist = $this->mediamanager->getlistermedia(Model::FAVICON_DIR);
+ if(is_dir($mediaopt->dir())) {
+ $medialist = $this->mediamanager->medialistopt($mediaopt);
$dirlist = $this->mediamanager->listdir(Model::MEDIA_DIR);
$pathlist = [];
-
$this->mediamanager->listpath($dirlist, '', $pathlist);
- $this->mediamanager->medialistsort($medialist, $sortby, $order);
- $this->showtemplate('media', ['medialist' => $medialist, 'faviconlist' => $faviconlist, 'dirlist' => $dirlist, 'pathlist' =>$pathlist, 'dir' => $dir, 'opt' => $opt]);
+ $this->showtemplate('media', ['medialist' => $medialist, 'dirlist' => $dirlist, 'pathlist' =>$pathlist, 'mediaopt' => $mediaopt]);
} else {
$this->routedirect('media');
}
@@ -68,7 +64,7 @@ class Controllermedia extends Controller
if (!empty($_FILES['file']['name'][0])) {
$this->mediamanager->multiupload('file', $target);
}
- $this->redirect($this->router->generate('media') . '?path=' . $target);
+ $this->redirect($this->router->generate('media') . '?path=/' . $target);
} else {
$this->routedirect('home');
}
@@ -81,7 +77,7 @@ class Controllermedia extends Controller
$name = idclean($_POST['foldername']) ?? 'new-folder';
$this->mediamanager->adddir($dir, $name);
}
- $this->redirect($this->router->generate('media') . '?path=' . $dir . DIRECTORY_SEPARATOR . $name);
+ $this->redirect($this->router->generate('media') . '?path=/' . $dir . DIRECTORY_SEPARATOR . $name);
}
@@ -91,7 +87,7 @@ class Controllermedia extends Controller
if(isset($_POST['deletefolder']) && intval($_POST['deletefolder']) && $this->user->issupereditor()) {
$this->mediamanager->deletedir($_POST['dir']);
} else {
- $this->redirect($this->router->generate('media') . '?path=' . $_POST['dir']);
+ $this->redirect($this->router->generate('media') . '?path=/' . $_POST['dir']);
exit;
}
}