git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@7522 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
@@ -1,175 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* 2007-2011 PrestaShop
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License (AFL 3.0)
|
||||
* that is bundled with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://opensource.org/licenses/afl-3.0.php
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to http://www.prestashop.com for more information.
|
||||
*
|
||||
* @author PrestaShop SA <contact@prestashop.com>
|
||||
* @copyright 2007-2011 PrestaShop SA
|
||||
* @version Release: $Revision: 1.4 $
|
||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
||||
* International Registered Trademark & Property of PrestaShop SA
|
||||
*/
|
||||
|
||||
class ProductCommentCriterion
|
||||
{
|
||||
/**
|
||||
* Add a Comment Criterion
|
||||
*
|
||||
* @return boolean succeed
|
||||
*/
|
||||
static public function add($id_lang, $name)
|
||||
{
|
||||
if (!Validate::isUnsignedId($id_lang) ||
|
||||
!Validate::isMessage($name))
|
||||
die(Tools::displayError());
|
||||
return (Db::getInstance()->Execute('
|
||||
INSERT INTO `'._DB_PREFIX_.'product_comment_criterion`
|
||||
(`id_lang`, `name`) VALUES(
|
||||
'.(int)($id_lang).',
|
||||
\''.pSQL($name).'\')'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Link a Comment Criterion to a product
|
||||
*
|
||||
* @return boolean succeed
|
||||
*/
|
||||
static public function addToProduct($id_product_comment_criterion, $id_product)
|
||||
{
|
||||
if (!Validate::isUnsignedId($id_product_comment_criterion) ||
|
||||
!Validate::isUnsignedId($id_product))
|
||||
die(Tools::displayError());
|
||||
return (Db::getInstance()->Execute('
|
||||
INSERT INTO `'._DB_PREFIX_.'product_comment_criterion_product`
|
||||
(`id_product_comment_criterion`, `id_product`) VALUES(
|
||||
'.(int)($id_product_comment_criterion).',
|
||||
'.(int)($id_product).')'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Add grade to a criterion
|
||||
*
|
||||
* @return boolean succeed
|
||||
*/
|
||||
static public function addGrade($id_product_comment, $id_product_comment_criterion, $grade)
|
||||
{
|
||||
if (!Validate::isUnsignedId($id_product_comment) ||
|
||||
!Validate::isUnsignedId($id_product_comment_criterion))
|
||||
die(Tools::displayError());
|
||||
if ($grade < 0)
|
||||
$grade = 0;
|
||||
else if ($grade > 10)
|
||||
$grade = 10;
|
||||
return (Db::getInstance()->Execute('
|
||||
INSERT INTO `'._DB_PREFIX_.'product_comment_grade`
|
||||
(`id_product_comment`, `id_product_comment_criterion`, `grade`) VALUES(
|
||||
'.(int)($id_product_comment).',
|
||||
'.(int)($id_product_comment_criterion).',
|
||||
'.(int)($grade).')'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update criterion
|
||||
*
|
||||
* @return boolean succeed
|
||||
*/
|
||||
static public function update($id_product_comment_criterion, $id_lang, $name)
|
||||
{
|
||||
if (!Validate::isUnsignedId($id_product_comment_criterion) ||
|
||||
!Validate::isUnsignedId($id_lang) ||
|
||||
!Validate::isMessage($name))
|
||||
die(Tools::displayError());
|
||||
return (Db::getInstance()->Execute('
|
||||
UPDATE `'._DB_PREFIX_.'product_comment_criterion` SET
|
||||
`name` = \''.pSQL($name).'\'
|
||||
WHERE `id_product_comment_criterion` = '.(int)($id_product_comment_criterion).' AND
|
||||
`id_lang` = '.(int)($id_lang)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get criterion by Product
|
||||
*
|
||||
* @return array Criterion
|
||||
*/
|
||||
static public function getByProduct($id_product, $id_lang)
|
||||
{
|
||||
if (!Validate::isUnsignedId($id_product) ||
|
||||
!Validate::isUnsignedId($id_lang))
|
||||
die(Tools::displayError());
|
||||
return (Db::getInstance()->ExecuteS('
|
||||
SELECT pcc.`id_product_comment_criterion`, pcc.`name`
|
||||
FROM `'._DB_PREFIX_.'product_comment_criterion` pcc
|
||||
INNER JOIN `'._DB_PREFIX_.'product_comment_criterion_product` pccp ON pcc.`id_product_comment_criterion` = pccp.`id_product_comment_criterion`
|
||||
WHERE pccp.`id_product` = '.(int)($id_product).' AND
|
||||
pcc.`id_lang` = '.(int)($id_lang)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Criterions
|
||||
*
|
||||
* @return array Criterions
|
||||
*/
|
||||
static public function get($id_lang)
|
||||
{
|
||||
if (!Validate::isUnsignedId($id_lang))
|
||||
die(Tools::displayError());
|
||||
return (Db::getInstance()->ExecuteS('
|
||||
SELECT pcc.`id_product_comment_criterion`, pcc.`name`
|
||||
FROM `'._DB_PREFIX_.'product_comment_criterion` pcc
|
||||
WHERE pcc.`id_lang` = '.(int)($id_lang).'
|
||||
ORDER BY pcc.`name` ASC'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete product criterion by product
|
||||
*
|
||||
* @return boolean succeed
|
||||
*/
|
||||
static public function deleteByProduct($id_product)
|
||||
{
|
||||
if (!Validate::isUnsignedId($id_product))
|
||||
die(Tools::displayError());
|
||||
return (Db::getInstance()->Execute('
|
||||
DELETE FROM `'._DB_PREFIX_.'product_comment_criterion_product`
|
||||
WHERE `id_product` = '.(int)($id_product)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete all reference of a criterion
|
||||
*
|
||||
* @return boolean succeed
|
||||
*/
|
||||
static public function delete($id_product_comment_criterion)
|
||||
{
|
||||
if (!Validate::isUnsignedId($id_product_comment_criterion))
|
||||
die(Tools::displayError());
|
||||
$result = Db::getInstance()->Execute('
|
||||
DELETE FROM `'._DB_PREFIX_.'product_comment_grade`
|
||||
WHERE `id_product_comment_criterion` = '.(int)($id_product_comment_criterion));
|
||||
if ($result === false)
|
||||
return ($result);
|
||||
$result = Db::getInstance()->Execute('
|
||||
DELETE FROM `'._DB_PREFIX_.'product_comment_criterion_product`
|
||||
WHERE `id_product_comment_criterion` = '.(int)($id_product_comment_criterion));
|
||||
if ($result === false)
|
||||
return ($result);
|
||||
return (Db::getInstance()->Execute('
|
||||
DELETE FROM `'._DB_PREFIX_.'product_comment_criterion`
|
||||
WHERE `id_product_comment_criterion` = '.(int)($id_product_comment_criterion)));
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user