diff --git a/admin-dev/themes/default/template/layout.tpl b/admin-dev/themes/default/template/layout.tpl
index d4c7c142b..59a703798 100644
--- a/admin-dev/themes/default/template/layout.tpl
+++ b/admin-dev/themes/default/template/layout.tpl
@@ -29,19 +29,19 @@
{$conf}
{/if}
-
-{if count($errors)} {* @todo what is ??? AND $this->_includeContainer *}
+{if count($errors) && (!isset($disableDefaultErrorOutPut) || $disableDefaultErrorOutPut == false)} {* @todo what is ??? AND $this->_includeContainer *}
+
{if count($errors) == 1}
{$errors[0]}
{else}
{$errors|count} {l s='errors'}
- {foreach $errors AS $error}
+ {foreach $errors as $error}
- {$error}
{/foreach}
diff --git a/controllers/admin/AdminLoginController.php b/controllers/admin/AdminLoginController.php
index 9b22e26b1..188fd4417 100755
--- a/controllers/admin/AdminLoginController.php
+++ b/controllers/admin/AdminLoginController.php
@@ -59,7 +59,7 @@ class AdminLoginControllerCore extends AdminController
$clientIsMaintenanceOrLocal = in_array(Tools::getRemoteAddr(), array_merge(array('127.0.0.1'), explode(',', Configuration::get('PS_MAINTENANCE_IP'))));
// If ssl is enabled, https protocol is required. Exception for maintenance and local (127.0.0.1) IP
if ($clientIsMaintenanceOrLocal)
- $this->errors = Tools::displayError('SSL is activated. However, your IP is allowed to use unsecure mode (Maintenance or local IP).');
+ $this->errors[] = Tools::displayError('SSL is activated. However, your IP is allowed to use unsecure mode (Maintenance or local IP).');
else
{
$warningSslMessage = Tools::displayError('SSL is activated. Please connect using the following url to log in in secure mode (https).');
@@ -83,7 +83,8 @@ class AdminLoginControllerCore extends AdminController
array(
'errors' => $this->errors,
'nbErrors' => $nbErrors,
- 'shop_name' => Tools::safeOutput(Configuration::get('PS_SHOP_NAME'))
+ 'shop_name' => Tools::safeOutput(Configuration::get('PS_SHOP_NAME')),
+ 'disableDefaultErrorOutPut' => true,
)
);
$this->setMedia();