diff --git a/cache/class_index.php b/cache/class_index.php
index 85e0ba68a..e7542dfda 100644
--- a/cache/class_index.php
+++ b/cache/class_index.php
@@ -435,7 +435,7 @@
'NotificationCore' => 'classes/Notification.php',
'ObjectModel' => 'override/classes/ObjectModel.php',
'ObjectModelCore' => 'classes/ObjectModel.php',
- 'Order' => 'override/classes/order/Order.php',
+ 'Order' => 'override/classes/Order.php',
'OrderCarrier' => 'override/classes/order/OrderCarrier.php',
'OrderCarrierCore' => 'classes/order/OrderCarrier.php',
'OrderCartRule' => 'override/classes/order/OrderCartRule.php',
@@ -445,37 +445,37 @@
'OrderController' => 'override/controllers/front/OrderController.php',
'OrderControllerCore' => 'controllers/front/OrderController.php',
'OrderCore' => 'classes/order/Order.php',
- 'OrderDetail' => 'override/classes/order/OrderDetail.php',
+ 'OrderDetail' => 'override/classes/OrderDetail.php',
'OrderDetailController' => 'override/controllers/front/OrderDetailController.php',
'OrderDetailControllerCore' => 'controllers/front/OrderDetailController.php',
'OrderDetailCore' => 'classes/order/OrderDetail.php',
- 'OrderDiscount' => 'override/classes/order/OrderDiscount.php',
+ 'OrderDiscount' => 'override/classes/OrderDiscount.php',
'OrderDiscountCore' => 'classes/order/OrderDiscount.php',
'OrderFollowController' => 'override/controllers/front/OrderFollowController.php',
'OrderFollowControllerCore' => 'controllers/front/OrderFollowController.php',
- 'OrderHistory' => 'override/classes/order/OrderHistory.php',
+ 'OrderHistory' => 'override/classes/OrderHistory.php',
'OrderHistoryCore' => 'classes/order/OrderHistory.php',
'OrderInvoice' => 'override/classes/order/OrderInvoice.php',
'OrderInvoiceCore' => 'classes/order/OrderInvoice.php',
- 'OrderMessage' => 'override/classes/order/OrderMessage.php',
+ 'OrderMessage' => 'override/classes/OrderMessage.php',
'OrderMessageCore' => 'classes/order/OrderMessage.php',
'OrderOpcController' => 'override/controllers/front/OrderOpcController.php',
'OrderOpcControllerCore' => 'controllers/front/OrderOpcController.php',
'OrderPayment' => 'override/classes/order/OrderPayment.php',
'OrderPaymentCore' => 'classes/order/OrderPayment.php',
- 'OrderReturn' => 'override/classes/order/OrderReturn.php',
+ 'OrderReturn' => 'override/classes/OrderReturn.php',
'OrderReturnController' => 'override/controllers/front/OrderReturnController.php',
'OrderReturnControllerCore' => 'controllers/front/OrderReturnController.php',
'OrderReturnCore' => 'classes/order/OrderReturn.php',
- 'OrderReturnState' => 'override/classes/order/OrderReturnState.php',
+ 'OrderReturnState' => 'override/classes/OrderReturnState.php',
'OrderReturnStateCore' => 'classes/order/OrderReturnState.php',
- 'OrderSlip' => 'override/classes/order/OrderSlip.php',
+ 'OrderSlip' => 'override/classes/OrderSlip.php',
'OrderSlipController' => 'override/controllers/front/OrderSlipController.php',
'OrderSlipControllerCore' => 'controllers/front/OrderSlipController.php',
'OrderSlipCore' => 'classes/order/OrderSlip.php',
- 'OrderState' => 'override/classes/order/OrderState.php',
+ 'OrderState' => 'override/classes/OrderState.php',
'OrderStateCore' => 'classes/order/OrderState.php',
- 'PDF' => 'override/classes/pdf/PDF.php',
+ 'PDF' => 'override/classes/PDF.php',
'PDFCore' => 'classes/pdf/PDF.php',
'PDFGenerator' => 'override/classes/pdf/PDFGenerator.php',
'PDFGeneratorCore' => 'classes/pdf/PDFGenerator.php',
@@ -557,7 +557,7 @@
'StateCore' => 'classes/State.php',
'StatisticsController' => 'override/controllers/front/StatisticsController.php',
'StatisticsControllerCore' => 'controllers/front/StatisticsController.php',
- 'Stock' => 'override/classes/stock/Stock.php',
+ 'Stock' => 'override/classes/Stock.php',
'StockAvailable' => 'override/classes/stock/StockAvailable.php',
'StockAvailableCore' => 'classes/stock/StockAvailable.php',
'StockCore' => 'classes/stock/Stock.php',
@@ -568,9 +568,9 @@
'StockManagerInterface' => 'classes/stock/StockManagerInterface.php',
'StockManagerModule' => 'override/classes/stock/StockManagerModule.php',
'StockManagerModuleCore' => 'classes/stock/StockManagerModule.php',
- 'StockMvt' => 'override/classes/stock/StockMvt.php',
+ 'StockMvt' => 'override/classes/StockMvt.php',
'StockMvtCore' => 'classes/stock/StockMvt.php',
- 'StockMvtReason' => 'override/classes/stock/StockMvtReason.php',
+ 'StockMvtReason' => 'override/classes/StockMvtReason.php',
'StockMvtReasonCore' => 'classes/stock/StockMvtReason.php',
'StockMvtWS' => 'override/classes/stock/StockMvtWS.php',
'StockMvtWSCore' => 'classes/stock/StockMvtWS.php',
diff --git a/js/admin.js b/js/admin.js
index 749ea8169..e5aa3b790 100644
--- a/js/admin.js
+++ b/js/admin.js
@@ -124,10 +124,10 @@ function toggleLanguageFlags(elt)
// Kept for retrocompatibility only (out of AdminProducts & AdminCategories)
function changeLanguage(field, fieldsString, id_language_new, iso_code)
{
+ $('div[id^='+field+'_]').hide();
var fields = fieldsString.split('ยค');
for (var i = 0; i < fields.length; ++i)
{
- $('#'+fields[i]+'_'+id_language).hide();
$('#'+fields[i]+'_'+id_language_new).show();
$('#'+'language_current_'+fields[i]).attr('src', '../img/l/' + id_language_new + '.jpg');
}
diff --git a/modules/blocktopmenu/blocktopmenu.php b/modules/blocktopmenu/blocktopmenu.php
index 5eabbbe96..448d6e45d 100644
--- a/modules/blocktopmenu/blocktopmenu.php
+++ b/modules/blocktopmenu/blocktopmenu.php
@@ -111,8 +111,13 @@ class Blocktopmenu extends Module
public function getContent()
{
- $id_lang = Shop::getContextShopID();
+ $id_lang = (int)Context::getContext()->language->id;
+ $languages = $this->context->controller->getLanguages();
+ $default_language = Configuration::get('PS_LANG_DEFAULT');
+
+ $labels = Tools::getValue('label') ? array_filter(Tools::getValue('label'), 'strlen') : array();
$spacer = str_repeat(' ', $this->spacer_size);
+ $divLangName = 'link_label';
if (Tools::isSubmit('submitBlocktopmenu'))
{
@@ -124,18 +129,25 @@ class Blocktopmenu extends Module
}
else if (Tools::isSubmit('submitBlocktopmenuLinks'))
{
- if (Tools::getValue('link') == '')
- $this->_html .= $this->displayError($this->l('Unable to add this link'));
+
+ if ((Tools::getValue('link') == '') && (!count($labels)))
+ ;
+ else if (Tools::getValue('link') == '')
+ $this->_html .= $this->displayError($this->l('Please, fill the "Link" field'));
+ else if (!count($labels))
+ $this->_html .= $this->displayError($this->l('Please add a label'));
+ else if (!isset($labels[$default_language]))
+ $this->_html .= $this->displayError($this->l('Please add a label for your default language'));
else
{
- MenuTopLinks::add(Tools::getValue('link'), Tools::getValue('label'), Tools::getValue('new_window', 0), (int)$this->context->shop->id);
+ MenuTopLinks::add(Tools::getValue('link'), Tools::getValue('label'), Tools::getValue('new_window', 0), (int)Shop::getContextShopID());
$this->_html .= $this->displayConfirmation($this->l('The link has been added'));
}
}
else if (Tools::isSubmit('submitBlocktopmenuRemove'))
{
$id_linksmenutop = Tools::getValue('id_linksmenutop', 0);
- MenuTopLinks::remove($id_linksmenutop, (int)$this->context->shop->id);
+ MenuTopLinks::remove($id_linksmenutop, (int)Shop::getContextShopID());
Configuration::updateValue('MOD_BLOCKTOPMENU_ITEMS', str_replace(array('LNK'.$id_linksmenutop.',', 'LNK'.$id_linksmenutop), '', Configuration::get('MOD_BLOCKTOPMENU_ITEMS')));
$this->_html .= $this->displayConfirmation($this->l('The link has been removed'));
}
@@ -170,7 +182,7 @@ class Blocktopmenu extends Module
// BEGIN CMS
$this->_html .= '';
// BEGIN SUPPLIER
@@ -189,7 +201,7 @@ class Blocktopmenu extends Module
// BEGIN Categories
$this->_html .= '';
// BEGIN Products
@@ -201,7 +213,15 @@ class Blocktopmenu extends Module
$this->_html .= '';
$this->_html .= '
@@ -265,11 +285,6 @@ class Blocktopmenu extends Module
';
- $defaultLanguage = intval($this->context->language->id);
- $languages = $this->context->controller->getLanguages();
- $iso = Language::getIsoById($defaultLanguage);
- $divLangName = 'link_label';
-
$this->_html .= '