]> source.dussan.org Git - nextcloud-server.git/commitdiff
Apply coding style guide
authorThomas Müller <thomas.mueller@tmit.eu>
Wed, 24 Oct 2012 09:12:16 +0000 (12:12 +0300)
committerThomas Müller <thomas.mueller@tmit.eu>
Wed, 24 Oct 2012 09:12:16 +0000 (12:12 +0300)
http://owncloud.org/dev/coding-style-guide/

apps/files_sharing/public.php

index ba3338febd78d8395708d24d1cdb5c04b499c27d..1a0f6b2cdee5769728c231767f3397b8a711e961 100644 (file)
-<?php
-// Load other apps for file previews
-OC_App::loadApps();
-
-// Compatibility with shared-by-link items from ownCloud 4.0
-// requires old Sharing table !
-// support will be removed in OC 5.0,a
-if (isset($_GET['token'])) {
-       unset($_GET['file']);
-       $qry = \OC_DB::prepare('SELECT `source` FROM `*PREFIX*sharing` WHERE `target` = ? LIMIT 1');
-       $filepath = $qry->execute(array($_GET['token']))->fetchOne();
-       if(isset($filepath)) {
-               $info = OC_FileCache_Cached::get($filepath, '');
-               if(strtolower($info['mimetype']) == 'httpd/unix-directory') {
-                       $_GET['dir'] = $filepath;
-               } else {
-                       $_GET['file'] = $filepath;
-               }
-               \OCP\Util::writeLog('files_sharing', 'You have files that are shared by link originating from ownCloud 4.0. Redistribute the new links, because backwards compatibility will be removed in ownCloud 5.', \OCP\Util::WARN);
-       }
-}
-// Enf of backward compatibility
-
-if (isset($_GET['file']) || isset($_GET['dir'])) {
-       if (isset($_GET['dir'])) {
-               $type = 'folder';
+<?php\r
+// Load other apps for file previews\r
+OC_App::loadApps();\r
+\r
+// Compatibility with shared-by-link items from ownCloud 4.0\r
+// requires old Sharing table !\r
+// support will be removed in OC 5.0,a\r
+if (isset($_GET['token'])) {\r
+       unset($_GET['file']);\r
+       $qry = \OC_DB::prepare('SELECT `source` FROM `*PREFIX*sharing` WHERE `target` = ? LIMIT 1');\r
+       $filepath = $qry->execute(array($_GET['token']))->fetchOne();\r
+       if(isset($filepath)) {\r
+               $info = OC_FileCache_Cached::get($filepath, '');\r
+               if(strtolower($info['mimetype']) == 'httpd/unix-directory') {\r
+                       $_GET['dir'] = $filepath;\r
+               } else {\r
+                       $_GET['file'] = $filepath;\r
+               }\r
+               \OCP\Util::writeLog('files_sharing', 'You have files that are shared by link originating from ownCloud 4.0. Redistribute the new links, because backwards compatibility will be removed in ownCloud 5.', \OCP\Util::WARN);\r
+       }\r
+}\r
+// Enf of backward compatibility\r
+\r
+if (isset($_GET['file']) || isset($_GET['dir'])) {\r
+       if (isset($_GET['dir'])) {\r
+               $type = 'folder';\r
                $path = $_GET['dir'];\r
-               if(strlen($path)>1 and substr($path,-1,1)==='/') {\r
-                       $path=substr($path,0,-1);\r
-               }
-               $baseDir = $path;
-               $dir = $baseDir;
-       } else {
-               $type = 'file';
+               if(strlen($path)>1 and substr($path, -1, 1)==='/') {\r
+                       $path=substr($path, 0, -1);\r
+               }\r
+               $baseDir = $path;\r
+               $dir = $baseDir;\r
+       } else {\r
+               $type = 'file';\r
                $path = $_GET['dir'];\r
-               if(strlen($path)>1 and substr($path,-1,1)==='/') {\r
-                       $path=substr($path,0,-1);\r
-               }
-       }
-       $uidOwner = substr($path, 1, strpos($path, '/', 1) - 1);
-       if (OCP\User::userExists($uidOwner)) {
-               OC_Util::setupFS($uidOwner);
-               $fileSource = OC_Filecache::getId($path, '');
-               if ($fileSource != -1 && ($linkItem = OCP\Share::getItemSharedWithByLink($type, $fileSource, $uidOwner))) {
-                       // TODO Fix in the getItems
-                       if (!isset($linkItem['item_type']) || $linkItem['item_type'] != $type) {
-                               header('HTTP/1.0 404 Not Found');
-                               $tmpl = new OCP\Template('', '404', 'guest');
-                               $tmpl->printPage();
-                               exit();
-                       }
-                       if (isset($linkItem['share_with'])) {
-                               // Check password
-                               if (isset($_GET['file'])) {
-                                       $url = OCP\Util::linkToPublic('files').'&file='.$_GET['file'];
-                               } else {
-                                       $url = OCP\Util::linkToPublic('files').'&dir='.$_GET['dir'];
-                               }
-                               if (isset($_POST['password'])) {
-                                       $password = $_POST['password'];
-                                       $storedHash = $linkItem['share_with'];
-                                       $forcePortable = (CRYPT_BLOWFISH != 1);
-                                       $hasher = new PasswordHash(8, $forcePortable);
-                                       if (!($hasher->CheckPassword($password.OC_Config::getValue('passwordsalt', ''), $storedHash))) {
-                                               $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');
-                                               $tmpl->assign('URL', $url);
-                                               $tmpl->assign('error', true);
-                                               $tmpl->printPage();
-                                               exit();
-                                       } else {
-                                               // Save item id in session for future requests
-                                               $_SESSION['public_link_authenticated'] = $linkItem['id'];
-                                       }
-                               // Check if item id is set in session
-                               } else if (!isset($_SESSION['public_link_authenticated']) || $_SESSION['public_link_authenticated'] !== $linkItem['id']) {
-                                       // Prompt for password
-                                       $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');
-                                       $tmpl->assign('URL', $url);
-                                       $tmpl->printPage();
-                                       exit();
-                               }
-                       }
-                       $path = $linkItem['path'];
-                       if (isset($_GET['path'])) {
-                               $path .= $_GET['path'];
-                               $dir .= $_GET['path'];
-                               if (!OC_Filesystem::file_exists($path)) {
-                                       header('HTTP/1.0 404 Not Found');
-                                       $tmpl = new OCP\Template('', '404', 'guest');
-                                       $tmpl->printPage();
-                                       exit();
-                               }
-                       }
-                       // Download the file
-                       if (isset($_GET['download'])) {
-                               if (isset($_GET['dir'])) {
-                                       if ( isset($_GET['files']) ) { // download selected files
-                                               OC_Files::get($path, $_GET['files'], $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
-                                       } else  if (isset($_GET['path']) &&  $_GET['path'] != '' ) { // download a file from a shared directory
-                                               OC_Files::get('', $path, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
-                                       } else { // download the whole shared directory
-                                               OC_Files::get($path, '', $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
-                                       }
-                               } else { // download a single shared file
-                                       OC_Files::get("", $path, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
-                               }
-
-                       } else {
-                               OCP\Util::addStyle('files_sharing', 'public');
-                               OCP\Util::addScript('files_sharing', 'public');
-                               OCP\Util::addScript('files', 'fileactions');
-                               $tmpl = new OCP\Template('files_sharing', 'public', 'base');
-                               $tmpl->assign('owner', $uidOwner);
-                               // Show file list
-                               if (OC_Filesystem::is_dir($path)) {
-                                       OCP\Util::addStyle('files', 'files');
-                                       OCP\Util::addScript('files', 'files');
-                                       OCP\Util::addScript('files', 'filelist');
-                                       $files = array();
-                                       $rootLength = strlen($baseDir) + 1;
-                                       foreach (OC_Files::getDirectoryContent($path) 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('/'.$uidOwner.'/files'.$i['directory'], $rootLength);
-                                               if ($i['directory'] == '/') {
-                                                       $i['directory'] = '';
-                                               }
-                                               $i['permissions'] = OCP\Share::PERMISSION_READ;
-                                               $files[] = $i;
-                                       }
-                                       // Make breadcrumb
-                                       $breadcrumb = array();
-                                       $pathtohere = '';
-                                       $count = 1;
-                                       foreach (explode('/', $dir) as $i) {
-                                               if ($i != '') {
-                                                       if ($i != $baseDir) {
-                                                               $pathtohere .= '/'.$i;
-                                                       }
-                                                       if ( strlen($pathtohere) <  strlen($_GET['dir'])) {
-                                                               continue;
-                                                       }
-                                                       $breadcrumb[] = array('dir' => str_replace($_GET['dir'], "", $pathtohere, $count), 'name' => $i);
-                                               }
-                                       }
-                                       $list = new OCP\Template('files', 'part.list', '');
-                                       $list->assign('files', $files, false);
-                                       $list->assign('publicListView', true);
-                                       $list->assign('baseURL', OCP\Util::linkToPublic('files').'&dir='.$_GET['dir'].'&path=', false);
-                                       $list->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.$_GET['dir'].'&path=', false);
-                                       $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '' );
-                                       $breadcrumbNav->assign('breadcrumb', $breadcrumb, false);
-                                       $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files').'&dir='.$_GET['dir'].'&path=', false);
-                                       $folder = new OCP\Template('files', 'index', '');
-                                       $folder->assign('fileList', $list->fetchPage(), false);
-                                       $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);
-                                       $folder->assign('dir', basename($dir));
-                                       $folder->assign('isCreatable', false);
-                                       $folder->assign('permissions', 0);
-                                       $folder->assign('files', $files);
-                                       $folder->assign('uploadMaxFilesize', 0);
-                                       $folder->assign('uploadMaxHumanFilesize', 0);
-                                       $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
-                                       $tmpl->assign('folder', $folder->fetchPage(), false);
-                                       $tmpl->assign('uidOwner', $uidOwner);
-                                       $tmpl->assign('dir', basename($dir));
-                                       $tmpl->assign('filename', basename($path));
-                                       $tmpl->assign('mimetype', OC_Filesystem::getMimeType($path));
-                                       $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
-                                       if (isset($_GET['path'])) {
-                                               $getPath = $_GET['path'];
-                                       } else {
-                                               $getPath = '';
-                                       }
-                                       $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.$_GET['dir'].'&path='.$getPath);
-                               } else {
-                                       // Show file preview if viewer is available
-                                       $tmpl->assign('uidOwner', $uidOwner);
-                                       $tmpl->assign('dir', dirname($path));
-                                       $tmpl->assign('filename', basename($path));
-                                       $tmpl->assign('mimetype', OC_Filesystem::getMimeType($path));
-                                       if ($type == 'file') {
-                                               $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&file='.$_GET['file'].'&download');
-                                       } else {
-                                               if (isset($_GET['path'])) {
-                                                       $getPath = $_GET['path'];
-                                               } else {
-                                                       $getPath = '';
-                                               }
-                                               $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.$_GET['dir'].'&path='.$getPath);
-                                       }
-                               }
-                               $tmpl->printPage();
-                       }
-                       exit();
-               }
-       }
-}
-header('HTTP/1.0 404 Not Found');
-$tmpl = new OCP\Template('', '404', 'guest');
-$tmpl->printPage();
+               if(strlen($path)>1 and substr($path, -1, 1)==='/') {\r
+                       $path=substr($path, 0, -1);\r
+               }\r
+       }\r
+       $uidOwner = substr($path, 1, strpos($path, '/', 1) - 1);\r
+       if (OCP\User::userExists($uidOwner)) {\r
+               OC_Util::setupFS($uidOwner);\r
+               $fileSource = OC_Filecache::getId($path, '');\r
+               if ($fileSource != -1 && ($linkItem = OCP\Share::getItemSharedWithByLink($type, $fileSource, $uidOwner))) {\r
+                       // TODO Fix in the getItems\r
+                       if (!isset($linkItem['item_type']) || $linkItem['item_type'] != $type) {\r
+                               header('HTTP/1.0 404 Not Found');\r
+                               $tmpl = new OCP\Template('', '404', 'guest');\r
+                               $tmpl->printPage();\r
+                               exit();\r
+                       }\r
+                       if (isset($linkItem['share_with'])) {\r
+                               // Check password\r
+                               if (isset($_GET['file'])) {\r
+                                       $url = OCP\Util::linkToPublic('files').'&file='.$_GET['file'];\r
+                               } else {\r
+                                       $url = OCP\Util::linkToPublic('files').'&dir='.$_GET['dir'];\r
+                               }\r
+                               if (isset($_POST['password'])) {\r
+                                       $password = $_POST['password'];\r
+                                       $storedHash = $linkItem['share_with'];\r
+                                       $forcePortable = (CRYPT_BLOWFISH != 1);\r
+                                       $hasher = new PasswordHash(8, $forcePortable);\r
+                                       if (!($hasher->CheckPassword($password.OC_Config::getValue('passwordsalt', ''), $storedHash))) {\r
+                                               $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');\r
+                                               $tmpl->assign('URL', $url);\r
+                                               $tmpl->assign('error', true);\r
+                                               $tmpl->printPage();\r
+                                               exit();\r
+                                       } else {\r
+                                               // Save item id in session for future requests\r
+                                               $_SESSION['public_link_authenticated'] = $linkItem['id'];\r
+                                       }\r
+                               // Check if item id is set in session\r
+                               } else if (!isset($_SESSION['public_link_authenticated']) || $_SESSION['public_link_authenticated'] !== $linkItem['id']) {\r
+                                       // Prompt for password\r
+                                       $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');\r
+                                       $tmpl->assign('URL', $url);\r
+                                       $tmpl->printPage();\r
+                                       exit();\r
+                               }\r
+                       }\r
+                       $path = $linkItem['path'];\r
+                       if (isset($_GET['path'])) {\r
+                               $path .= $_GET['path'];\r
+                               $dir .= $_GET['path'];\r
+                               if (!OC_Filesystem::file_exists($path)) {\r
+                                       header('HTTP/1.0 404 Not Found');\r
+                                       $tmpl = new OCP\Template('', '404', 'guest');\r
+                                       $tmpl->printPage();\r
+                                       exit();\r
+                               }\r
+                       }\r
+                       // Download the file\r
+                       if (isset($_GET['download'])) {\r
+                               if (isset($_GET['dir'])) {\r
+                                       if ( isset($_GET['files']) ) { // download selected files\r
+                                               OC_Files::get($path, $_GET['files'], $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);\r
+                                       } else  if (isset($_GET['path']) &&  $_GET['path'] != '' ) { // download a file from a shared directory\r
+                                               OC_Files::get('', $path, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);\r
+                                       } else { // download the whole shared directory\r
+                                               OC_Files::get($path, '', $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);\r
+                                       }\r
+                               } else { // download a single shared file\r
+                                       OC_Files::get("", $path, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);\r
+                               }\r
+\r
+                       } else {\r
+                               OCP\Util::addStyle('files_sharing', 'public');\r
+                               OCP\Util::addScript('files_sharing', 'public');\r
+                               OCP\Util::addScript('files', 'fileactions');\r
+                               $tmpl = new OCP\Template('files_sharing', 'public', 'base');\r
+                               $tmpl->assign('owner', $uidOwner);\r
+                               // Show file list\r
+                               if (OC_Filesystem::is_dir($path)) {\r
+                                       OCP\Util::addStyle('files', 'files');\r
+                                       OCP\Util::addScript('files', 'files');\r
+                                       OCP\Util::addScript('files', 'filelist');\r
+                                       $files = array();\r
+                                       $rootLength = strlen($baseDir) + 1;\r
+                                       foreach (OC_Files::getDirectoryContent($path) as $i) {\r
+                                               $i['date'] = OCP\Util::formatDate($i['mtime']);\r
+                                               if ($i['type'] == 'file') {\r
+                                                       $fileinfo = pathinfo($i['name']);\r
+                                                       $i['basename'] = $fileinfo['filename'];\r
+                                                       $i['extension'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : '';\r
+                                               }\r
+                                               $i['directory'] = '/'.substr('/'.$uidOwner.'/files'.$i['directory'], $rootLength);\r
+                                               if ($i['directory'] == '/') {\r
+                                                       $i['directory'] = '';\r
+                                               }\r
+                                               $i['permissions'] = OCP\Share::PERMISSION_READ;\r
+                                               $files[] = $i;\r
+                                       }\r
+                                       // Make breadcrumb\r
+                                       $breadcrumb = array();\r
+                                       $pathtohere = '';\r
+                                       $count = 1;\r
+                                       foreach (explode('/', $dir) as $i) {\r
+                                               if ($i != '') {\r
+                                                       if ($i != $baseDir) {\r
+                                                               $pathtohere .= '/'.$i;\r
+                                                       }\r
+                                                       if ( strlen($pathtohere) <  strlen($_GET['dir'])) {\r
+                                                               continue;\r
+                                                       }\r
+                                                       $breadcrumb[] = array('dir' => str_replace($_GET['dir'], "", $pathtohere, $count), 'name' => $i);\r
+                                               }\r
+                                       }\r
+                                       $list = new OCP\Template('files', 'part.list', '');\r
+                                       $list->assign('files', $files, false);\r
+                                       $list->assign('publicListView', true);\r
+                                       $list->assign('baseURL', OCP\Util::linkToPublic('files').'&dir='.$_GET['dir'].'&path=', false);\r
+                                       $list->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.$_GET['dir'].'&path=', false);\r
+                                       $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '' );\r
+                                       $breadcrumbNav->assign('breadcrumb', $breadcrumb, false);\r
+                                       $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files').'&dir='.$_GET['dir'].'&path=', false);\r
+                                       $folder = new OCP\Template('files', 'index', '');\r
+                                       $folder->assign('fileList', $list->fetchPage(), false);\r
+                                       $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);\r
+                                       $folder->assign('dir', basename($dir));\r
+                                       $folder->assign('isCreatable', false);\r
+                                       $folder->assign('permissions', 0);\r
+                                       $folder->assign('files', $files);\r
+                                       $folder->assign('uploadMaxFilesize', 0);\r
+                                       $folder->assign('uploadMaxHumanFilesize', 0);\r
+                                       $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));\r
+                                       $tmpl->assign('folder', $folder->fetchPage(), false);\r
+                                       $tmpl->assign('uidOwner', $uidOwner);\r
+                                       $tmpl->assign('dir', basename($dir));\r
+                                       $tmpl->assign('filename', basename($path));\r
+                                       $tmpl->assign('mimetype', OC_Filesystem::getMimeType($path));\r
+                                       $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));\r
+                                       if (isset($_GET['path'])) {\r
+                                               $getPath = $_GET['path'];\r
+                                       } else {\r
+                                               $getPath = '';\r
+                                       }\r
+                                       $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.$_GET['dir'].'&path='.$getPath);\r
+                               } else {\r
+                                       // Show file preview if viewer is available\r
+                                       $tmpl->assign('uidOwner', $uidOwner);\r
+                                       $tmpl->assign('dir', dirname($path));\r
+                                       $tmpl->assign('filename', basename($path));\r
+                                       $tmpl->assign('mimetype', OC_Filesystem::getMimeType($path));\r
+                                       if ($type == 'file') {\r
+                                               $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&file='.$_GET['file'].'&download');\r
+                                       } else {\r
+                                               if (isset($_GET['path'])) {\r
+                                                       $getPath = $_GET['path'];\r
+                                               } else {\r
+                                                       $getPath = '';\r
+                                               }\r
+                                               $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.$_GET['dir'].'&path='.$getPath);\r
+                                       }\r
+                               }\r
+                               $tmpl->printPage();\r
+                       }\r
+                       exit();\r
+               }\r
+       }\r
+}\r
+header('HTTP/1.0 404 Not Found');\r
+$tmpl = new OCP\Template('', '404', 'guest');\r
+$tmpl->printPage();\r