From 7043a9e388b8c7a10ec736b0c85b625d9bea4d32 Mon Sep 17 00:00:00 2001 From: Franck Allimant Date: Mon, 27 Jan 2014 22:12:29 +0100 Subject: [PATCH] Fixed #196 --- .../Thelia/Controller/Admin/LangController.php | 13 ++++++++----- templates/backOffice/default/languages.html | 17 +++++++++++++---- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/core/lib/Thelia/Controller/Admin/LangController.php b/core/lib/Thelia/Controller/Admin/LangController.php index add908fab..6e5eb842f 100644 --- a/core/lib/Thelia/Controller/Admin/LangController.php +++ b/core/lib/Thelia/Controller/Admin/LangController.php @@ -38,6 +38,7 @@ use Thelia\Form\Lang\LangDefaultBehaviorForm; use Thelia\Form\Lang\LangUpdateForm; use Thelia\Form\Lang\LangUrlEvent; use Thelia\Form\Lang\LangUrlForm; +use Thelia\Log\Tlog; use Thelia\Model\ConfigQuery; use Thelia\Model\LangQuery; @@ -118,11 +119,13 @@ class LangController extends BaseAdminController $changedObject = $event->getLang(); $this->adminLogAppend(AdminResources::LANGUAGE, AccessManager::UPDATE, sprintf("%s %s (ID %s) modified", 'Lang', $changedObject->getTitle(), $changedObject->getId())); $this->redirectToRoute('admin.configuration.languages'); - } catch (\Exception $e) { - $error_msg = $e->getMessage(); + } catch (\Exception $ex) { + $error_msg = $this->getTranslator()->trans("Failed to update language definition: %ex", array("%ex" => $ex->getMessage())); + Tlog::getInstance()->addError("Failed to update language definition", $ex->getMessage()); } +echo "err=".$error_msg; - return $this->renderDefault(); + return $this->renderDefault(array('error_message' => $error_msg)); } protected function hydrateEvent($event,Form $form) @@ -156,7 +159,7 @@ class LangController extends BaseAdminController $this->adminLogAppend(AdminResources::LANGUAGE, AccessManager::UPDATE, sprintf("%s %s (ID %s) modified", 'Lang', $changedObject->getTitle(), $changedObject->getId())); } catch (\Exception $e) { - \Thelia\Log\Tlog::getInstance()->error(sprintf("Error on changing default languages with message : %s", $e->getMessage())); + Tlog::getInstance()->error(sprintf("Error on changing default languages with message : %s", $e->getMessage())); $error = $e->getMessage(); } @@ -223,7 +226,7 @@ class LangController extends BaseAdminController $this->redirectToRoute('admin.configuration.languages'); } catch (\Exception $ex) { - \Thelia\Log\Tlog::getInstance()->error(sprintf("error during language removal with message : %s", $ex->getMessage())); + Tlog::getInstance()->error(sprintf("error during language removal with message : %s", $ex->getMessage())); $error_msg = $ex->getMessage(); } diff --git a/templates/backOffice/default/languages.html b/templates/backOffice/default/languages.html index 5d14da4a8..1fe374444 100644 --- a/templates/backOffice/default/languages.html +++ b/templates/backOffice/default/languages.html @@ -18,12 +18,20 @@ {module_include location='languages_top'} + {if $error_message} +
+
+
+ {$error_message} +
+
+
+ {/if} +
-
- - + @@ -48,6 +56,7 @@ {loop type="lang" name="lang.list" backend_context="1"} + @@ -98,7 +107,7 @@
- {foreach $choices as $choice} {/foreach}
{intl l="Languages management"} @@ -36,7 +44,7 @@
{intl l="Language name"}{intl l="Language name"} {intl l="ISO 639 Code"} {intl l="Locale"} {intl l="date form"}
{$CODE} {$TITLE} {$CODE} {$LOCALE}