Index: src/templates/admin/login.tpl
==================================================================
--- src/templates/admin/login.tpl
+++ src/templates/admin/login.tpl
@@ -26,14 +26,14 @@
{if $ssl_enabled}
- 🔒
+ 🔒
Connexion sécurisée
{else}
- 🔓
+ 🔓
{if $prefer_ssl}
Connexion non-sécurisée&nbps;!
Se connecter en HTTPS (sécurisé)
{else}
Connexion non-sécurisée
Index: src/www/admin/_inc.php
==================================================================
--- src/www/admin/_inc.php
+++ src/www/admin/_inc.php
@@ -3,13 +3,13 @@
namespace Garradin;
require_once __DIR__ . '/../../include/init.php';
// Redirection automatique en HTTPS si nécessaire
-if (PREFER_HTTPS >= 2 && empty($_SERVER['HTTPS']))
+if (PREFER_HTTPS !== true && PREFER_HTTPS >= 2 && empty($_SERVER['HTTPS']) && empty($_POST))
{
- utils::redirect(str_replace('http://', 'https://', WWW_URL));
+ utils::redirect(str_replace('http://', 'https://', utils::getSelfURL()));
exit;
}
$tpl = Template::getInstance();
$tpl->assign('admin_url', WWW_URL . 'admin/');
Index: src/www/admin/login.php
==================================================================
--- src/www/admin/login.php
+++ src/www/admin/login.php
@@ -47,12 +47,12 @@
$champs = $config->get('champs_membres');
$champ = $champs->get($config->get('champ_identifiant'));
$tpl->assign('ssl_enabled', empty($_SERVER['HTTPS']) ? false : true);
-$tpl->assign('prefer_ssl', PREFER_HTTPS);
+$tpl->assign('prefer_ssl', (bool)PREFER_HTTPS);
$tpl->assign('own_https_url', str_replace('http://', 'https://', utils::getSelfURL()));
$tpl->assign('champ', $champ);
$tpl->assign('error', $error);
$tpl->display('admin/login.tpl');