}
if (isset($linkItem['share_with'])) {
// Check password
+ 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
+ }
if (isset($_POST['password'])) {
$password = $_POST['password'];
$storedHash = $linkItem['share_with'];
$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', OCP\Util::linkToPublic('files').'&file='.$_GET['file']);
+ $tmpl->assign('URL', $url);
$tmpl->assign('error', true);
$tmpl->printPage();
exit();
} 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', OCP\Util::linkToPublic('files').'&file='.$_GET['file']);
+ $tmpl->assign('URL', $url);
$tmpl->printPage();
exit();
}