9e39118b52
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));
|
|
|