From 4af220d09e70b63195da2cb90f7556461cf29157 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Mon, 7 Oct 2013 17:38:27 +0200 Subject: [PATCH] Fix password screen for public shares MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * Works in IE8, 9, 10, Firefox 24 and Chromium 30 * Credits to Julian Müller @Julian1998 --- apps/files_sharing/css/authenticate.css | 26 +++++++ apps/files_sharing/public.php | 2 + apps/files_sharing/templates/authenticate.php | 7 +- core/css/styles.css | 1 + core/img/actions/confirm.png | Bin 0 -> 190 bytes core/img/actions/confirm.svg | 65 ++++++++++++++++++ 6 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 apps/files_sharing/css/authenticate.css create mode 100644 core/img/actions/confirm.png create mode 100644 core/img/actions/confirm.svg diff --git a/apps/files_sharing/css/authenticate.css b/apps/files_sharing/css/authenticate.css new file mode 100644 index 00000000000..cebe906dd59 --- /dev/null +++ b/apps/files_sharing/css/authenticate.css @@ -0,0 +1,26 @@ +#body-login form label.infield { + width: 190px; + padding: 10px; + left: 8px; + top: 8px; +} + +#password { + width: 190px !important; + padding: 10px; + margin: 6px; +} + +input[type="submit"]{ + width: 45px; + height: 45px; + margin: 6px; + background-image: url('%webroot%/core/img/actions/confirm.svg'); + background-repeat: no-repeat; + background-position: center; +} + +#body-login input[type="submit"] { + position: absolute; + top: 0px; +} diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index eff38dcc0fd..8bdbc8524e6 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -77,6 +77,7 @@ if (isset($path)) { $hasher = new PasswordHash(8, $forcePortable); if (!($hasher->CheckPassword($password.OC_Config::getValue('passwordsalt', ''), $linkItem['share_with']))) { + OCP\Util::addStyle('files_sharing', 'authenticate'); $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest'); $tmpl->assign('URL', $url); $tmpl->assign('wrongpw', true); @@ -101,6 +102,7 @@ if (isset($path)) { || \OC::$session->get('public_link_authenticated') !== $linkItem['id'] ) { // Prompt for password + OCP\Util::addStyle('files_sharing', 'authenticate'); $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest'); $tmpl->assign('URL', $url); $tmpl->printPage(); diff --git a/apps/files_sharing/templates/authenticate.php b/apps/files_sharing/templates/authenticate.php index 2c89b5df3f6..6b98e6c9f34 100644 --- a/apps/files_sharing/templates/authenticate.php +++ b/apps/files_sharing/templates/authenticate.php @@ -1,12 +1,15 @@
+ +
t('This share is password-protected')); ?>
+ -
t('The password is wrong. Try again.')); ?>
+
t('The password is wrong. Try again.')); ?>

- +

diff --git a/core/css/styles.css b/core/css/styles.css index 6406bcd7e63..a1ecd123983 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -237,6 +237,7 @@ input[type="submit"].enabled { #body-login p.info, #body-login form fieldset legend, #body-login #datadirContent label, +#body-login form fieldset .warning-info, #body-login form input[type="checkbox"]+label { text-align: center; color: #ccc; diff --git a/core/img/actions/confirm.png b/core/img/actions/confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..ccde88fb1e2185a58924ca8d5fc660db58f6ec0f GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_Gz7y~NYkmHjRU8yBD9)}@kqKp}5W7sn8b)5!@7m^F^8pY&;Abe8}E zNeKzQ39p;}2i$R3$ymYr)1OIi`4xsWdO!WwDf)=G=pS#WT-Z1%bP0l+XkKcFH)h literal 0 HcmV?d00001 diff --git a/core/img/actions/confirm.svg b/core/img/actions/confirm.svg new file mode 100644 index 00000000000..bb3f9db2eb8 --- /dev/null +++ b/core/img/actions/confirm.svg @@ -0,0 +1,65 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + -- 2.39.5