// updated homeslider
This commit is contained in:
@@ -109,8 +109,9 @@ class HomeSlide extends ObjectModel
|
|||||||
$images = $this->image;
|
$images = $this->image;
|
||||||
foreach ($images as $image)
|
foreach ($images as $image)
|
||||||
{
|
{
|
||||||
if ($image && file_exists(dirname(__FILE__).'/images/'.$image))
|
if (preg_match('/sample/', $image) === 0)
|
||||||
$res &= @unlink(dirname(__FILE__).'/images/'.$image);
|
if ($image && file_exists(dirname(__FILE__).'/images/'.$image))
|
||||||
|
$res &= @unlink(dirname(__FILE__).'/images/'.$image);
|
||||||
}
|
}
|
||||||
|
|
||||||
$res &= $this->reOrderPositions();
|
$res &= $this->reOrderPositions();
|
||||||
|
|||||||
@@ -54,6 +54,9 @@ class HomeSlider extends Module
|
|||||||
$this->description = $this->l('Adds an image slider to your homepage.');
|
$this->description = $this->l('Adds an image slider to your homepage.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see Module::install()
|
||||||
|
*/
|
||||||
public function install()
|
public function install()
|
||||||
{
|
{
|
||||||
/* Adds Module */
|
/* Adds Module */
|
||||||
@@ -65,11 +68,43 @@ class HomeSlider extends Module
|
|||||||
$res &= Configuration::updateValue('HOMESLIDER_SPEED', '1300');
|
$res &= Configuration::updateValue('HOMESLIDER_SPEED', '1300');
|
||||||
$res &= Configuration::updateValue('HOMESLIDER_PAUSE', '7700');
|
$res &= Configuration::updateValue('HOMESLIDER_PAUSE', '7700');
|
||||||
/* Creates tables */
|
/* Creates tables */
|
||||||
return ($res && $this->createTables());
|
$res &= $this->createTables();
|
||||||
|
|
||||||
|
/* Adds samples */
|
||||||
|
if ($res)
|
||||||
|
$this->installSamples();
|
||||||
|
|
||||||
|
return $res;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds samples
|
||||||
|
*/
|
||||||
|
private function installSamples()
|
||||||
|
{
|
||||||
|
$languages = Language::getLanguages(false);
|
||||||
|
for ($i = 1; $i <= 5; ++$i)
|
||||||
|
{
|
||||||
|
$slide = new HomeSlide();
|
||||||
|
$slide->position = $i;
|
||||||
|
$slide->active = 1;
|
||||||
|
foreach ($languages as $language)
|
||||||
|
{
|
||||||
|
$slide->title[$language['id_lang']] = 'Sample '.$i;
|
||||||
|
$slide->description[$language['id_lang']] = 'This is a sample picture';
|
||||||
|
$slide->legend[$language['id_lang']] = 'sample-'.$i;
|
||||||
|
$slide->url[$language['id_lang']] = 'http://www.prestashop.com';
|
||||||
|
$slide->image[$language['id_lang']] = 'sample-'.$i.'.jpg';
|
||||||
|
}
|
||||||
|
$slide->add();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see Module::uninstall()
|
||||||
|
*/
|
||||||
public function uninstall()
|
public function uninstall()
|
||||||
{
|
{
|
||||||
/* Deletes Module */
|
/* Deletes Module */
|
||||||
@@ -87,6 +122,9 @@ class HomeSlider extends Module
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates tables
|
||||||
|
*/
|
||||||
protected function createTables()
|
protected function createTables()
|
||||||
{
|
{
|
||||||
/* Slides */
|
/* Slides */
|
||||||
@@ -125,6 +163,9 @@ class HomeSlider extends Module
|
|||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* deletes tables
|
||||||
|
*/
|
||||||
protected function deleteTables()
|
protected function deleteTables()
|
||||||
{
|
{
|
||||||
$slides = $this->getSlides();
|
$slides = $this->getSlides();
|
||||||
@@ -134,7 +175,7 @@ class HomeSlider extends Module
|
|||||||
$to_del->delete();
|
$to_del->delete();
|
||||||
}
|
}
|
||||||
return Db::getInstance()->execute('
|
return Db::getInstance()->execute('
|
||||||
DROP TABLE `'._DB_PREFIX_.'homeslider`, `'._DB_PREFIX_.'homeslider_slides`, `'._DB_PREFIX_.'homeslider_slides_lang`;
|
DROP TABLE IF EXISTS `'._DB_PREFIX_.'homeslider`, `'._DB_PREFIX_.'homeslider_slides`, `'._DB_PREFIX_.'homeslider_slides_lang`;
|
||||||
');
|
');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user