diff options
Diffstat (limited to 'apps/files_sharing/get.php')
-rw-r--r-- | apps/files_sharing/get.php | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/apps/files_sharing/get.php b/apps/files_sharing/get.php deleted file mode 100644 index bcbe5985fb6..00000000000 --- a/apps/files_sharing/get.php +++ /dev/null @@ -1,88 +0,0 @@ -<?php -// only need authentication apps -$RUNTIME_APPTYPES=array('authentication'); -OC_App::loadApps($RUNTIME_APPTYPES); - -OCP\JSON::checkAppEnabled('files_sharing'); -//FIXME lib_share / OC_Share no longer exists -require_once 'lib_share.php'; - -//get the path of the shared file -if (isset($_GET['token']) && $source = OC_Share::getSource($_GET['token'])) { - $token = $_GET['token']; - // TODO Manipulating the string may not be the best choice. Is there an alternative? - $user = substr($source, 1, strpos($source, "/", 1) - 1); - OC_Util::setupFS($user); - $source = substr($source, strlen("/".$user."/files")); - $subPath = isset( $_GET['path'] ) ? $_GET['path'] : ''; - $root = $source; - $source .= $subPath; - if (!OC_Filesystem::file_exists($source)) { - header("HTTP/1.0 404 Not Found"); - $tmpl = new OCP\Template("", "404", "guest"); - $tmpl->assign("file", $subPath); - $tmpl->printPage(); - exit; - } - if (OC_Filesystem::is_dir($source)) { - $files = array(); - $rootLength = strlen($root); - foreach (OC_Files::getdirectorycontent($source) as $i) { - $i['date'] = OCP\Util::formatDate($i['mtime'] ); - if ($i['type'] == 'file') { - $fileinfo = pathinfo($i['name']); - $i['basename'] = $fileinfo['filename']; - $i['extension'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : ''; - } - $i['directory'] = substr($i['directory'], $rootLength); - if ($i['directory'] == "/") { - $i['directory'] = ""; - } - $files[] = $i; - } - // Make breadcrumb - $breadcrumb = array(); - $pathtohere = ""; - foreach (explode("/", $subPath) as $i) { - if ($i != "") { - $pathtohere .= "/$i"; - $breadcrumb[] = array("dir" => $pathtohere, "name" => $i); - } - } - // Load the files we need - OCP\Util::addStyle("files", "files"); - $breadcrumbNav = new OCP\Template("files", "part.breadcrumb", ""); - $breadcrumbNav->assign("breadcrumb", $breadcrumb); - $breadcrumbNav->assign("baseURL", OCP\Util::linkTo("", "public.php")."?service=files&token=".$token."&path="); - $list = new OCP\Template("files", "part.list", ""); - $list->assign("files", $files); - $list->assign("baseURL", OCP\Util::linkTo("", "public.php")."?service=files&token=".$token."&path="); - $list->assign("downloadURL", OCP\Util::linkTo("", "public.php")."?service=files&token=".$token."&path="); - $list->assign("readonly", true); - $tmpl = new OCP\Template("files", "index", "user"); - $tmpl->assign("fileList", $list->fetchPage(), false); - $tmpl->assign("breadcrumb", $breadcrumbNav->fetchPage()); - $tmpl->assign("readonly", true); - $tmpl->assign("allowZipDownload", false); - $tmpl->assign("dir", 'shared dir'); - $tmpl->printPage(); - } else { - //get time mimetype and set the headers - $mimetype = OC_Filesystem::getMimeType($source); - header("Content-Transfer-Encoding: binary"); - OCP\Response::disableCaching(); - header('Content-Disposition: attachment; filename="'.basename($source).'"'); - header("Content-Type: " . $mimetype); - header("Content-Length: " . OC_Filesystem::filesize($source)); - //download the file - @ob_clean(); - //FIXME OC_Share no longer exists - OCP\Util::emitHook('OC_Share', 'public-download', array('source'=>$source, 'token'=>$token)); - OC_Filesystem::readfile($source); - } -} else { - header("HTTP/1.0 404 Not Found"); - $tmpl = new OCP\Template("", "404", "guest"); - $tmpl->printPage(); - die(); -} |