1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- OCP\JSON::checkLoggedIn();
- \OC::$session->close();
- $l = OC_L10N::get('files');
- // Load the files
- $dir = isset($_GET['dir']) ? $_GET['dir'] : '';
- $dir = \OC\Files\Filesystem::normalizePath($dir);
- try {
- $dirInfo = \OC\Files\Filesystem::getFileInfo($dir);
- if (!$dirInfo || !$dirInfo->getType() === 'dir') {
- header("HTTP/1.0 404 Not Found");
- exit();
- }
- $data = array();
- $baseUrl = OCP\Util::linkTo('files', 'index.php') . '?dir=';
- $permissions = $dirInfo->getPermissions();
- $sortAttribute = isset($_GET['sort']) ? $_GET['sort'] : 'name';
- $sortDirection = isset($_GET['sortdirection']) ? ($_GET['sortdirection'] === 'desc') : false;
- // make filelist
- $files = \OCA\Files\Helper::getFiles($dir, $sortAttribute, $sortDirection);
- $data['directory'] = $dir;
- $data['files'] = \OCA\Files\Helper::formatFileInfos($files);
- $data['permissions'] = $permissions;
- OCP\JSON::success(array('data' => $data));
- } catch (\OCP\Files\StorageNotAvailableException $e) {
- OCP\JSON::error(array(
- 'data' => array(
- 'exception' => '\OCP\Files\StorageNotAvailableException',
- 'message' => $l->t('Storage not available')
- )
- ));
- } catch (\OCP\Files\StorageInvalidException $e) {
- OCP\JSON::error(array(
- 'data' => array(
- 'exception' => '\OCP\Files\StorageInvalidException',
- 'message' => $l->t('Storage invalid')
- )
- ));
- } catch (\Exception $e) {
- OCP\JSON::error(array(
- 'data' => array(
- 'exception' => '\Exception',
- 'message' => $l->t('Unknown error')
- )
- ));
- }
|