aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2016-01-29 12:44:38 +0100
committerplegall <plg@piwigo.org>2016-01-29 12:44:38 +0100
commita12425629e68c51a2f05c3f1cfa990e694ea0424 (patch)
tree79b884e92c5554468b9b786de693a40d429aecae
parent77888174cff00f8bdf8b0a4c04aca64b3fdcc5f4 (diff)
fixes #412, warn visitor if auth key no longer valid
-rw-r--r--include/common.inc.php10
-rw-r--r--include/functions_user.inc.php1
-rw-r--r--language/en_UK/common.lang.php1
-rw-r--r--language/fr_FR/common.lang.php3
4 files changed, 14 insertions, 1 deletions
diff --git a/include/common.inc.php b/include/common.inc.php
index e5c2b8e3e..a01fced8a 100644
--- a/include/common.inc.php
+++ b/include/common.inc.php
@@ -201,6 +201,16 @@ if (is_a_guest())
$user['username'] = l10n('guest');
}
+// in case an auth key was provided and is no longer valid, we must wait to
+// be here, with language loaded, to prepare the message
+if (isset($page['auth_key_invalid']) and $page['auth_key_invalid'])
+{
+ $page['errors'][] =
+ l10n('Your authentication key is no longer valid.')
+ .sprintf(' <a href="%s">%s</a>', get_root_url().'identification.php', l10n('Login'))
+ ;
+}
+
// template instance
if (defined('IN_ADMIN') and IN_ADMIN )
{// Admin template
diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php
index 2b9d48752..340bca9cb 100644
--- a/include/functions_user.inc.php
+++ b/include/functions_user.inc.php
@@ -1506,6 +1506,7 @@ SELECT
// is the key still valid?
if (strtotime($key['expired_on']) < strtotime($key['dbnow']))
{
+ $page['auth_key_invalid'] = true;
return false;
}
diff --git a/language/en_UK/common.lang.php b/language/en_UK/common.lang.php
index 9e4c5236b..bf61456ed 100644
--- a/language/en_UK/common.lang.php
+++ b/language/en_UK/common.lang.php
@@ -425,4 +425,5 @@ $lang['Photo description'] = 'Photo description';
$lang['Album name, A &rarr; Z'] = 'Album name, A &rarr; Z';
$lang['Album name, Z &rarr; A'] = 'Album name, Z &rarr; A';
$lang['Link: %s'] = 'Link: %s';
+$lang['Your authentication key is no longer valid.'] = 'Your authentication key is no longer valid.';
?> \ No newline at end of file
diff --git a/language/fr_FR/common.lang.php b/language/fr_FR/common.lang.php
index d797cdaf7..5eac3c004 100644
--- a/language/fr_FR/common.lang.php
+++ b/language/fr_FR/common.lang.php
@@ -424,4 +424,5 @@ $lang['Photo title'] = 'Titre de la photo';
$lang['Photo description'] = 'Description de la photo';
$lang['Album name, A &rarr; Z'] = 'Nom de l\'album, A &rarr; Z';
$lang['Album name, Z &rarr; A'] = 'Nom de l\'album, Z &rarr; A';
-$lang['Link: %s'] = 'Lien: %s'; \ No newline at end of file
+$lang['Link: %s'] = 'Lien: %s';
+$lang['Your authentication key is no longer valid.'] = 'Votre clef d\'identification n\'est plus valide.'; \ No newline at end of file