// fixed homeSlider

git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@11554 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
bMancone
2011-12-21 20:29:21 +00:00
parent f303dabffc
commit 76a270ab66
3 changed files with 21 additions and 16 deletions
+7 -7
View File
@@ -104,15 +104,17 @@ class HomeSlide extends ObjectModel
public function delete()
{
$res = null;
$res = true;
$images = $this->image;
foreach ($images as $image)
{
if (file_exists(dirname(__FILE__).'/images/'.$image))
if ($image && file_exists(dirname(__FILE__).'/images/'.$image))
$res &= @unlink(dirname(__FILE__).'/images/'.$image);
}
$res &= $this->reOrderPositions();
$res &= Db::getInstance()->execute('
DELETE FROM `'._DB_PREFIX_.'homeslider`
WHERE `id_homeslider_slides` = '.(int)$this->id
@@ -139,13 +141,11 @@ class HomeSlide extends ObjectModel
$rows = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT hss.`position` as position, hss.`id_homeslider_slides` as id_slide
FROM `'._DB_PREFIX_.'homeslider_slides` hss, `'._DB_PREFIX_.'homeslider` hs
WHERE hss.`id_homeslider_slides` = hs.`id_homeslider_slides` AND hs.`id_shop` = '.(int)$id_shop.' AND hss.`position` > '.(int)$this->position
FROM `'._DB_PREFIX_.'homeslider_slides` hss
LEFT JOIN `'._DB_PREFIX_.'homeslider` hs ON (hss.`id_homeslider_slides` = hs.`id_homeslider_slides`)
WHERE hs.`id_shop` = '.(int)$id_shop.' AND hss.`position` > '.(int)$this->position
);
if (!$rows)
return false;
foreach ($rows as $row)
{
$current_slide = new HomeSlide($row['id_slide']);