mirror of
https://github.com/nextcloud/server.git
synced 2026-03-10 02:11:28 -04:00
when _ is left in namespace and files are named after their classes the autoloader will also find classes in the lib folder of an app its magic!
51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
<?php
|
|
|
|
// only need filesystem apps
|
|
$RUNTIME_APPTYPES=array('filesystem');
|
|
|
|
// Init owncloud
|
|
|
|
|
|
OCP\JSON::checkLoggedIn();
|
|
|
|
// Load the files
|
|
$dir = isset( $_GET['dir'] ) ? $_GET['dir'] : '';
|
|
$doBreadcrumb = isset( $_GET['breadcrumb'] ) ? true : false;
|
|
$data = array();
|
|
|
|
// Make breadcrumb
|
|
if($doBreadcrumb) {
|
|
$breadcrumb = \OCA\Files_Trashbin\Helper::makeBreadcrumb($dir);
|
|
|
|
$breadcrumbNav = new OCP\Template('files_trashbin', 'part.breadcrumb', '');
|
|
$breadcrumbNav->assign('breadcrumb', $breadcrumb, false);
|
|
$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php') . '?dir=');
|
|
$breadcrumbNav->assign('home', OCP\Util::linkTo('files', 'index.php'));
|
|
|
|
$data['breadcrumb'] = $breadcrumbNav->fetchPage();
|
|
}
|
|
|
|
// make filelist
|
|
$files = \OCA\Files_Trashbin\Helper::getTrashFiles($dir);
|
|
|
|
if ($files === null){
|
|
header("HTTP/1.0 404 Not Found");
|
|
exit();
|
|
}
|
|
|
|
$dirlisting = false;
|
|
if ($dir && $dir !== '/') {
|
|
$dirlisting = true;
|
|
}
|
|
|
|
$encodedDir = \OCP\Util::encodePath($dir);
|
|
$list = new OCP\Template('files_trashbin', 'part.list', '');
|
|
$list->assign('files', $files, false);
|
|
$list->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php'). '?dir='.$encodedDir);
|
|
$list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/')));
|
|
$list->assign('dirlisting', $dirlisting);
|
|
$list->assign('disableDownloadActions', true);
|
|
$data['files'] = $list->fetchPage();
|
|
|
|
OCP\JSON::success(array('data' => $data));
|
|
|