//small fix

This commit is contained in:
vAugagneur
2012-10-22 13:07:03 +00:00
parent 1415f86566
commit 402a19f19a
@@ -294,7 +294,11 @@ class AdminLanguagesControllerCore extends AdminController
else if ($object->id == $this->context->language->id) else if ($object->id == $this->context->language->id)
$this->errors[] = $this->l('You cannot delete the language currently in use. Please change languages before deleting.'); $this->errors[] = $this->l('You cannot delete the language currently in use. Please change languages before deleting.');
else if ($this->deleteNoPictureImages((int)Tools::getValue('id_lang')) && $object->delete()) else if ($this->deleteNoPictureImages((int)Tools::getValue('id_lang')) && $object->delete())
{
$this->checkEmployeeIdLang($object->id);
Tools::redirectAdmin(self::$currentIndex.'&conf=1'.'&token='.$this->token); Tools::redirectAdmin(self::$currentIndex.'&conf=1'.'&token='.$this->token);
}
} }
else else
$this->errors[] = Tools::displayError('An error occurred while deleting object.').' <b>'.$this->table.'</b> '. $this->errors[] = Tools::displayError('An error occurred while deleting object.').' <b>'.$this->table.'</b> '.
@@ -315,6 +319,8 @@ class AdminLanguagesControllerCore extends AdminController
{ {
foreach ($_POST[$this->table.'Box'] as $language) foreach ($_POST[$this->table.'Box'] as $language)
$this->deleteNoPictureImages($language); $this->deleteNoPictureImages($language);
if (Validate::isLoadedObject($object = $this->loadObject()))
$this->checkEmployeeIdLang($object->id);
parent::postProcess(); parent::postProcess();
} }
} }
@@ -384,7 +390,12 @@ class AdminLanguagesControllerCore extends AdminController
if ((int)$object->id == (int)Configuration::get('PS_LANG_DEFAULT')) if ((int)$object->id == (int)Configuration::get('PS_LANG_DEFAULT'))
$this->errors[] = Tools::displayError('You cannot change the status of the default language.'); $this->errors[] = Tools::displayError('You cannot change the status of the default language.');
else else
{
if (Validate::isLoadedObject($object))
$this->checkEmployeeIdLang($object->id);
return parent::postProcess(); return parent::postProcess();
}
} }
else else
$this->errors[] = Tools::displayError('You do not have permission to edit here.'); $this->errors[] = Tools::displayError('You do not have permission to edit here.');
@@ -499,6 +510,12 @@ class AdminLanguagesControllerCore extends AdminController
$this->errors[] = '[TECHNICAL ERROR] Server unreachable'; $this->errors[] = '[TECHNICAL ERROR] Server unreachable';
} }
} }
protected function checkEmployeeIdLang($current_id_lang)
{
//update employee lang if current id lang is disabled
Db::getInstance()->execute('UPDATE `'._DB_PREFIX.'employee` set `id_lang`='.(int)Configuration::get('PS_LANG_DEFAULT').' WHERE `id_lang`='.(int)$current_id_lang);
}
} }