// Normalize

This commit is contained in:
rMalie
2012-03-09 09:19:30 +00:00
parent 724c96fbde
commit 50a44277db
54 changed files with 297 additions and 320 deletions
+1 -1
View File
@@ -203,7 +203,7 @@ class CarrierCore extends ObjectModel
{ {
if (!parent::delete()) if (!parent::delete())
return false; return false;
return (Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'cart_rule_carrier WHERE id_carrier = '.(int)$this->id) && return (Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'cart_rule_carrier WHERE id_carrier = '.(int)$this->id) &&
$this->deleteTaxRulesGroup(Shop::getShops(true, null, true))); $this->deleteTaxRulesGroup(Shop::getShops(true, null, true)));
} }
+1 -1
View File
@@ -1028,7 +1028,7 @@ class CartCore extends ObjectModel
{ {
Cache::clean('Cart::getCartRules'.$this->id); Cache::clean('Cart::getCartRules'.$this->id);
$result = Db::getInstance()->Execute(' $result = Db::getInstance()->execute('
DELETE FROM `'._DB_PREFIX_.'cart_cart_rule` DELETE FROM `'._DB_PREFIX_.'cart_cart_rule`
WHERE `id_cart_rule` = '.(int)$id_cart_rule.' WHERE `id_cart_rule` = '.(int)$id_cart_rule.'
AND `id_cart` = '.(int)$this->id.' AND `id_cart` = '.(int)$this->id.'
+27 -27
View File
@@ -131,15 +131,15 @@ class CartRuleCore extends ObjectModel
Configuration::updateGlobalValue('PS_CART_RULE_FEATURE_ACTIVE', CartRule::isCurrentlyUsed($this->def['table'], true)); Configuration::updateGlobalValue('PS_CART_RULE_FEATURE_ACTIVE', CartRule::isCurrentlyUsed($this->def['table'], true));
$r = Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_cart_rule` WHERE `id_cart_rule` = '.(int)$this->id); $r = Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_cart_rule` WHERE `id_cart_rule` = '.(int)$this->id);
$r &= Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_carrier` WHERE `id_cart_rule` = '.(int)$this->id); $r &= Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_carrier` WHERE `id_cart_rule` = '.(int)$this->id);
$r &= Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_shop` WHERE `id_cart_rule` = '.(int)$this->id); $r &= Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_shop` WHERE `id_cart_rule` = '.(int)$this->id);
$r &= Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_group` WHERE `id_cart_rule` = '.(int)$this->id); $r &= Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_group` WHERE `id_cart_rule` = '.(int)$this->id);
$r &= Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_country` WHERE `id_cart_rule` = '.(int)$this->id); $r &= Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_country` WHERE `id_cart_rule` = '.(int)$this->id);
$r &= Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_combination` WHERE `id_cart_rule_1` = '.(int)$this->id.' OR `id_cart_rule_2` = '.(int)$this->id); $r &= Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_combination` WHERE `id_cart_rule_1` = '.(int)$this->id.' OR `id_cart_rule_2` = '.(int)$this->id);
$r &= Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule_group` WHERE `id_cart_rule` = '.(int)$this->id); $r &= Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule_group` WHERE `id_cart_rule` = '.(int)$this->id);
$r &= Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule` WHERE `id_product_rule_group` NOT IN (SELECT `id_product_rule_group` FROM `'._DB_PREFIX_.'cart_rule_product_rule_group`)'); $r &= Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule` WHERE `id_product_rule_group` NOT IN (SELECT `id_product_rule_group` FROM `'._DB_PREFIX_.'cart_rule_product_rule_group`)');
$r &= Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule_value` WHERE `id_product_rule` NOT IN (SELECT `id_product_rule` FROM `'._DB_PREFIX_.'cart_rule_product_rule`)'); $r &= Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule_value` WHERE `id_product_rule` NOT IN (SELECT `id_product_rule` FROM `'._DB_PREFIX_.'cart_rule_product_rule`)');
return $r; return $r;
} }
@@ -153,26 +153,26 @@ class CartRuleCore extends ObjectModel
*/ */
public static function copyConditions($id_cart_rule_source, $id_cart_rule_destination) public static function copyConditions($id_cart_rule_source, $id_cart_rule_destination)
{ {
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'cart_rule_shop` (`id_cart_rule`, `id_shop`) INSERT INTO `'._DB_PREFIX_.'cart_rule_shop` (`id_cart_rule`, `id_shop`)
(SELECT '.(int)$id_cart_rule_destination.', id_shop FROM `'._DB_PREFIX_.'cart_rule_shop` WHERE `id_cart_rule` = '.(int)$id_cart_rule_source.')'); (SELECT '.(int)$id_cart_rule_destination.', id_shop FROM `'._DB_PREFIX_.'cart_rule_shop` WHERE `id_cart_rule` = '.(int)$id_cart_rule_source.')');
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'cart_rule_carrier` (`id_cart_rule`, `id_carrier`) INSERT INTO `'._DB_PREFIX_.'cart_rule_carrier` (`id_cart_rule`, `id_carrier`)
(SELECT '.(int)$id_cart_rule_destination.', id_carrier FROM `'._DB_PREFIX_.'cart_rule_carrier` WHERE `id_cart_rule` = '.(int)$id_cart_rule_source.')'); (SELECT '.(int)$id_cart_rule_destination.', id_carrier FROM `'._DB_PREFIX_.'cart_rule_carrier` WHERE `id_cart_rule` = '.(int)$id_cart_rule_source.')');
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'cart_rule_group` (`id_cart_rule`, `id_group`) INSERT INTO `'._DB_PREFIX_.'cart_rule_group` (`id_cart_rule`, `id_group`)
(SELECT '.(int)$id_cart_rule_destination.', id_group FROM `'._DB_PREFIX_.'cart_rule_group` WHERE `id_cart_rule` = '.(int)$id_cart_rule_source.')'); (SELECT '.(int)$id_cart_rule_destination.', id_group FROM `'._DB_PREFIX_.'cart_rule_group` WHERE `id_cart_rule` = '.(int)$id_cart_rule_source.')');
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'cart_rule_country` (`id_cart_rule`, `id_country`) INSERT INTO `'._DB_PREFIX_.'cart_rule_country` (`id_cart_rule`, `id_country`)
(SELECT '.(int)$id_cart_rule_destination.', id_country FROM `'._DB_PREFIX_.'cart_rule_country` WHERE `id_cart_rule` = '.(int)$id_cart_rule_source.')'); (SELECT '.(int)$id_cart_rule_destination.', id_country FROM `'._DB_PREFIX_.'cart_rule_country` WHERE `id_cart_rule` = '.(int)$id_cart_rule_source.')');
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'cart_rule_combination` (`id_cart_rule_1`, `id_cart_rule_2`) INSERT INTO `'._DB_PREFIX_.'cart_rule_combination` (`id_cart_rule_1`, `id_cart_rule_2`)
(SELECT '.(int)$id_cart_rule_destination.', IF(id_cart_rule_1 != '.(int)$id_cart_rule_source.', id_cart_rule_1, id_cart_rule_2) FROM `'._DB_PREFIX_.'cart_rule_combination` (SELECT '.(int)$id_cart_rule_destination.', IF(id_cart_rule_1 != '.(int)$id_cart_rule_source.', id_cart_rule_1, id_cart_rule_2) FROM `'._DB_PREFIX_.'cart_rule_combination`
WHERE `id_cart_rule_1` = '.(int)$id_cart_rule_source.' OR `id_cart_rule_2` = '.(int)$id_cart_rule_source.')'); WHERE `id_cart_rule_1` = '.(int)$id_cart_rule_source.' OR `id_cart_rule_2` = '.(int)$id_cart_rule_source.')');
// Todo : should be changed soon, be must be copied too // Todo : should be changed soon, be must be copied too
// Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule` WHERE `id_cart_rule` = '.(int)$this->id); // Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule` WHERE `id_cart_rule` = '.(int)$this->id);
// Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule_value` WHERE `id_product_rule` NOT IN (SELECT `id_product_rule` FROM `'._DB_PREFIX_.'cart_rule_product_rule`)'); // Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule_value` WHERE `id_product_rule` NOT IN (SELECT `id_product_rule` FROM `'._DB_PREFIX_.'cart_rule_product_rule`)');
} }
/** /**
@@ -287,7 +287,7 @@ class CartRuleCore extends ObjectModel
return array(); return array();
$productRuleGroups = array(); $productRuleGroups = array();
$results = Db::getInstance()->ExecuteS(' $results = Db::getInstance()->executeS('
SELECT * SELECT *
FROM '._DB_PREFIX_.'cart_rule_product_rule_group prg FROM '._DB_PREFIX_.'cart_rule_product_rule_group prg
WHERE prg.id_cart_rule = '.(int)$this->id, false); WHERE prg.id_cart_rule = '.(int)$this->id, false);
@@ -310,7 +310,7 @@ class CartRuleCore extends ObjectModel
return array(); return array();
$productRules = array(); $productRules = array();
$results = Db::getInstance()->ExecuteS(' $results = Db::getInstance()->executeS('
SELECT * SELECT *
FROM '._DB_PREFIX_.'cart_rule_product_rule pr FROM '._DB_PREFIX_.'cart_rule_product_rule pr
LEFT JOIN '._DB_PREFIX_.'cart_rule_product_rule_value prv ON pr.id_product_rule = prv.id_product_rule LEFT JOIN '._DB_PREFIX_.'cart_rule_product_rule_value prv ON pr.id_product_rule = prv.id_product_rule
@@ -520,7 +520,7 @@ class CartRuleCore extends ObjectModel
switch ($productRule['type']) switch ($productRule['type'])
{ {
case 'attributes': case 'attributes':
$cartAttributes = Db::getInstance()->ExecuteS(' $cartAttributes = Db::getInstance()->executeS('
SELECT cp.quantity, cp.`id_product`, pac.`id_attribute`, cp.`id_product_attribute` SELECT cp.quantity, cp.`id_product`, pac.`id_attribute`, cp.`id_product_attribute`
FROM `'._DB_PREFIX_.'cart_product` cp FROM `'._DB_PREFIX_.'cart_product` cp
LEFT JOIN `'._DB_PREFIX_.'product_attribute_combination` pac ON cp.id_product_attribute = pac.id_product_attribute LEFT JOIN `'._DB_PREFIX_.'product_attribute_combination` pac ON cp.id_product_attribute = pac.id_product_attribute
@@ -540,7 +540,7 @@ class CartRuleCore extends ObjectModel
$eligibleProductsList = array_uintersect($eligibleProductsList, $matchingProductsList, 'cartrule_products_intersect'); $eligibleProductsList = array_uintersect($eligibleProductsList, $matchingProductsList, 'cartrule_products_intersect');
break; break;
case 'products': case 'products':
$cartProducts = Db::getInstance()->ExecuteS(' $cartProducts = Db::getInstance()->executeS('
SELECT cp.quantity, cp.`id_product` SELECT cp.quantity, cp.`id_product`
FROM `'._DB_PREFIX_.'cart_product` cp FROM `'._DB_PREFIX_.'cart_product` cp
WHERE cp.`id_cart` = '.(int)$context->cart->id.' WHERE cp.`id_cart` = '.(int)$context->cart->id.'
@@ -558,7 +558,7 @@ class CartRuleCore extends ObjectModel
$eligibleProductsList = array_uintersect($eligibleProductsList, $matchingProductsList, 'cartrule_products_intersect'); $eligibleProductsList = array_uintersect($eligibleProductsList, $matchingProductsList, 'cartrule_products_intersect');
break; break;
case 'categories': case 'categories':
$cartCategories = Db::getInstance()->ExecuteS(' $cartCategories = Db::getInstance()->executeS('
SELECT cp.quantity, cp.`id_product`, catp.`id_category` SELECT cp.quantity, cp.`id_product`, catp.`id_category`
FROM `'._DB_PREFIX_.'cart_product` cp FROM `'._DB_PREFIX_.'cart_product` cp
LEFT JOIN `'._DB_PREFIX_.'category_product` catp ON cp.id_product = catp.id_product LEFT JOIN `'._DB_PREFIX_.'category_product` catp ON cp.id_product = catp.id_product
@@ -577,7 +577,7 @@ class CartRuleCore extends ObjectModel
$eligibleProductsList = array_uintersect($eligibleProductsList, $matchingProductsList, 'cartrule_products_intersect'); $eligibleProductsList = array_uintersect($eligibleProductsList, $matchingProductsList, 'cartrule_products_intersect');
break; break;
case 'manufacturers': case 'manufacturers':
$cartManufacturers = Db::getInstance()->ExecuteS(' $cartManufacturers = Db::getInstance()->executeS('
SELECT cp.quantity, cp.`id_product`, p.`id_manufacturer` SELECT cp.quantity, cp.`id_product`, p.`id_manufacturer`
FROM `'._DB_PREFIX_.'cart_product` cp FROM `'._DB_PREFIX_.'cart_product` cp
LEFT JOIN `'._DB_PREFIX_.'product` p ON cp.id_product = p.id_product LEFT JOIN `'._DB_PREFIX_.'product` p ON cp.id_product = p.id_product
@@ -596,7 +596,7 @@ class CartRuleCore extends ObjectModel
$eligibleProductsList = array_uintersect($eligibleProductsList, $matchingProductsList, 'cartrule_products_intersect'); $eligibleProductsList = array_uintersect($eligibleProductsList, $matchingProductsList, 'cartrule_products_intersect');
break; break;
case 'suppliers': case 'suppliers':
$cartSuppliers = Db::getInstance()->ExecuteS(' $cartSuppliers = Db::getInstance()->executeS('
SELECT cp.quantity, cp.`id_product`, p.`id_supplier` SELECT cp.quantity, cp.`id_product`, p.`id_supplier`
FROM `'._DB_PREFIX_.'cart_product` cp FROM `'._DB_PREFIX_.'cart_product` cp
LEFT JOIN `'._DB_PREFIX_.'product` p ON cp.id_product = p.id_product LEFT JOIN `'._DB_PREFIX_.'product` p ON cp.id_product = p.id_product
@@ -795,7 +795,7 @@ class CartRuleCore extends ObjectModel
protected function getCartRuleCombinations() protected function getCartRuleCombinations()
{ {
$array = array(); $array = array();
$array['selected'] = Db::getInstance()->ExecuteS(' $array['selected'] = Db::getInstance()->executeS('
SELECT cr.*, crl.*, 1 as selected SELECT cr.*, crl.*, 1 as selected
FROM '._DB_PREFIX_.'cart_rule cr FROM '._DB_PREFIX_.'cart_rule cr
LEFT JOIN '._DB_PREFIX_.'cart_rule_lang crl ON (cr.id_cart_rule = crl.id_cart_rule AND crl.id_lang = '.(int)Context::getContext()->language->id.') LEFT JOIN '._DB_PREFIX_.'cart_rule_lang crl ON (cr.id_cart_rule = crl.id_cart_rule AND crl.id_lang = '.(int)Context::getContext()->language->id.')
@@ -809,7 +809,7 @@ class CartRuleCore extends ObjectModel
OR '.(int)$this->id.' = id_cart_rule_2 OR '.(int)$this->id.' = id_cart_rule_2
) )
)'); )');
$array['unselected'] = Db::getInstance()->ExecuteS(' $array['unselected'] = Db::getInstance()->executeS('
SELECT cr.*, crl.*, 1 as selected SELECT cr.*, crl.*, 1 as selected
FROM '._DB_PREFIX_.'cart_rule cr FROM '._DB_PREFIX_.'cart_rule cr
LEFT JOIN '._DB_PREFIX_.'cart_rule_lang crl ON (cr.id_cart_rule = crl.id_cart_rule AND crl.id_lang = '.(int)Context::getContext()->language->id.') LEFT JOIN '._DB_PREFIX_.'cart_rule_lang crl ON (cr.id_cart_rule = crl.id_cart_rule AND crl.id_lang = '.(int)Context::getContext()->language->id.')
@@ -833,7 +833,7 @@ class CartRuleCore extends ObjectModel
if (!Validate::isLoadedObject($this) OR $this->{$type.'_restriction'} == 0) if (!Validate::isLoadedObject($this) OR $this->{$type.'_restriction'} == 0)
{ {
$array['selected'] = Db::getInstance()->ExecuteS(' $array['selected'] = Db::getInstance()->executeS('
SELECT t.*'.($i18n ? ', tl.*' : '').', 1 as selected SELECT t.*'.($i18n ? ', tl.*' : '').', 1 as selected
FROM `'._DB_PREFIX_.$type.'` t FROM `'._DB_PREFIX_.$type.'` t
'.($i18n ? 'LEFT JOIN `'._DB_PREFIX_.$type.'_lang` tl ON (t.id_'.$type.' = tl.id_'.$type.' AND tl.id_lang = '.(int)Context::getContext()->language->id.')' : '').' '.($i18n ? 'LEFT JOIN `'._DB_PREFIX_.$type.'_lang` tl ON (t.id_'.$type.' = tl.id_'.$type.' AND tl.id_lang = '.(int)Context::getContext()->language->id.')' : '').'
@@ -964,7 +964,7 @@ class CartRuleCore extends ObjectModel
*/ */
public static function getCartsRuleByCode($name, $id_lang) public static function getCartsRuleByCode($name, $id_lang)
{ {
return Db::getInstance()->ExecuteS(' return Db::getInstance()->executeS('
SELECT cr.*, crl.* SELECT cr.*, crl.*
FROM '._DB_PREFIX_.'cart_rule cr FROM '._DB_PREFIX_.'cart_rule cr
LEFT JOIN '._DB_PREFIX_.'cart_rule_lang crl ON (cr.id_cart_rule = crl.id_cart_rule AND crl.id_lang = '.(int)$id_lang.') LEFT JOIN '._DB_PREFIX_.'cart_rule_lang crl ON (cr.id_cart_rule = crl.id_cart_rule AND crl.id_lang = '.(int)$id_lang.')
+1 -1
View File
@@ -104,7 +104,7 @@ class CountryCore extends ObjectModel
{ {
if (!parent::delete()) if (!parent::delete())
return false; return false;
return Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'cart_rule_country WHERE id_country = '.(int)$this->id); return Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'cart_rule_country WHERE id_country = '.(int)$this->id);
} }
/** /**
+1 -1
View File
@@ -744,7 +744,7 @@ class CustomerCore extends ObjectModel
public function getWsGroups() public function getWsGroups()
{ {
return Db::getInstance()->ExecuteS(' return Db::getInstance()->executeS('
SELECT cg.`id_group` as id SELECT cg.`id_group` as id
FROM '._DB_PREFIX_.'customer_group cg FROM '._DB_PREFIX_.'customer_group cg
WHERE cg.`id_customer` = '.(int)$this->id); WHERE cg.`id_customer` = '.(int)$this->id);
+1 -1
View File
@@ -276,7 +276,7 @@ class ImageCore extends ObjectModel
foreach ($image_ids as $image_id) foreach ($image_ids as $image_id)
$query .= '('.(int)$id_product_attribute.', '.(int)$image_id.'), '; $query .= '('.(int)$id_product_attribute.', '.(int)$image_id.'), ';
$query = rtrim($query, ', '); $query = rtrim($query, ', ');
return DB::getInstance()->Execute($query); return DB::getInstance()->execute($query);
} }
/** /**
+3 -3
View File
@@ -58,7 +58,7 @@ class NotificationCore
public function installDb() public function installDb()
{ {
Db::getInstance(_PS_USE_SQL_SLAVE_)->Execute('ALTER TABLE `'._DB_PREFIX_.'employee` Db::getInstance(_PS_USE_SQL_SLAVE_)->execute('ALTER TABLE `'._DB_PREFIX_.'employee`
ADD `id_last_order` INT(10) unsigned NOT NULL default "0" ADD `id_last_order` INT(10) unsigned NOT NULL default "0"
ADD `id_last_customer_message` INT(10) unsigned NOT NULL default "0" ADD `id_last_customer_message` INT(10) unsigned NOT NULL default "0"
ADD `id_last_message` INT(10) unsigned NOT NULL default "0"'); ADD `id_last_message` INT(10) unsigned NOT NULL default "0"');
@@ -87,7 +87,7 @@ class NotificationCore
ORDER BY `id_'.bqSQL($type).'` DESC'; ORDER BY `id_'.bqSQL($type).'` DESC';
$json = array(); $json = array();
foreach (Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS($sql) as $key => $value) foreach (Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql) as $key => $value)
{ {
$customer = null; $customer = null;
$order = null; $order = null;
@@ -126,7 +126,7 @@ class NotificationCore
if (in_array($type, $this->types)) if (in_array($type, $this->types))
// We update the last item viewed // We update the last item viewed
return Db::getInstance()->Execute(' return Db::getInstance()->execute('
UPDATE `'._DB_PREFIX_.'employee` UPDATE `'._DB_PREFIX_.'employee`
SET `id_last_'.bqSQL($type).'` = (SELECT MAX(`id_'.$type.'`) SET `id_last_'.bqSQL($type).'` = (SELECT MAX(`id_'.$type.'`)
FROM `'._DB_PREFIX_.(($type == 'order') ? bqSQL($type).'s' : bqSQL($type)).'`) FROM `'._DB_PREFIX_.(($type == 'order') ? bqSQL($type).'s' : bqSQL($type)).'`)
+85 -108
View File
@@ -539,18 +539,18 @@ class ProductCore extends ObjectModel
$return = true; $return = true;
$result = Db::getInstance()->executeS(' $result = Db::getInstance()->executeS('
SELECT `id_product` SELECT `id_product`
FROM `'._DB_PREFIX_.'category_product` FROM `'._DB_PREFIX_.'category_product`
WHERE `id_category` = '.(int)$id_category.'
ORDER BY `position`');
$sizeof = count($result);
for ($i = 0; $i < $sizeof; $i++)
$return &= Db::getInstance()->execute('
UPDATE `'._DB_PREFIX_.'category_product`
SET `position` = '.(int)$i.'
WHERE `id_category` = '.(int)$id_category.' WHERE `id_category` = '.(int)$id_category.'
AND `id_product` = '.(int)$result[$i]['id_product']); ORDER BY `position`
');
$total = count($result);
for ($i = 0; $i < $total; $i++)
$return &= Db::getInstance()->update('category_product', array(
'position' => $i,
), '`id_category` = '.(int)$id_category.' AND `id_product` = '.(int)$result[$i]['id_product']);
return $return; return $return;
} }
@@ -603,23 +603,16 @@ class ProductCore extends ObjectModel
public static function updateDefaultAttribute($id_product) public static function updateDefaultAttribute($id_product)
{ {
$id_product_attribute = Product::getDefaultAttribute($id_product); Db::getInstance()->update('product', array(
Db::getInstance()->execute( 'cache_default_attribute' => (int)Product::getDefaultAttribute($id_product),
'UPDATE '._DB_PREFIX_.'product ), 'id_product = '.(int)$id_product);
SET cache_default_attribute = '.(int)$id_product_attribute.'
WHERE id_product = '.(int)$id_product.'
LIMIT 1'
);
} }
public static function updateIsVirtual($id_product) public static function updateIsVirtual($id_product)
{ {
Db::getInstance()->execute( Db::getInstance()->update('product', array(
'UPDATE '._DB_PREFIX_.'product 'is_virtual' => (int)$id_product,
SET is_virtual = 1 ), 'id_product = '.(int)$id_product);
WHERE id_product = '.(int)$id_product.'
LIMIT 1'
);
} }
/** /**
@@ -706,12 +699,7 @@ class ProductCore extends ObjectModel
public function deleteFromSupplier() public function deleteFromSupplier()
{ {
$return = Db::getInstance()->execute( return Db::getInstance()->delete('product_supplier', 'id_product = '.(int)$this->id);
'DELETE FROM `'._DB_PREFIX_.'product_supplier`
WHERE `id_product` = '.(int)$this->id
);
return $return;
} }
/** /**
@@ -753,12 +741,13 @@ class ProductCore extends ObjectModel
foreach ($categories as $new_id_categ) foreach ($categories as $new_id_categ)
if (!in_array($new_id_categ, $current_categories)) if (!in_array($new_id_categ, $current_categories))
$product_cats[] = '('.$new_id_categ.', '.(int)$this->id.', '.$new_categ_pos[$new_id_categ].')'; $product_cats[] = array(
if (count($product_cats)) 'id_category' => (int)$new_id_categ,
return Db::getInstance()->execute(' 'id_product' => (int)$this->id,
INSERT INTO `'._DB_PREFIX_.'category_product` (`id_category`, `id_product`, `position`) 'position' => (int)$new_categ_pos[$new_id_categ],
VALUES '.implode(',', $product_cats)); );
Db::getInstance()->insert('category_product', $product_cats);
return true; return true;
} }
@@ -775,10 +764,12 @@ class ProductCore extends ObjectModel
return false; return false;
// get max position in each categories // get max position in each categories
$result = Db::getInstance()->executeS('SELECT `id_category` $result = Db::getInstance()->executeS('
FROM `'._DB_PREFIX_.'category_product` SELECT `id_category`
WHERE `id_category` NOT IN('.implode(',', array_map('intval', $categories)).') FROM `'._DB_PREFIX_.'category_product`
AND id_product = '.$this->id.''); WHERE `id_category` NOT IN('.implode(',', array_map('intval', $categories)).')
AND id_product = '.$this->id
);
foreach ($result as $categ_to_delete) foreach ($result as $categ_to_delete)
$this->deleteCategory($categ_to_delete['id_category']); $this->deleteCategory($categ_to_delete['id_category']);
// if none are found, it's an error // if none are found, it's an error
@@ -809,12 +800,8 @@ class ProductCore extends ObjectModel
WHERE `id_product` = '.(int)$this->id.' WHERE `id_product` = '.(int)$this->id.'
AND id_category = '.(int)$id_category.'' AND id_category = '.(int)$id_category.''
); );
$return = Db::getInstance()->execute(
'DELETE FROM `'._DB_PREFIX_.'category_product`
WHERE `id_product` = '.(int)$this->id.'
AND id_category = '.(int)$id_category.''
);
$return = Db::getInstance()->delete('category_product', 'id_product = '.(int)$this->id.' AND id_category = '.(int)$id_category);
if ($clean_positions === true) if ($clean_positions === true)
foreach ($result as $row) foreach ($result as $row)
$this->cleanPositions((int)$row['id_category']); $this->cleanPositions((int)$row['id_category']);
@@ -829,11 +816,7 @@ class ProductCore extends ObjectModel
*/ */
public function deleteCategories($clean_positions = false) public function deleteCategories($clean_positions = false)
{ {
$return = Db::getInstance()->execute( $return = Db::getInstance()->delete('category_product', 'id_product = '.(int)$this->id);
'DELETE FROM `'._DB_PREFIX_.'category_product`
WHERE `id_product` = '.(int)$this->id
);
if ($clean_positions === true) if ($clean_positions === true)
{ {
$result = Db::getInstance()->executeS( $result = Db::getInstance()->executeS(
@@ -855,18 +838,8 @@ class ProductCore extends ObjectModel
*/ */
public function deleteTags() public function deleteTags()
{ {
return ( return Db::getInstance()->delete('product_tag', 'id_product = '.(int)$this->id)
Db::getInstance()->execute( && Db::getInstance()->delete('tag', 'id_tag NOT IN (SELECT id_tag FROM '._DB_PREFIX_.'product_tag)');
'DELETE FROM `'._DB_PREFIX_.'product_tag`
WHERE `id_product` = '.(int)$this->id
)
&&
Db::getInstance()->execute(
'DELETE FROM `'._DB_PREFIX_.'tag`
WHERE `id_tag` NOT IN (SELECT `id_tag`
FROM `'._DB_PREFIX_.'product_tag`)'
)
);
} }
/** /**
@@ -876,10 +849,7 @@ class ProductCore extends ObjectModel
*/ */
public function deleteCartProducts() public function deleteCartProducts()
{ {
return Db::getInstance()->execute( return Db::getInstance()->delete('cart_product', 'id_product` = '.(int)$this->id);
'DELETE FROM `'._DB_PREFIX_.'cart_product`
WHERE `id_product` = '.(int)$this->id
);
} }
/** /**
@@ -908,9 +878,10 @@ class ProductCore extends ObjectModel
public static function getProductAttributePrice($id_product_attribute) public static function getProductAttributePrice($id_product_attribute)
{ {
$rq = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow(' $rq = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow('
SELECT `price` SELECT `price`
FROM `'._DB_PREFIX_.'product_attribute` FROM `'._DB_PREFIX_.'product_attribute`
WHERE `id_product_attribute` = '.(int)$id_product_attribute); WHERE `id_product_attribute` = '.(int)$id_product_attribute
);
return $rq['price']; return $rq['price'];
} }
@@ -1205,23 +1176,22 @@ class ProductCore extends ObjectModel
*/ */
public function deleteDefaultAttributes() public function deleteDefaultAttributes()
{ {
return Db::getInstance()->execute(' return Db::getInstance()->update('product_attribute', array(
UPDATE `'._DB_PREFIX_.'product_attribute` 'default_on' => 0,
SET `default_on` = 0 ), 'id_product = '.(int)$this->id);
WHERE `id_product` = '.(int)$this->id);
} }
public function setDefaultAttribute($id_product_attribute) public function setDefaultAttribute($id_product_attribute)
{ {
return Db::getInstance()->execute(' $result = Db::getInstance()->update('product_attribute', array(
UPDATE `'._DB_PREFIX_.'product_attribute` 'default_on' => 1
SET `default_on` = 1 ), 'id_product` = '.(int)$this->id.' AND `id_product_attribute` = '.(int)$id_product_attribute);
WHERE `id_product` = '.(int)$this->id.'
AND `id_product_attribute` = '.(int)$id_product_attribute) && $result &= Db::getInstance()->update('product', array(
Db::getInstance()->execute(' 'cache_default_attribute' => (int)$id_product_attribute,
UPDATE `'._DB_PREFIX_.'product` ), 'id_product = '.(int)$this->id);
SET `cache_default_attribute` = '.(int)$id_product_attribute.'
WHERE `id_product` = '.(int)$this->id.' LIMIT 1'); return $result;
} }
/** /**
@@ -1518,18 +1488,16 @@ class ProductCore extends ObjectModel
public function addAttributeCombinationMultiple($id_attributes, $combinations) public function addAttributeCombinationMultiple($id_attributes, $combinations)
{ {
$attributes_list = ''; $attributes_list = array();
foreach ($id_attributes as $nb => $id_product_attribute) foreach ($id_attributes as $nb => $id_product_attribute)
if (isset($combinations[$nb])) if (isset($combinations[$nb]))
foreach ($combinations[$nb] as $id_attribute) foreach ($combinations[$nb] as $id_attribute)
$attributes_list .= '('.(int)$id_product_attribute.','.(int)$id_attribute.'),'; $attributes_list[] = array(
'id_product_attribute' => (int)$id_product_attribute,
'id_attribute' => (int)$id_attribute,
);
$attributes_list = rtrim($attributes_list, ','); return Db::getInstance()->insert('product_attribute_combination', $attributes_list);
return Db::getInstance()->execute(
'INSERT INTO `'._DB_PREFIX_.'product_attribute_combination` (`id_product_attribute`, `id_attribute`)
VALUES '.$attributes_list
);
} }
/** /**
@@ -3275,11 +3243,15 @@ class ProductCore extends ObjectModel
$tags = Db::getInstance()->executeS('SELECT `id_tag` FROM `'._DB_PREFIX_.'product_tag` WHERE `id_product` = '.(int)$id_product_old); $tags = Db::getInstance()->executeS('SELECT `id_tag` FROM `'._DB_PREFIX_.'product_tag` WHERE `id_product` = '.(int)$id_product_old);
if (!Db::getInstance()->NumRows()) if (!Db::getInstance()->NumRows())
return true; return true;
$query = 'INSERT INTO `'._DB_PREFIX_.'product_tag` (`id_product`, `id_tag`) VALUES';
$data = array();
foreach ($tags as $tag) foreach ($tags as $tag)
$query .= ' ('.(int)$id_product_new.', '.(int)$tag['id_tag'].'),'; $data[] = array(
$query = rtrim($query, ','); 'id_product' => (int)$id_product_new,
return Db::getInstance()->execute($query); 'id_tag' => (int)$tag['id_tag'],
);
return Db::getInstance()->insert('product_tag', $data);
} }
public static function duplicateDownload($id_product_old, $id_product_new) public static function duplicateDownload($id_product_old, $id_product_new)
@@ -3291,18 +3263,19 @@ class ProductCore extends ObjectModel
if (!$results) if (!$results)
return true; return true;
$query = 'INSERT INTO `'._DB_PREFIX_.'product_download` $data = array();
(`id_product`, `display_filename`, `filename`, `date_add`, `date_expiration`, `nb_days_accessible`, `nb_downloadable`, `active`, `is_shareable`)
VALUES';
foreach ($results as $row) foreach ($results as $row)
$query .= ' ('.(int)$id_product_new.', \''.pSQL($row['display_filename']).'\', \''.pSQL($row['filename']). $data[] = array(
'\', \''.pSQL($row['date_add']).'\', \''.pSQL($row['date_expiration']).'\', '.(int)$row['nb_days_accessible']. 'id_product' => (int)$id_product_new,
', '.(int)$row['nb_downloadable'].', '.(int)$row['active'].'), '.(int)$row['is_shareable'].'),'; 'display_filename' => pSQL($row['display_filename']),
'filename' => pSQL($row['filename']),
$query = rtrim($query, ','); 'date_expiration' => pSQL($row['date_expiration']),
'nb_days_accessible' => (int)$row['nb_days_accessible'],
return Db::getInstance()->execute($query); 'nb_downloadable' => (int)$row['nb_downloadable'],
'active' => (int)$row['active'],
'is_shareable' => (int)$row['is_shareable']
);
return Db::getInstance()->insert('product_download', $data);
} }
/** /**
@@ -3421,12 +3394,16 @@ class ProductCore extends ObjectModel
if (isset($customizations['labels'])) if (isset($customizations['labels']))
{ {
$query = 'INSERT INTO `'._DB_PREFIX_.'customization_field_lang` (`id_customization_field`, `id_lang`, `name`) VALUES '; $query = 'INSERT INTO `'._DB_PREFIX_.'` (`id_customization_field`, `id_lang`, `name`) VALUES ';
$data = array();
foreach ($customizations['labels'][$old_customization_field_id] as $customization_label) foreach ($customizations['labels'][$old_customization_field_id] as $customization_label)
$query .= '('.(int)$customization_field_id.', '.(int)$customization_label['id_lang'].', \''.pSQL($customization_label['name']).'\'), '; $data = array(
'id_customization_field' => (int)$customization_field_id,
'id_lang' => (int)$customization_label['id_lang'],
'name' => pSQL($customization_label['name']),
);
$query = rtrim($query, ', '); if (!Db::getInstance()->insert('customization_field_lang', $data))
if (!Db::getInstance()->execute($query))
return false; return false;
} }
} }
+5 -5
View File
@@ -401,9 +401,9 @@ class SearchCore
if ($full) if ($full)
{ {
$db->Execute('TRUNCATE '._DB_PREFIX_.'search_index'); $db->execute('TRUNCATE '._DB_PREFIX_.'search_index');
$db->Execute('TRUNCATE '._DB_PREFIX_.'search_word'); $db->execute('TRUNCATE '._DB_PREFIX_.'search_word');
$db->Execute('UPDATE '._DB_PREFIX_.'product SET indexed = 0'); $db->execute('UPDATE '._DB_PREFIX_.'product SET indexed = 0');
} }
else else
{ {
@@ -420,7 +420,7 @@ class SearchCore
foreach ($products as $product) foreach ($products as $product)
$ids[] = (int)$product['id_product']; $ids[] = (int)$product['id_product'];
if (count($ids)) if (count($ids))
$db->Execute('DELETE FROM '._DB_PREFIX_.'search_index WHERE id_product IN ('.implode(',', $ids).')'); $db->execute('DELETE FROM '._DB_PREFIX_.'search_index WHERE id_product IN ('.implode(',', $ids).')');
} }
// Every fields are weighted according to the configuration in the backend // Every fields are weighted according to the configuration in the backend
@@ -516,7 +516,7 @@ class SearchCore
if (count($queryArray)) if (count($queryArray))
{ {
// The words are inserted... // The words are inserted...
$db->Execute(' $db->execute('
INSERT IGNORE INTO '._DB_PREFIX_.'search_word (id_lang, id_shop, word) INSERT IGNORE INTO '._DB_PREFIX_.'search_word (id_lang, id_shop, word)
VALUES '.implode(',', $queryArray)); VALUES '.implode(',', $queryArray));
} }
+1 -1
View File
@@ -142,7 +142,7 @@ class SpecificPriceCore extends ObjectModel
public static function deleteByIdCart($id_cart, $id_product = false, $id_product_attribute = false) public static function deleteByIdCart($id_cart, $id_product = false, $id_product_attribute = false)
{ {
return Db::getInstance()->Execute(' return Db::getInstance()->execute('
DELETE FROM `'._DB_PREFIX_.'specific_price` DELETE FROM `'._DB_PREFIX_.'specific_price`
WHERE id_cart='.(int)$id_cart. WHERE id_cart='.(int)$id_cart.
($id_product ? ' AND id_product='.(int)$id_product.' AND id_product_attribute='.(int)$id_product_attribute : '')); ($id_product ? ' AND id_product='.(int)$id_product.' AND id_product_attribute='.(int)$id_product_attribute : ''));
+1 -1
View File
@@ -1395,7 +1395,7 @@ class OrderCore extends ObjectModel
*/ */
public function getShipping() public function getShipping()
{ {
return Db::getInstance()->ExecuteS(' return Db::getInstance()->executeS('
SELECT DISTINCT oc.`id_order_invoice`, oc.`weight`, oc.`shipping_cost_tax_excl`, oc.`shipping_cost_tax_incl`, c.`url`, oc.`id_carrier`, c.`name` as `state_name`, oc.`date_add`, "Delivery" as `type`, "true" as `can_edit`, oc.`tracking_number`, oc.`id_order_carrier` SELECT DISTINCT oc.`id_order_invoice`, oc.`weight`, oc.`shipping_cost_tax_excl`, oc.`shipping_cost_tax_incl`, c.`url`, oc.`id_carrier`, c.`name` as `state_name`, oc.`date_add`, "Delivery" as `type`, "true" as `can_edit`, oc.`tracking_number`, oc.`id_order_carrier`
FROM `'._DB_PREFIX_.'orders` o FROM `'._DB_PREFIX_.'orders` o
LEFT JOIN `'._DB_PREFIX_.'order_history` oh LEFT JOIN `'._DB_PREFIX_.'order_history` oh
+2 -2
View File
@@ -361,7 +361,7 @@ class OrderInvoiceCore extends ObjectModel
*/ */
public static function getByDateInterval($date_from, $date_to) public static function getByDateInterval($date_from, $date_to)
{ {
$order_invoice_list = Db::getInstance()->ExecuteS(' $order_invoice_list = Db::getInstance()->executeS('
SELECT oi.* SELECT oi.*
FROM `'._DB_PREFIX_.'order_invoice` oi FROM `'._DB_PREFIX_.'order_invoice` oi
LEFT JOIN `'._DB_PREFIX_.'orders` o ON (o.`id_order` = oi.`id_order`) LEFT JOIN `'._DB_PREFIX_.'orders` o ON (o.`id_order` = oi.`id_order`)
@@ -409,7 +409,7 @@ class OrderInvoiceCore extends ObjectModel
*/ */
public static function getByDeliveryDateInterval($date_from, $date_to) public static function getByDeliveryDateInterval($date_from, $date_to)
{ {
$order_invoice_list = Db::getInstance()->ExecuteS(' $order_invoice_list = Db::getInstance()->executeS('
SELECT oi.* SELECT oi.*
FROM `'._DB_PREFIX_.'order_invoice` oi FROM `'._DB_PREFIX_.'order_invoice` oi
LEFT JOIN `'._DB_PREFIX_.'orders` o ON (o.`id_order` = oi.`id_order`) LEFT JOIN `'._DB_PREFIX_.'orders` o ON (o.`id_order` = oi.`id_order`)
+1 -1
View File
@@ -79,7 +79,7 @@ class OrderPaymentCore extends ObjectModel
*/ */
public static function getByOrderId($id_order) public static function getByOrderId($id_order)
{ {
return Db::getInstance()->ExecuteS(' return Db::getInstance()->executeS('
SELECT * SELECT *
FROM `'._DB_PREFIX_.'order_payment` FROM `'._DB_PREFIX_.'order_payment`
WHERE `id_order` = '.(int)$id_order); WHERE `id_order` = '.(int)$id_order);
+19 -19
View File
@@ -81,10 +81,10 @@ class AdminCartRulesControllerCore extends AdminController
// All the associations are deleted for an update, then recreated when we call the "afterAdd" method // All the associations are deleted for an update, then recreated when we call the "afterAdd" method
$id_cart_rule = Tools::getValue('id_cart_rule'); $id_cart_rule = Tools::getValue('id_cart_rule');
foreach (array('country', 'carrier', 'group', 'product_rule_group', 'shop') as $type) foreach (array('country', 'carrier', 'group', 'product_rule_group', 'shop') as $type)
Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_'.$type.'` WHERE `id_cart_rule` = '.(int)$id_cart_rule); Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_'.$type.'` WHERE `id_cart_rule` = '.(int)$id_cart_rule);
Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule` WHERE `id_product_rule_group` NOT IN (SELECT `id_product_rule_group` FROM `'._DB_PREFIX_.'cart_rule_product_rule_group`)'); Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule` WHERE `id_product_rule_group` NOT IN (SELECT `id_product_rule_group` FROM `'._DB_PREFIX_.'cart_rule_product_rule_group`)');
Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule_value` WHERE `id_product_rule` NOT IN (SELECT `id_product_rule` FROM `'._DB_PREFIX_.'cart_rule_product_rule`)'); Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_product_rule_value` WHERE `id_product_rule` NOT IN (SELECT `id_product_rule` FROM `'._DB_PREFIX_.'cart_rule_product_rule`)');
Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_combination` WHERE `id_cart_rule_1` = '.(int)$id_cart_rule.' OR `id_cart_rule_2` = '.(int)$id_cart_rule); Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_rule_combination` WHERE `id_cart_rule_1` = '.(int)$id_cart_rule.' OR `id_cart_rule_2` = '.(int)$id_cart_rule);
$this->afterAdd($current_object); $this->afterAdd($current_object);
} }
@@ -99,7 +99,7 @@ class AdminCartRulesControllerCore extends AdminController
$values = array(); $values = array();
foreach ($array as $id) foreach ($array as $id)
$values[] = '('.(int)$currentObject->id.','.(int)$id.')'; $values[] = '('.(int)$currentObject->id.','.(int)$id.')';
Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_'.$type.'` (`id_cart_rule`, `id_'.$type.'`) VALUES '.implode(',', $values)); Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_'.$type.'` (`id_cart_rule`, `id_'.$type.'`) VALUES '.implode(',', $values));
} }
// Add cart rule restrictions // Add cart rule restrictions
if (Tools::getValue('cart_rule_restriction') && is_array($array = Tools::getValue('cart_rule_select')) && count($array)) if (Tools::getValue('cart_rule_restriction') && is_array($array = Tools::getValue('cart_rule_select')) && count($array))
@@ -107,28 +107,28 @@ class AdminCartRulesControllerCore extends AdminController
$values = array(); $values = array();
foreach ($array as $id) foreach ($array as $id)
$values[] = '('.(int)$currentObject->id.','.(int)$id.')'; $values[] = '('.(int)$currentObject->id.','.(int)$id.')';
Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_combination` (`id_cart_rule_1`, `id_cart_rule_2`) VALUES '.implode(',', $values)); Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_combination` (`id_cart_rule_1`, `id_cart_rule_2`) VALUES '.implode(',', $values));
} }
// Add product rule restrictions // Add product rule restrictions
if (Tools::getValue('product_restriction') && is_array($ruleGroupArray = Tools::getValue('product_rule_group')) && count($ruleGroupArray)) if (Tools::getValue('product_restriction') && is_array($ruleGroupArray = Tools::getValue('product_rule_group')) && count($ruleGroupArray))
{ {
foreach ($ruleGroupArray as $ruleGroupId) foreach ($ruleGroupArray as $ruleGroupId)
{ {
Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_product_rule_group` (`id_cart_rule`, `quantity`) Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_product_rule_group` (`id_cart_rule`, `quantity`)
VALUES ('.(int)$currentObject->id.', '.(int)Tools::getValue('product_rule_group_'.$ruleGroupId.'_quantity').')'); VALUES ('.(int)$currentObject->id.', '.(int)Tools::getValue('product_rule_group_'.$ruleGroupId.'_quantity').')');
$id_product_rule_group = Db::getInstance()->Insert_ID(); $id_product_rule_group = Db::getInstance()->Insert_ID();
if (is_array($ruleArray = Tools::getValue('product_rule_'.$ruleGroupId)) && count($ruleArray)) if (is_array($ruleArray = Tools::getValue('product_rule_'.$ruleGroupId)) && count($ruleArray))
foreach ($ruleArray as $ruleId) foreach ($ruleArray as $ruleId)
{ {
Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_product_rule` (`id_product_rule_group`, `type`) Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_product_rule` (`id_product_rule_group`, `type`)
VALUES ('.(int)$id_product_rule_group.', "'.pSQL(Tools::getValue('product_rule_'.$ruleGroupId.'_'.$ruleId.'_type')).'")'); VALUES ('.(int)$id_product_rule_group.', "'.pSQL(Tools::getValue('product_rule_'.$ruleGroupId.'_'.$ruleId.'_type')).'")');
$id_product_rule = Db::getInstance()->Insert_ID(); $id_product_rule = Db::getInstance()->Insert_ID();
$values = array(); $values = array();
foreach (Tools::getValue('product_rule_select_'.$ruleGroupId.'_'.$ruleId) as $id) foreach (Tools::getValue('product_rule_select_'.$ruleGroupId.'_'.$ruleId) as $id)
$values[] = '('.(int)$id_product_rule.','.(int)$id.')'; $values[] = '('.(int)$id_product_rule.','.(int)$id.')';
Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_product_rule_value` (`id_product_rule`, `id_item`) VALUES '.implode(',', $values)); Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'cart_rule_product_rule_value` (`id_product_rule`, `id_item`) VALUES '.implode(',', $values));
} }
} }
} }
@@ -136,7 +136,7 @@ class AdminCartRulesControllerCore extends AdminController
// If the new rule has no cart rule restriction, then it must be added to the white list of the other cart rules that have restrictions // If the new rule has no cart rule restriction, then it must be added to the white list of the other cart rules that have restrictions
if ($currentObject->cart_rule_restriction == 0) if ($currentObject->cart_rule_restriction == 0)
{ {
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'cart_rule_combination` (`id_cart_rule_1`, `id_cart_rule_2`) ( INSERT INTO `'._DB_PREFIX_.'cart_rule_combination` (`id_cart_rule_1`, `id_cart_rule_2`) (
SELECT id_cart_rule, '.(int)$currentObject->id.' FROM `'._DB_PREFIX_.'cart_rule` WHERE cart_rule_restriction = 1 SELECT id_cart_rule, '.(int)$currentObject->id.' FROM `'._DB_PREFIX_.'cart_rule` WHERE cart_rule_restriction = 1
)'); )');
@@ -144,7 +144,7 @@ class AdminCartRulesControllerCore extends AdminController
// And if the new cart rule has restrictions, previously unrestricted cart rules may now be restricted (a mug of coffee is strongly advised to understand this sentence) // And if the new cart rule has restrictions, previously unrestricted cart rules may now be restricted (a mug of coffee is strongly advised to understand this sentence)
else else
{ {
$ruleCombinations = Db::getInstance()->ExecuteS(' $ruleCombinations = Db::getInstance()->executeS('
SELECT cr.id_cart_rule SELECT cr.id_cart_rule
FROM '._DB_PREFIX_.'cart_rule cr FROM '._DB_PREFIX_.'cart_rule cr
WHERE cr.id_cart_rule != '.(int)$currentObject->id.' WHERE cr.id_cart_rule != '.(int)$currentObject->id.'
@@ -156,8 +156,8 @@ class AdminCartRulesControllerCore extends AdminController
)'); )');
foreach ($ruleCombinations as $incompatibleRule) foreach ($ruleCombinations as $incompatibleRule)
{ {
Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'cart_rule` SET cart_rule_restriction = 1 WHERE id_cart_rule = '.(int)$incompatibleRule['id_cart_rule'].' LIMIT 1'); Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'cart_rule` SET cart_rule_restriction = 1 WHERE id_cart_rule = '.(int)$incompatibleRule['id_cart_rule'].' LIMIT 1');
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'cart_rule_combination` (`id_cart_rule_1`, `id_cart_rule_2`) ( INSERT INTO `'._DB_PREFIX_.'cart_rule_combination` (`id_cart_rule_1`, `id_cart_rule_2`) (
SELECT id_cart_rule, '.(int)$incompatibleRule['id_cart_rule'].' FROM `'._DB_PREFIX_.'cart_rule` WHERE active = 1 AND id_cart_rule != '.(int)$currentObject->id.' SELECT id_cart_rule, '.(int)$incompatibleRule['id_cart_rule'].' FROM `'._DB_PREFIX_.'cart_rule` WHERE active = 1 AND id_cart_rule != '.(int)$currentObject->id.'
)'); )');
@@ -233,7 +233,7 @@ class AdminCartRulesControllerCore extends AdminController
{ {
case 'attributes': case 'attributes':
$attributes = array('selected' => array(), 'unselected' => array()); $attributes = array('selected' => array(), 'unselected' => array());
$results = Db::getInstance()->ExecuteS(' $results = Db::getInstance()->executeS('
SELECT CONCAT(agl.name, " - ", al.name) as name, a.id_attribute as id SELECT CONCAT(agl.name, " - ", al.name) as name, a.id_attribute as id
FROM '._DB_PREFIX_.'attribute_group_lang agl FROM '._DB_PREFIX_.'attribute_group_lang agl
LEFT JOIN '._DB_PREFIX_.'attribute a ON a.id_attribute_group = agl.id_attribute_group LEFT JOIN '._DB_PREFIX_.'attribute a ON a.id_attribute_group = agl.id_attribute_group
@@ -249,7 +249,7 @@ class AdminCartRulesControllerCore extends AdminController
case 'products': case 'products':
// Todo: Consider optimization // Todo: Consider optimization
$products = array('selected' => array(), 'unselected' => array()); $products = array('selected' => array(), 'unselected' => array());
$results = Db::getInstance()->ExecuteS(' $results = Db::getInstance()->executeS('
SELECT name, id_product as id SELECT name, id_product as id
FROM '._DB_PREFIX_.'product_lang pl FROM '._DB_PREFIX_.'product_lang pl
WHERE id_lang = '.(int)Context::getContext()->language->id.' WHERE id_lang = '.(int)Context::getContext()->language->id.'
@@ -262,7 +262,7 @@ class AdminCartRulesControllerCore extends AdminController
break; break;
case 'manufacturers': case 'manufacturers':
$products = array('selected' => array(), 'unselected' => array()); $products = array('selected' => array(), 'unselected' => array());
$results = Db::getInstance()->ExecuteS(' $results = Db::getInstance()->executeS('
SELECT name, id_manufacturer as id SELECT name, id_manufacturer as id
FROM '._DB_PREFIX_.'manufacturer FROM '._DB_PREFIX_.'manufacturer
ORDER BY name'); ORDER BY name');
@@ -274,7 +274,7 @@ class AdminCartRulesControllerCore extends AdminController
break; break;
case 'suppliers': case 'suppliers':
$products = array('selected' => array(), 'unselected' => array()); $products = array('selected' => array(), 'unselected' => array());
$results = Db::getInstance()->ExecuteS(' $results = Db::getInstance()->executeS('
SELECT name, id_supplier as id SELECT name, id_supplier as id
FROM '._DB_PREFIX_.'supplier FROM '._DB_PREFIX_.'supplier
ORDER BY name'); ORDER BY name');
@@ -287,7 +287,7 @@ class AdminCartRulesControllerCore extends AdminController
case 'categories': case 'categories':
// Todo: Consider optimization // Todo: Consider optimization
$categories = array('selected' => array(), 'unselected' => array()); $categories = array('selected' => array(), 'unselected' => array());
$results = Db::getInstance()->ExecuteS(' $results = Db::getInstance()->executeS('
SELECT name, id_category as id SELECT name, id_category as id
FROM '._DB_PREFIX_.'category_lang pl FROM '._DB_PREFIX_.'category_lang pl
WHERE id_lang = '.(int)Context::getContext()->language->id.' WHERE id_lang = '.(int)Context::getContext()->language->id.'
@@ -313,7 +313,7 @@ class AdminCartRulesControllerCore extends AdminController
if (Tools::isSubmit('customerFilter')) if (Tools::isSubmit('customerFilter'))
{ {
$q = trim(Tools::getValue('q')); $q = trim(Tools::getValue('q'));
$customers = Db::getInstance()->ExecuteS(' $customers = Db::getInstance()->executeS('
SELECT `id_customer`, `email`, CONCAT(`firstname`, \' \', `lastname`) as cname SELECT `id_customer`, `email`, CONCAT(`firstname`, \' \', `lastname`) as cname
FROM `'._DB_PREFIX_.'customer` FROM `'._DB_PREFIX_.'customer`
WHERE `deleted` = 0 AND is_guest = 0 AND active = 1 WHERE `deleted` = 0 AND is_guest = 0 AND active = 1
@@ -1293,7 +1293,7 @@ class AdminProductsControllerCore extends AdminController
// if deleted image was the cover, change it to the first one // if deleted image was the cover, change it to the first one
if (!Image::getCover($image->id_product)) if (!Image::getCover($image->id_product))
{ {
$res &= Db::getInstance()->Execute(' $res &= Db::getInstance()->execute('
UPDATE `'._DB_PREFIX_.'image` UPDATE `'._DB_PREFIX_.'image`
SET `cover` = 1 SET `cover` = 1
WHERE `id_product` = '.(int)$image->id_product.' LIMIT 1'); WHERE `id_product` = '.(int)$image->id_product.' LIMIT 1');
@@ -29,14 +29,14 @@ define('_CONTAINS_REQUIRED_FIELD_', 2);
function add_required_customization_field_flag() function add_required_customization_field_flag()
{ {
if (($result = Db::getInstance()->ExecuteS('SELECT `id_product` FROM `'._DB_PREFIX_.'customization_field` WHERE `required` = 1')) === false) if (($result = Db::getInstance()->executeS('SELECT `id_product` FROM `'._DB_PREFIX_.'customization_field` WHERE `required` = 1')) === false)
return false; return false;
if (Db::getInstance()->numRows()) if (Db::getInstance()->numRows())
{ {
$productIds = array(); $productIds = array();
foreach ($result AS $row) foreach ($result AS $row)
$productIds[] = (int)($row['id_product']); $productIds[] = (int)($row['id_product']);
if (!Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'product` SET `customizable` = '._CONTAINS_REQUIRED_FIELD_.' WHERE `id_product` IN ('.implode(', ', $productIds).')')) if (!Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'product` SET `customizable` = '._CONTAINS_REQUIRED_FIELD_.' WHERE `id_product` IN ('.implode(', ', $productIds).')'))
return false; return false;
} }
return true; return true;
+2 -2
View File
@@ -28,9 +28,9 @@
function alter_blocklink() function alter_blocklink()
{ {
// No one will know if the table does not exist :] Thanks Damien for your solution ;) // No one will know if the table does not exist :] Thanks Damien for your solution ;)
DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'blocklink_lang` CHANGE `id_link` `id_blocklink` INT( 10 ) UNSIGNED NOT NULL'); DB::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'blocklink_lang` CHANGE `id_link` `id_blocklink` INT( 10 ) UNSIGNED NOT NULL');
DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'blocklink` CHANGE `id_link` `id_blocklink` INT( 10 ) UNSIGNED NOT NULL'); DB::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'blocklink` CHANGE `id_link` `id_blocklink` INT( 10 ) UNSIGNED NOT NULL');
} }
+4 -4
View File
@@ -28,13 +28,13 @@
function alter_cms_block() function alter_cms_block()
{ {
// No one will know if the table does not exist :] Thanks Damien for your solution ;) // No one will know if the table does not exist :] Thanks Damien for your solution ;)
DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_lang` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL'); DB::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_lang` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL');
DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'cms_block` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL'); DB::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'cms_block` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL');
DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_page` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL'); DB::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_page` CHANGE `id_block_cms` `id_cms_block` INT( 10 ) UNSIGNED NOT NULL');
DB::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_page` CHANGE `id_block_cms_page` `id_cms_block_page` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT'); DB::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'cms_block_page` CHANGE `id_block_cms_page` `id_cms_block_page` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT');
} }
@@ -33,7 +33,7 @@ function alter_productcomments_guest_index()
if (!$id_productcomments) if (!$id_productcomments)
return; return;
DB::getInstance()->Execute(' DB::getInstance()->execute('
ALTER TABLE `'._DB_PREFIX_.'product_comment` ALTER TABLE `'._DB_PREFIX_.'product_comment`
DROP INDEX `id_guest`, ADD INDEX `id_guest` (`id_guest`);'); DROP INDEX `id_guest`, ADD INDEX `id_guest` (`id_guest`);');
} }
@@ -27,7 +27,7 @@
function attribute_group_clean_combinations() function attribute_group_clean_combinations()
{ {
$attributeCombinations = Db::getInstance()->ExecuteS('SELECT $attributeCombinations = Db::getInstance()->executeS('SELECT
pac.`id_attribute`, pa.`id_product_attribute` pac.`id_attribute`, pa.`id_product_attribute`
FROM `'._DB_PREFIX_.'product_attribute` pa FROM `'._DB_PREFIX_.'product_attribute` pa
LEFT JOIN `'._DB_PREFIX_.'product_attribute_combination` pac LEFT JOIN `'._DB_PREFIX_.'product_attribute_combination` pac
@@ -39,7 +39,7 @@ function attribute_group_clean_combinations()
if (!empty($toRemove)) if (!empty($toRemove))
{ {
$res = Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'product_attribute` $res = Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'product_attribute`
WHERE `id_product_attribute` IN ('.implode(', ', $toRemove).')'); WHERE `id_product_attribute` IN ('.implode(', ', $toRemove).')');
return $res; return $res;
} }
+1 -1
View File
@@ -28,6 +28,6 @@
function blocknewsletter() function blocknewsletter()
{ {
// No one will know if the table does not exist :] // No one will know if the table does not exist :]
DB::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'newsletter ADD `http_referer` VARCHAR(255) NULL'); DB::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'newsletter ADD `http_referer` VARCHAR(255) NULL');
} }
@@ -27,19 +27,19 @@
function configuration_double_cleaner() function configuration_double_cleaner()
{ {
$result = Db::getInstance()->ExecuteS(' $result = Db::getInstance()->executeS('
SELECT name, MIN(id_configuration) AS minid SELECT name, MIN(id_configuration) AS minid
FROM '._DB_PREFIX_.'configuration FROM '._DB_PREFIX_.'configuration
GROUP BY name GROUP BY name
HAVING count(name) > 1'); HAVING count(name) > 1');
foreach ($result as $row) foreach ($result as $row)
{ {
DB::getInstance()->Execute(' DB::getInstance()->execute('
DELETE FROM '._DB_PREFIX_.'configuration DELETE FROM '._DB_PREFIX_.'configuration
WHERE name = \''.addslashes($row['name']).'\' WHERE name = \''.addslashes($row['name']).'\'
AND id_configuration != '.(int)($row['minid'])); AND id_configuration != '.(int)($row['minid']));
} }
DB::getInstance()->Execute(' DB::getInstance()->execute('
DELETE FROM '._DB_PREFIX_.'configuration_lang DELETE FROM '._DB_PREFIX_.'configuration_lang
WHERE id_configuration NOT IN ( WHERE id_configuration NOT IN (
SELECT id_configuration SELECT id_configuration
@@ -31,7 +31,7 @@ function delivery_number_set()
$number = 1; $number = 1;
// Update each order with a number // Update each order with a number
$result = Db::getInstance()->ExecuteS(' $result = Db::getInstance()->executeS('
SELECT id_order SELECT id_order
FROM '._DB_PREFIX_.'orders FROM '._DB_PREFIX_.'orders
ORDER BY id_order'); ORDER BY id_order');
@@ -44,7 +44,7 @@ function delivery_number_set()
$oS = new OrderState((int)($row2['id_order_state']), Configuration::get('PS_LANG_DEFAULT')); $oS = new OrderState((int)($row2['id_order_state']), Configuration::get('PS_LANG_DEFAULT'));
if ($oS->delivery) if ($oS->delivery)
{ {
Db::getInstance()->Execute('UPDATE '._DB_PREFIX_.'orders SET delivery_number = '.(int)($number++).', `delivery_date` = `date_add` WHERE id_order = '.(int)($order->id)); Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'orders SET delivery_number = '.(int)($number++).', `delivery_date` = `date_add` WHERE id_order = '.(int)($order->id));
break ; break ;
} }
} }
+2 -2
View File
@@ -27,7 +27,7 @@
function generate_ntree() function generate_ntree()
{ {
$categories = Db::getInstance()->ExecuteS('SELECT id_category, id_parent FROM '._DB_PREFIX_.'category ORDER BY id_parent ASC, position ASC'); $categories = Db::getInstance()->executeS('SELECT id_category, id_parent FROM '._DB_PREFIX_.'category ORDER BY id_parent ASC, position ASC');
$categoriesArray = array(); $categoriesArray = array();
foreach ($categories AS $category) foreach ($categories AS $category)
$categoriesArray[(int)$category['id_parent']]['subcategories'][(int)$category['id_category']] = 1; $categoriesArray[(int)$category['id_parent']]['subcategories'][(int)$category['id_category']] = 1;
@@ -43,7 +43,7 @@ function generate_ntree_subTree(&$categories, $id_category, &$n)
generate_ntree_subTree($categories, (int)$id_subcategory, $n); generate_ntree_subTree($categories, (int)$id_subcategory, $n);
$right = (int)$n++; $right = (int)$n++;
Db::getInstance()->Execute('UPDATE '._DB_PREFIX_.'category Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'category
SET nleft = '.(int)$left.', nright = '.(int)$right.' SET nleft = '.(int)$left.', nright = '.(int)$right.'
WHERE id_category = '.(int)$id_category.' LIMIT 1'); WHERE id_category = '.(int)$id_category.' LIMIT 1');
} }
@@ -44,7 +44,7 @@ function generate_tax_rules()
$id_tax_rules_group = Db::getInstance()->insert_id; $id_tax_rules_group = Db::getInstance()->insert_id;
$countries = Db::getInstance()->ExecuteS(' $countries = Db::getInstance()->executeS('
SELECT * FROM `'._DB_PREFIX_.'country` c SELECT * FROM `'._DB_PREFIX_.'country` c
LEFT JOIN `'._DB_PREFIX_.'zone` z ON (c.`id_zone` = z.`id_zone`) LEFT JOIN `'._DB_PREFIX_.'zone` z ON (c.`id_zone` = z.`id_zone`)
LEFT JOIN `'._DB_PREFIX_.'tax_zone` tz ON (tz.`id_zone` = z.`id_zone`) LEFT JOIN `'._DB_PREFIX_.'tax_zone` tz ON (tz.`id_zone` = z.`id_zone`)
@@ -54,7 +54,7 @@ function generate_tax_rules()
{ {
foreach ($countries AS $country) foreach ($countries AS $country)
{ {
$res = Db::getInstance()->Execute(' $res = Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'tax_rule` (`id_tax_rules_group`, `id_country`, `id_state`, `state_behavior`, `id_tax`) INSERT INTO `'._DB_PREFIX_.'tax_rule` (`id_tax_rules_group`, `id_country`, `id_state`, `state_behavior`, `id_tax`)
VALUES ( VALUES (
'.(int)$id_tax_rules_group.', '.(int)$id_tax_rules_group.',
@@ -67,7 +67,7 @@ function generate_tax_rules()
} }
} }
$states = Db::getInstance()->ExecuteS(' $states = Db::getInstance()->executeS('
SELECT * FROM `'._DB_PREFIX_.'states s SELECT * FROM `'._DB_PREFIX_.'states s
LEFT JOIN `'._DB_PREFIX_.'tax_state ts ON (ts.`id_state` = s.`id_state`) LEFT JOIN `'._DB_PREFIX_.'tax_state ts ON (ts.`id_state` = s.`id_state`)
WHERE `id_tax` = '.(int)$id_tax WHERE `id_tax` = '.(int)$id_tax
@@ -41,7 +41,7 @@ function hook_blocksearch_on_header()
WHERE `id_hook` = '.(int)$id_hook.' WHERE `id_hook` = '.(int)$id_hook.'
'); ');
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'hook_module` (`id_module`, `id_hook`, `position`) INSERT INTO `'._DB_PREFIX_.'hook_module` (`id_module`, `id_hook`, `position`)
VALUES ('.(int)$id_module.', '.(int)$id_hook.', '.($position+1).') VALUES ('.(int)$id_module.', '.(int)$id_hook.', '.($position+1).')
'); ');
@@ -31,7 +31,7 @@ function invoice_number_set()
$number = 1; $number = 1;
// Update each order with a number // Update each order with a number
$result = Db::getInstance()->ExecuteS(' $result = Db::getInstance()->executeS('
SELECT id_order SELECT id_order
FROM '._DB_PREFIX_.'orders FROM '._DB_PREFIX_.'orders
ORDER BY id_order'); ORDER BY id_order');
@@ -44,7 +44,7 @@ function invoice_number_set()
$oS = new OrderState((int)($row2['id_order_state']), Configuration::get('PS_LANG_DEFAULT')); $oS = new OrderState((int)($row2['id_order_state']), Configuration::get('PS_LANG_DEFAULT'));
if ($oS->invoice) if ($oS->invoice)
{ {
Db::getInstance()->Execute('UPDATE '._DB_PREFIX_.'orders SET invoice_number = '.(int)($number++).', `invoice_date` = `date_add` WHERE id_order = '.(int)($order->id)); Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'orders SET invoice_number = '.(int)($number++).', `invoice_date` = `date_add` WHERE id_order = '.(int)($order->id));
break ; break ;
} }
} }
@@ -88,7 +88,7 @@ function latin1_database_to_utf8()
foreach ($tables AS $table) foreach ($tables AS $table)
{ {
/* Latin1 datas' selection */ /* Latin1 datas' selection */
if (!Db::getInstance()->Execute('SET NAMES latin1')) if (!Db::getInstance()->execute('SET NAMES latin1'))
echo 'Cannot change the sql encoding to latin1!'; echo 'Cannot change the sql encoding to latin1!';
$query = 'SELECT `'.$table['id'].'`'; $query = 'SELECT `'.$table['id'].'`';
foreach ($table['fields'] AS $field) foreach ($table['fields'] AS $field)
@@ -96,7 +96,7 @@ function latin1_database_to_utf8()
if (isset($table['lang']) AND $table['lang']) if (isset($table['lang']) AND $table['lang'])
$query .= ', `id_lang`'; $query .= ', `id_lang`';
$query .= ' FROM `'._DB_PREFIX_.$table['name'].'`'; $query .= ' FROM `'._DB_PREFIX_.$table['name'].'`';
$latin1Datas = Db::getInstance()->ExecuteS($query); $latin1Datas = Db::getInstance()->executeS($query);
if ($latin1Datas === false) if ($latin1Datas === false)
{ {
$warningExist = true; $warningExist = true;
@@ -111,7 +111,7 @@ function latin1_database_to_utf8()
if (Db::getInstance()->NumRows()) if (Db::getInstance()->NumRows())
{ {
/* Utf-8 datas' restitution */ /* Utf-8 datas' restitution */
if (!Db::getInstance()->Execute('SET NAMES utf8')) if (!Db::getInstance()->execute('SET NAMES utf8'))
echo 'Cannot change the sql encoding to utf8!'; echo 'Cannot change the sql encoding to utf8!';
foreach ($latin1Datas AS $latin1Data) foreach ($latin1Datas AS $latin1Data)
{ {
@@ -122,7 +122,7 @@ function latin1_database_to_utf8()
$query .= ' WHERE `'.$table['id'].'` = '.(int)($latin1Data[$table['id']]); $query .= ' WHERE `'.$table['id'].'` = '.(int)($latin1Data[$table['id']]);
if (isset($table['lang']) AND $table['lang']) if (isset($table['lang']) AND $table['lang'])
$query .= ' AND `id_lang` = '.(int)($latin1Data['id_lang']); $query .= ' AND `id_lang` = '.(int)($latin1Data['id_lang']);
if (!Db::getInstance()->Execute($query)) if (!Db::getInstance()->execute($query))
{ {
$warningExist = true; $warningExist = true;
$requests .= ' $requests .= '
@@ -60,7 +60,7 @@ function migrate_block_info_to_cms_block()
} }
// module install // module install
$res &= Db::getInstance()->Execute(' $res &= Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block`( CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block`(
`id_cms_block` int(10) unsigned NOT NULL auto_increment, `id_cms_block` int(10) unsigned NOT NULL auto_increment,
`id_cms_category` int(10) unsigned NOT NULL, `id_cms_category` int(10) unsigned NOT NULL,
@@ -69,9 +69,9 @@ function migrate_block_info_to_cms_block()
`display_store` tinyint(1) unsigned NOT NULL default \'1\', `display_store` tinyint(1) unsigned NOT NULL default \'1\',
PRIMARY KEY (`id_cms_block`) PRIMARY KEY (`id_cms_block`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8'); ) ENGINE=MyISAM DEFAULT CHARSET=utf8');
$res &= Db::getInstance()->Execute(' $res &= Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'cms_block` (`id_cms_category`, `location`, `position`) VALUES(1, 0, 0)'); INSERT INTO `'._DB_PREFIX_.'cms_block` (`id_cms_category`, `location`, `position`) VALUES(1, 0, 0)');
$res &= Db::getInstance()->Execute(' $res &= Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_lang`( CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_lang`(
`id_cms_block` int(10) unsigned NOT NULL, `id_cms_block` int(10) unsigned NOT NULL,
`id_lang` int(10) unsigned NOT NULL, `id_lang` int(10) unsigned NOT NULL,
@@ -83,9 +83,9 @@ function migrate_block_info_to_cms_block()
foreach ($languages AS $language) foreach ($languages AS $language)
$query_lang .= '(1, '.(int)($language['id_lang']).'),'; $query_lang .= '(1, '.(int)($language['id_lang']).'),';
$query_lang = rtrim($query_lang, ','); $query_lang = rtrim($query_lang, ',');
$res &= Db::getInstance()->Execute($query_lang); $res &= Db::getInstance()->execute($query_lang);
$res &= Db::getInstance()->Execute(' $res &= Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_page`( CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_page`(
`id_cms_block_page` int(10) unsigned NOT NULL auto_increment, `id_cms_block_page` int(10) unsigned NOT NULL auto_increment,
`id_cms_block` int(10) unsigned NOT NULL, `id_cms_block` int(10) unsigned NOT NULL,
+1 -1
View File
@@ -101,7 +101,7 @@ function reorderpositions()
SET `position` = '.(int)$i.' SET `position` = '.(int)$i.'
WHERE `id_parent` = '.(int)$id_category_parent.' WHERE `id_parent` = '.(int)$id_category_parent.'
AND `id_cms_category` = '.(int)$result[$i]['id_cms_category']; AND `id_cms_category` = '.(int)$result[$i]['id_cms_category'];
$res &= Db::getInstance()->Execute($sql); $res &= Db::getInstance()->execute($sql);
} }
} }
} }
@@ -27,9 +27,9 @@
function set_discount_category() function set_discount_category()
{ {
$discounts = Db::getInstance()->ExecuteS('SELECT `id_discount` FROM `'._DB_PREFIX_.'discount`'); $discounts = Db::getInstance()->executeS('SELECT `id_discount` FROM `'._DB_PREFIX_.'discount`');
$categories = Db::getInstance()->ExecuteS('SELECT `id_category` FROM `'._DB_PREFIX_.'category`'); $categories = Db::getInstance()->executeS('SELECT `id_category` FROM `'._DB_PREFIX_.'category`');
foreach ($discounts AS $discount) foreach ($discounts AS $discount)
foreach ($categories AS $category) foreach ($categories AS $category)
Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'discount_category` (`id_discount`,`id_category`) VALUES ('.(int)($discount['id_discount']).','.(int)($category['id_category']).')'); Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'discount_category` (`id_discount`,`id_category`) VALUES ('.(int)($discount['id_discount']).','.(int)($category['id_category']).')');
} }
@@ -40,10 +40,10 @@ function set_payment_module()
$content = fread($fd, filesize($file)); $content = fread($fd, filesize($file));
if (preg_match_all('/extends PaymentModule/U', $content, $matches)) if (preg_match_all('/extends PaymentModule/U', $content, $matches))
{ {
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'module_country` (id_module, id_country) INSERT INTO `'._DB_PREFIX_.'module_country` (id_module, id_country)
SELECT '.(int)($module['id_module']).', id_country FROM `'._DB_PREFIX_.'country` WHERE active = 1'); SELECT '.(int)($module['id_module']).', id_country FROM `'._DB_PREFIX_.'country` WHERE active = 1');
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'module_currency` (id_module, id_currency) INSERT INTO `'._DB_PREFIX_.'module_currency` (id_module, id_currency)
SELECT '.(int)($module['id_module']).', id_currency FROM `'._DB_PREFIX_.'currency` WHERE deleted = 0'); SELECT '.(int)($module['id_module']).', id_currency FROM `'._DB_PREFIX_.'currency` WHERE deleted = 0');
} }
@@ -40,7 +40,7 @@ function set_payment_module_group()
$content = fread($fd, filesize($file)); $content = fread($fd, filesize($file));
if (preg_match_all('/extends PaymentModule/U', $content, $matches)) if (preg_match_all('/extends PaymentModule/U', $content, $matches))
{ {
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'module_group` (id_module, id_group) INSERT INTO `'._DB_PREFIX_.'module_group` (id_module, id_group)
SELECT '.(int)($module['id_module']).', id_group FROM `'._DB_PREFIX_.'group`'); SELECT '.(int)($module['id_module']).', id_group FROM `'._DB_PREFIX_.'group`');
} }
@@ -36,7 +36,7 @@ function update_carrier_url()
// Check each one and erase carrier URL if not correct URL // Check each one and erase carrier URL if not correct URL
foreach ($carriers as $carrier) foreach ($carriers as $carrier)
if (empty($carrier['url']) || !preg_match('/^https?:\/\/[:#%&_=\(\)\.\? \+\-@\/a-zA-Z0-9]+$/', $carrier['url'])) if (empty($carrier['url']) || !preg_match('/^https?:\/\/[:#%&_=\(\)\.\? \+\-@\/a-zA-Z0-9]+$/', $carrier['url']))
Db::getInstance()->Execute(' Db::getInstance()->execute('
UPDATE `'._DB_PREFIX_.'carrier` UPDATE `'._DB_PREFIX_.'carrier`
SET `url` = \'\' SET `url` = \'\'
WHERE `id_carrier`= '.(int)($carrier['id_carrier'])); WHERE `id_carrier`= '.(int)($carrier['id_carrier']));
@@ -31,6 +31,6 @@ function update_module_followup()
if (!$id_followup) if (!$id_followup)
return; return;
Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'log_email` ADD INDEX `date_add`(`date_add`), ADD INDEX `id_cart`(`id_cart`);'); Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'log_email` ADD INDEX `date_add`(`date_add`), ADD INDEX `id_cart`(`id_cart`);');
} }
@@ -29,12 +29,12 @@ function update_modules_sql()
{ {
$id_blocklink = Db::getInstance()->getValue('SELECT id_module FROM `'._DB_PREFIX_.'module` WHERE name = "blocklink"'); $id_blocklink = Db::getInstance()->getValue('SELECT id_module FROM `'._DB_PREFIX_.'module` WHERE name = "blocklink"');
if ($id_blocklink) if ($id_blocklink)
Db::getInstance()->Execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'blocklink_lang` ADD PRIMARY KEY (`id_link`, `id_lang`);'); Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'blocklink_lang` ADD PRIMARY KEY (`id_link`, `id_lang`);');
$id_productcomments = Db::getInstance()->getValue('SELECT id_module FROM `'._DB_PREFIX_.'module` WHERE name = "productcomments"'); $id_productcomments = Db::getInstance()->getValue('SELECT id_module FROM `'._DB_PREFIX_.'module` WHERE name = "productcomments"');
if ($id_productcomments) if ($id_productcomments)
{ {
Db::getInstance()->Execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_grade` ADD PRIMARY KEY (`id_product_comment`, `id_product_comment_criterion`);'); Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_grade` ADD PRIMARY KEY (`id_product_comment`, `id_product_comment_criterion`);');
Db::getInstance()->Execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_criterion` DROP PRIMARY KEY, ADD PRIMARY KEY (`id_product_comment_criterion`, `id_lang`);'); Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_criterion` DROP PRIMARY KEY, ADD PRIMARY KEY (`id_product_comment_criterion`, `id_lang`);');
Db::getInstance()->Execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_criterion_product` ADD PRIMARY KEY(`id_product`, `id_product_comment_criterion`);'); Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment_criterion_product` ADD PRIMARY KEY(`id_product`, `id_product_comment_criterion`);');
} }
} }
@@ -99,7 +99,7 @@ function update_order_canada()
{ {
$values = rtrim($values, ","); $values = rtrim($values, ",");
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'order_tax` (id_order, tax_name, tax_rate, amount) INSERT INTO `'._DB_PREFIX_.'order_tax` (id_order, tax_name, tax_rate, amount)
VALUES '.$values); VALUES '.$values);
} }
@@ -36,7 +36,7 @@ function update_order_detail_taxes()
{ {
$tax_name = (isset($order_detail_tax['tax_name']) ? $order_detail_tax['tax_name'] : $alternative_tax_name); $tax_name = (isset($order_detail_tax['tax_name']) ? $order_detail_tax['tax_name'] : $alternative_tax_name);
Db::getInstance()->Execute( Db::getInstance()->execute(
'INSERT INTO `'._DB_PREFIX_.'tax` (`rate`, `active`, `deleted`) 'INSERT INTO `'._DB_PREFIX_.'tax` (`rate`, `active`, `deleted`)
VALUES (\''.(float)$order_detail_tax['tax_rate'].'\', 0, 1)' VALUES (\''.(float)$order_detail_tax['tax_rate'].'\', 0, 1)'
); );
@@ -44,7 +44,7 @@ function update_order_detail_taxes()
$id_tax = Db::getInstance()->Insert_ID(); $id_tax = Db::getInstance()->Insert_ID();
foreach ($id_lang_list as $id_lang) foreach ($id_lang_list as $id_lang)
{ {
Db::getInstance()->Execute(' Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'tax_lang` (`id_tax`, `id_lang`, `name`) INSERT INTO `'._DB_PREFIX_.'tax_lang` (`id_tax`, `id_lang`, `name`)
VALUES ('.(int)$id_tax.','.(int)$id_lang['id_lang'].',\''.pSQL($tax_name).'\') VALUES ('.(int)$id_tax.','.(int)$id_lang['id_lang'].',\''.pSQL($tax_name).'\')
'); ');
@@ -27,12 +27,12 @@
function update_order_details() function update_order_details()
{ {
$res = Db::getInstance()->ExecuteS('SHOW COLUMNS FROM `'._DB_PREFIX_.'order_detail` LIKE \'reduction_percent\''); $res = Db::getInstance()->executeS('SHOW COLUMNS FROM `'._DB_PREFIX_.'order_detail` LIKE \'reduction_percent\'');
if (sizeof($res) == 0) if (sizeof($res) == 0)
{ {
Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'order_detail` ADD `reduction_percent` DECIMAL(10, 2) NOT NULL default \'0.00\' AFTER `product_price`'); Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'order_detail` ADD `reduction_percent` DECIMAL(10, 2) NOT NULL default \'0.00\' AFTER `product_price`');
Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'order_detail` ADD `reduction_amount` DECIMAL(20, 6) NOT NULL default \'0.000000\' AFTER `reduction_percent`'); Db::getInstance()->execute('ALTER TABLE `'._DB_PREFIX_.'order_detail` ADD `reduction_amount` DECIMAL(20, 6) NOT NULL default \'0.000000\' AFTER `reduction_percent`');
} }
} }
@@ -27,31 +27,31 @@
function updateproductcomments() function updateproductcomments()
{ {
if (Db::getInstance()->ExecuteS('SELECT * FROM '._DB_PREFIX_.'product_comment') !== false) if (Db::getInstance()->executeS('SELECT * FROM '._DB_PREFIX_.'product_comment') !== false)
{ {
Db::getInstance()->Execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'product_comment_criterion_lang ( Db::getInstance()->execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'product_comment_criterion_lang (
`id_product_comment_criterion` INT( 11 ) UNSIGNED NOT NULL , `id_product_comment_criterion` INT( 11 ) UNSIGNED NOT NULL ,
`id_lang` INT(11) UNSIGNED NOT NULL , `id_lang` INT(11) UNSIGNED NOT NULL ,
`name` VARCHAR(64) NOT NULL , `name` VARCHAR(64) NOT NULL ,
PRIMARY KEY ( `id_product_comment_criterion` , `id_lang` ) PRIMARY KEY ( `id_product_comment_criterion` , `id_lang` )
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'); ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8');
Db::getInstance()->Execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'product_comment_criterion_category ( Db::getInstance()->execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'product_comment_criterion_category (
`id_product_comment_criterion` int(10) unsigned NOT NULL, `id_product_comment_criterion` int(10) unsigned NOT NULL,
`id_category` int(10) unsigned NOT NULL, `id_category` int(10) unsigned NOT NULL,
PRIMARY KEY(`id_product_comment_criterion`, `id_category`), PRIMARY KEY(`id_product_comment_criterion`, `id_category`),
KEY `id_category` (`id_category`) KEY `id_category` (`id_category`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'); ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `id_guest` INT(11) NULL AFTER `id_customer`'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `id_guest` INT(11) NULL AFTER `id_customer`');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `customer_name` varchar(64) NULL AFTER `content`'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `customer_name` varchar(64) NULL AFTER `content`');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `deleted` tinyint(1) NOT NULL AFTER `validate`'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD `deleted` tinyint(1) NOT NULL AFTER `validate`');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_customer)'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_customer)');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_guest)'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_guest)');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_product)'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment ADD INDEX (id_product)');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion DROP `id_lang`'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion DROP `id_lang`');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion DROP `name`'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion DROP `name`');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion ADD `id_product_comment_criterion_type` tinyint(1) NOT NULL AFTER `id_product_comment_criterion`'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion ADD `id_product_comment_criterion_type` tinyint(1) NOT NULL AFTER `id_product_comment_criterion`');
Db::getInstance()->Execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion ADD `active` tinyint(1) NOT NULL AFTER `id_product_comment_criterion_type`'); Db::getInstance()->execute('ALTER TABLE '._DB_PREFIX_.'product_comment_criterion ADD `active` tinyint(1) NOT NULL AFTER `id_product_comment_criterion_type`');
Db::getInstance()->Execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment` ADD `title` VARCHAR(64) NULL AFTER `id_guest`;'); Db::getInstance()->execute('ALTER IGNORE TABLE `'._DB_PREFIX_.'product_comment` ADD `title` VARCHAR(64) NULL AFTER `id_guest`;');
} }
} }
@@ -30,7 +30,7 @@ function updatetabicon_from_11version()
if (version_compare($oldversion,'1.5.0.0','<')) if (version_compare($oldversion,'1.5.0.0','<'))
{ {
$rows = Db::getInstance()->ExecuteS('SELECT `id_tab`,`class_name` FROM '._DB_PREFIX_.'tab'); $rows = Db::getInstance()->executeS('SELECT `id_tab`,`class_name` FROM '._DB_PREFIX_.'tab');
if (sizeof($rows)) if (sizeof($rows))
{ {
$img_dir = scandir(_PS_ROOT_DIR_.'/img/t/'); $img_dir = scandir(_PS_ROOT_DIR_.'/img/t/');
+10 -10
View File
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<module> <module>
<name>blockcategories</name> <name>blockcategories</name>
<displayName><![CDATA[Categories block]]></displayName> <displayName><![CDATA[Categories block]]></displayName>
<version><![CDATA[2.0]]></version> <version><![CDATA[2.0]]></version>
<description><![CDATA[Adds a block featuring product categories.]]></description> <description><![CDATA[Adds a block featuring product categories.]]></description>
<author><![CDATA[PrestaShop]]></author> <author><![CDATA[PrestaShop]]></author>
<tab><![CDATA[front_office_features]]></tab> <tab><![CDATA[front_office_features]]></tab>
<is_configurable>1</is_configurable> <is_configurable>0</is_configurable>
<need_instance>1</need_instance> <need_instance>1</need_instance>
<limited_countries></limited_countries> <limited_countries></limited_countries>
</module> </module>
+10 -10
View File
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<module> <module>
<name>blocklayered</name> <name>blocklayered</name>
<displayName><![CDATA[Layered navigation block]]></displayName> <displayName><![CDATA[Layered navigation block]]></displayName>
<version><![CDATA[1.8.1]]></version> <version><![CDATA[1.8.1]]></version>
<description><![CDATA[Displays a block with layered navigation filters.]]></description> <description><![CDATA[Displays a block with layered navigation filters.]]></description>
<author><![CDATA[PrestaShop]]></author> <author><![CDATA[PrestaShop]]></author>
<tab><![CDATA[front_office_features]]></tab> <tab><![CDATA[front_office_features]]></tab>
<is_configurable>1</is_configurable> <is_configurable>0</is_configurable>
<need_instance>0</need_instance> <need_instance>0</need_instance>
<limited_countries></limited_countries> <limited_countries></limited_countries>
</module> </module>
+1 -1
View File
@@ -184,7 +184,7 @@ class BlockLink extends Module
} }
$assos_shop = Tools::getValue('checkBoxShopAsso_blocklink'); $assos_shop = Tools::getValue('checkBoxShopAsso_blocklink');
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'blocklink_shop WHERE id_blocklink='.(int)$id_link); Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'blocklink_shop WHERE id_blocklink='.(int)$id_link);
foreach ($assos_shop as $asso) foreach ($assos_shop as $asso)
foreach ($asso as $id_shop => $row) foreach ($asso as $id_shop => $row)
Db::getInstance()->insert('blocklink_shop', array( Db::getInstance()->insert('blocklink_shop', array(
@@ -77,12 +77,12 @@ class Blockmyaccountfooter extends Module
private function addMyAccountBlockHook() private function addMyAccountBlockHook()
{ {
return Db::getInstance()->Execute('INSERT IGNORE INTO `'._DB_PREFIX_.'hook` (`name`, `title`, `description`, `position`) VALUES (\'myAccountBlockfooter\', \'My account block\', \'Display extra informations inside the "my account" block\', 1)'); return Db::getInstance()->execute('INSERT IGNORE INTO `'._DB_PREFIX_.'hook` (`name`, `title`, `description`, `position`) VALUES (\'myAccountBlockfooter\', \'My account block\', \'Display extra informations inside the "my account" block\', 1)');
} }
private function removeMyAccountBlockHook() private function removeMyAccountBlockHook()
{ {
return Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'hook` WHERE `name` = \'myAccountBlockfooter\''); return Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'hook` WHERE `name` = \'myAccountBlockfooter\'');
} }
public function hookHeader($params) public function hookHeader($params)
+10 -10
View File
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<module> <module>
<name>blockstore</name> <name>blockstore</name>
<displayName><![CDATA[Stores block]]></displayName> <displayName><![CDATA[Stores block]]></displayName>
<version><![CDATA[1]]></version> <version><![CDATA[1]]></version>
<description><![CDATA[Displays a block with a link to the store locator.]]></description> <description><![CDATA[Displays a block with a link to the store locator.]]></description>
<author><![CDATA[PrestaShop]]></author> <author><![CDATA[PrestaShop]]></author>
<tab><![CDATA[front_office_features]]></tab> <tab><![CDATA[front_office_features]]></tab>
<is_configurable>1</is_configurable> <is_configurable>0</is_configurable>
<need_instance>0</need_instance> <need_instance>0</need_instance>
<limited_countries></limited_countries> <limited_countries></limited_countries>
</module> </module>
+10 -10
View File
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<module> <module>
<name>blocktopmenu</name> <name>blocktopmenu</name>
<displayName><![CDATA[Top horizontal menu]]></displayName> <displayName><![CDATA[Top horizontal menu]]></displayName>
<version><![CDATA[1.4]]></version> <version><![CDATA[1.4]]></version>
<description><![CDATA[Add a new menu on top of your shop.]]></description> <description><![CDATA[Add a new menu on top of your shop.]]></description>
<author><![CDATA[PrestaShop]]></author> <author><![CDATA[PrestaShop]]></author>
<tab><![CDATA[front_office_features]]></tab> <tab><![CDATA[front_office_features]]></tab>
<is_configurable>1</is_configurable> <is_configurable>0</is_configurable>
<need_instance>1</need_instance> <need_instance>1</need_instance>
<limited_countries></limited_countries> <limited_countries></limited_countries>
</module> </module>
+3 -3
View File
@@ -216,7 +216,7 @@ XML;
/* Categories Generator */ /* Categories Generator */
if (Configuration::get('PS_REWRITING_SETTINGS')) if (Configuration::get('PS_REWRITING_SETTINGS'))
$categories = Db::getInstance()->ExecuteS(' $categories = Db::getInstance()->executeS('
SELECT c.id_category, c.level_depth, link_rewrite, DATE_FORMAT(IF(date_upd,date_upd,date_add), \'%Y-%m-%d\') AS date_upd, cl.id_lang SELECT c.id_category, c.level_depth, link_rewrite, DATE_FORMAT(IF(date_upd,date_upd,date_add), \'%Y-%m-%d\') AS date_upd, cl.id_lang
FROM '._DB_PREFIX_.'category c FROM '._DB_PREFIX_.'category c
LEFT JOIN '._DB_PREFIX_.'category_lang cl ON c.id_category = cl.id_category LEFT JOIN '._DB_PREFIX_.'category_lang cl ON c.id_category = cl.id_category
@@ -224,7 +224,7 @@ XML;
WHERE l.`active` = 1 AND c.`active` = 1 AND c.id_category != 1 WHERE l.`active` = 1 AND c.`active` = 1 AND c.id_category != 1
ORDER BY cl.id_category, cl.id_lang ASC'); ORDER BY cl.id_category, cl.id_lang ASC');
else else
$categories = Db::getInstance()->ExecuteS( $categories = Db::getInstance()->executeS(
'SELECT c.id_category, c.level_depth, DATE_FORMAT(IF(date_upd,date_upd,date_add), \'%Y-%m-%d\') AS date_upd 'SELECT c.id_category, c.level_depth, DATE_FORMAT(IF(date_upd,date_upd,date_add), \'%Y-%m-%d\') AS date_upd
FROM '._DB_PREFIX_.'category c FROM '._DB_PREFIX_.'category c
ORDER BY c.id_category ASC'); ORDER BY c.id_category ASC');
@@ -259,7 +259,7 @@ XML;
WHERE l.`active` = 1 WHERE l.`active` = 1
ORDER BY cl.id_cms, cl.id_lang ASC'; ORDER BY cl.id_cms, cl.id_lang ASC';
$cmss = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS($sql_cms); $cmss = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql_cms);
foreach($cmss as $cms) foreach($cmss as $cms)
{ {
$tmpLink = Configuration::get('PS_REWRITING_SETTINGS') ? $tmpLink = Configuration::get('PS_REWRITING_SETTINGS') ?
+10 -10
View File
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<module> <module>
<name>homeslider</name> <name>homeslider</name>
<displayName><![CDATA[Image slider for your homepage]]></displayName> <displayName><![CDATA[Image slider for your homepage]]></displayName>
<version><![CDATA[1.1]]></version> <version><![CDATA[1.1]]></version>
<description><![CDATA[Adds an image slider to your homepage.]]></description> <description><![CDATA[Adds an image slider to your homepage.]]></description>
<author><![CDATA[PrestaShop]]></author> <author><![CDATA[PrestaShop]]></author>
<tab><![CDATA[front_office_features]]></tab> <tab><![CDATA[front_office_features]]></tab>
<is_configurable>1</is_configurable> <is_configurable>0</is_configurable>
<need_instance>0</need_instance> <need_instance>0</need_instance>
<limited_countries></limited_countries> <limited_countries></limited_countries>
</module> </module>
+7 -7
View File
@@ -120,7 +120,7 @@ class importerosc extends ImportModule
{ {
$identifier = 'id_lang'; $identifier = 'id_lang';
$langagues = $this->ExecuteS(' $langagues = $this->executeS('
SELECT languages_id as id_lang, name as name, code as iso_code, 1 as active, (\'m/j/Y\') as date_format_lite, (\'m/j/Y H:i:s\') as date_format_full SELECT languages_id as id_lang, name as name, code as iso_code, 1 as active, (\'m/j/Y\') as date_format_lite, (\'m/j/Y H:i:s\') as date_format_full
FROM `'.bqSQL($this->prefix).'languages` FROM `'.bqSQL($this->prefix).'languages`
LIMIT '.(int)$limit.' , '.(int)$nrb_import); LIMIT '.(int)$limit.' , '.(int)$nrb_import);
@@ -283,7 +283,7 @@ class importerosc extends ImportModule
ORDER BY p.`products_id` ORDER BY p.`products_id`
LIMIT '.(int)($limit).' , '.(int)$nrb_import); LIMIT '.(int)($limit).' , '.(int)$nrb_import);
$this->Execute('CREATE TABLE IF NOT EXISTS`products_images` ( $this->execute('CREATE TABLE IF NOT EXISTS`products_images` (
`id` int(11) NOT NULL AUTO_INCREMENT, `id` int(11) NOT NULL AUTO_INCREMENT,
`products_id` int(11) NOT NULL, `products_id` int(11) NOT NULL,
`image` varchar(64) DEFAULT NULL, `image` varchar(64) DEFAULT NULL,
@@ -302,7 +302,7 @@ class importerosc extends ImportModule
$product['link_rewrite'] = Tools::link_rewrite($product['name']); $product['link_rewrite'] = Tools::link_rewrite($product['name']);
$result = $this->ExecuteS('SELECT `categories_id` FROM `'.bqSQL($this->prefix).'products_to_categories` WHERE products_id = '.(int)$product['id_product']); $result = $this->executeS('SELECT `categories_id` FROM `'.bqSQL($this->prefix).'products_to_categories` WHERE products_id = '.(int)$product['id_product']);
$category_product = array('category_product' => array($product['id_category_default'] => $product['id_product'])); $category_product = array('category_product' => array($product['id_category_default'] => $product['id_product']));
foreach($result as $res) foreach($result as $res)
$category_product['category_product'][$res['categories_id']] = $product['id_product']; $category_product['category_product'][$res['categories_id']] = $product['id_product'];
@@ -498,7 +498,7 @@ class importerosc extends ImportModule
public function checkCategoriesLevel() public function checkCategoriesLevel()
{ {
$columns = $this->ExecuteS('SHOW COLUMNS FROM `'.bqSQL($this->prefix).'categories` '); $columns = $this->executeS('SHOW COLUMNS FROM `'.bqSQL($this->prefix).'categories` ');
foreach($columns as $field) foreach($columns as $field)
if ($field['Field'] == 'level') if ($field['Field'] == 'level')
return true; return true;
@@ -591,7 +591,7 @@ class importerosc extends ImportModule
public function createLevel() public function createLevel()
{ {
return $this->Execute('ALTER TABLE `'.bqSQL($this->prefix).'categories` ADD `level` INT NOT NULL'); return $this->execute('ALTER TABLE `'.bqSQL($this->prefix).'categories` ADD `level` INT NOT NULL');
} }
public function calculateLevel() public function calculateLevel()
@@ -602,7 +602,7 @@ class importerosc extends ImportModule
public function updateLevel($ids_cat, $level = 1) public function updateLevel($ids_cat, $level = 1)
{ {
$this->Execute(' $this->execute('
UPDATE `'.bqSQL($this->prefix).'categories` UPDATE `'.bqSQL($this->prefix).'categories`
SET level = '.(int)$level.' SET level = '.(int)$level.'
WHERE categories_id IN ('.implode(',', $ids_cat).')'); WHERE categories_id IN ('.implode(',', $ids_cat).')');
@@ -614,7 +614,7 @@ class importerosc extends ImportModule
public function getSubCat($id_parent) public function getSubCat($id_parent)
{ {
$result = $this->ExecuteS('SELECT `categories_id` FROM `'.bqSQL($this->prefix).'categories` WHERE `parent_id`='.(int)$id_parent); $result = $this->executeS('SELECT `categories_id` FROM `'.bqSQL($this->prefix).'categories` WHERE `parent_id`='.(int)$id_parent);
if (!is_array($result) OR empty($result)) if (!is_array($result) OR empty($result))
return false; return false;
return $this->formatCategoriesIds($result); return $this->formatCategoriesIds($result);
+1 -1
View File
@@ -251,7 +251,7 @@ class MailAlert extends ObjectModel
FROM `'._DB_PREFIX_.self::$definition['table'].'` FROM `'._DB_PREFIX_.self::$definition['table'].'`
WHERE `id_product` = '.(int)$id_product.' AND `id_product_attribute` = '.(int)$id_product_attribute; WHERE `id_product` = '.(int)$id_product.' AND `id_product_attribute` = '.(int)$id_product_attribute;
return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS($sql); return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
} }
} }
+10 -10
View File
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<module> <module>
<name>mailalerts</name> <name>mailalerts</name>
<displayName><![CDATA[Mail alerts]]></displayName> <displayName><![CDATA[Mail alerts]]></displayName>
<version><![CDATA[2.4]]></version> <version><![CDATA[2.4]]></version>
<description><![CDATA[Sends e-mail notifications to customers and merchants.]]></description> <description><![CDATA[Sends e-mail notifications to customers and merchants.]]></description>
<author><![CDATA[PrestaShop]]></author> <author><![CDATA[PrestaShop]]></author>
<tab><![CDATA[administration]]></tab> <tab><![CDATA[administration]]></tab>
<confirmUninstall>Are you sure you want to delete all customer notifications?</confirmUninstall> <confirmUninstall>Are you sure you want to delete all customer notifications?</confirmUninstall>
<is_configurable>1</is_configurable> <is_configurable>0</is_configurable>
<need_instance>1</need_instance> <need_instance>1</need_instance>
<limited_countries></limited_countries> <limited_countries></limited_countries>
</module> </module>
+2 -2
View File
@@ -496,7 +496,7 @@ class MailAlerts extends Module
DELETE FROM `'._DB_PREFIX_.MailAlert::$definition['table'].'` DELETE FROM `'._DB_PREFIX_.MailAlert::$definition['table'].'`
WHERE `id_product` = '.(int)$params['product']->id; WHERE `id_product` = '.(int)$params['product']->id;
Db::getInstance()->Execute($sql); Db::getInstance()->execute($sql);
} }
public function hookActionAttributeDelete($params) public function hookActionAttributeDelete($params)
@@ -511,7 +511,7 @@ class MailAlerts extends Module
WHERE `id_product_attribute` = '.(int)$params['id_product_attribute'].' WHERE `id_product_attribute` = '.(int)$params['id_product_attribute'].'
AND `id_product` = '.(int)$params['id_product']; AND `id_product` = '.(int)$params['id_product'];
Db::getInstance()->Execute($sql); Db::getInstance()->execute($sql);
} }
public function hookActionProductCoverage($params) public function hookActionProductCoverage($params)
+3 -3
View File
@@ -1237,9 +1237,9 @@ class shopimporter extends ImportModule
Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'country_lang'); Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'country_lang');
Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'country'); Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'country');
case 'group' : case 'group' :
Db::getInstance()->Execute('TRUNCATE TABLE `'._DB_PREFIX_.'customer_group'); Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'customer_group');
Db::getInstance()->Execute('TRUNCATE TABLE `'._DB_PREFIX_.'group_lang'); Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'group_lang');
Db::getInstance()->Execute('TRUNCATE TABLE `'._DB_PREFIX_.'group'); Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'group');
break; break;
case 'combination' : case 'combination' :
Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'product_attribute'); Db::getInstance()->execute('TRUNCATE TABLE `'._DB_PREFIX_.'product_attribute');