Ejemplo n.º 1
0
            $folder->assign('uploadMaxFilesize', $maxUploadFilesize);
            $folder->assign('uploadMaxHumanFilesize', OCP\Util::humanFileSize($maxUploadFilesize));
            $folder->assign('freeSpace', $freeSpace);
            $folder->assign('uploadLimit', $uploadLimit);
            // PHP upload limit
            $folder->assign('usedSpacePercent', 0);
            $folder->assign('trash', false);
            $tmpl->assign('folder', $folder->fetchPage());
            $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path=' . urlencode($getPath));
        } else {
            $tmpl->assign('dir', $dir);
            // Show file preview if viewer is available
            if ($type == 'file') {
                $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download');
            } else {
                $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path=' . urlencode($getPath));
            }
        }
        $tmpl->printPage();
    }
    exit;
} else {
    OCP\Util::writeLog('share', 'could not resolve linkItem', \OCP\Util::DEBUG);
}
$errorTemplate = new OCP\Template('files_sharing', 'part.404', '');
$errorContent = $errorTemplate->fetchPage();
header('HTTP/1.0 404 Not Found');
OCP\Util::addStyle('files_sharing', '404');
$tmpl = new OCP\Template('', '404', 'guest');
$tmpl->assign('content', $errorContent);
$tmpl->printPage();
Ejemplo n.º 2
0
if ($token) {
    $linkItem = \OCP\Share::getShareByToken($token, false);
    if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
        // seems to be a valid share
        $type = $linkItem['item_type'];
        $fileSource = $linkItem['file_source'];
        $shareOwner = $linkItem['uid_owner'];
        $path = null;
        $rootLinkItem = \OCP\Share::resolveReShare($linkItem);
        $fileOwner = $rootLinkItem['uid_owner'];
        $albumName = trim($linkItem['file_target'], '//');
        $ownerDisplayName = \OC_User::getDisplayName($fileOwner);
        // stupid copy and paste job
        if (isset($linkItem['share_with'])) {
            // Authenticate share_with
            $url = OCP\Util::linkToPublic('gallery') . '&t=' . $token;
            if (isset($_GET['file'])) {
                $url .= '&file=' . urlencode($_GET['file']);
            } else {
                if (isset($_GET['dir'])) {
                    $url .= '&dir=' . urlencode($_GET['dir']);
                }
            }
            if (isset($_POST['password'])) {
                $password = $_POST['password'];
                if ($linkItem['share_type'] == OCP\Share::SHARE_TYPE_LINK) {
                    // Check Password
                    $newHash = '';
                    if (\OC::$server->getHasher()->verify($password, $linkItem['share_with'], $newHash)) {
                        \OC::$server->getSession()->set('public_link_authenticated', $linkItem['id']);
                        /**
Ejemplo n.º 3
0
                        $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();