From ecdc1ce9fae34c3bf64322aa1996241086340836 Mon Sep 17 00:00:00 2001 From: rMalie Date: Thu, 28 Jul 2011 13:43:56 +0000 Subject: [PATCH] // Fix #PSFV-34 --- classes/Feature.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/classes/Feature.php b/classes/Feature.php index ff3ffc47b..626c61d99 100644 --- a/classes/Feature.php +++ b/classes/Feature.php @@ -135,11 +135,14 @@ class FeatureCore extends ObjectModel foreach (array_keys($field) as $key) if (!Validate::isTableOrIdentifier($key)) die(Tools::displayError()); - $mode = Db::getInstance()->getRow('SELECT `id_lang` FROM `'.pSQL(_DB_PREFIX_.$this->table).'_lang` WHERE `'.pSQL($this->identifier). - '` = '.(int)($this->id).' AND `id_lang` = '.(int)($field['id_lang'])); - $result *= (!Db::getInstance()->NumRows()) ? Db::getInstance()->AutoExecute(_DB_PREFIX_.$this->table.'_lang', $field, 'INSERT') : + + $sql = 'SELECT `id_lang` FROM `'.pSQL(_DB_PREFIX_.$this->table).'_lang` + WHERE `'.pSQL($this->identifier).'` = '.(int)$this->id.' + AND `id_lang` = '.(int)$field['id_lang']; + $mode = Db::getInstance()->getRow($sql); + $result &= (!$mode) ? Db::getInstance()->AutoExecute(_DB_PREFIX_.$this->table.'_lang', $field, 'INSERT') : Db::getInstance()->AutoExecute(_DB_PREFIX_.$this->table.'_lang', $field, 'UPDATE', '`'. - pSQL($this->identifier).'` = '.(int)($this->id).' AND `id_lang` = '.(int)($field['id_lang'])); + pSQL($this->identifier).'` = '.(int)$this->id.' AND `id_lang` = '.(int)$field['id_lang']); } return $result; }