// updated homeslider

This commit is contained in:
bMancone
2011-12-22 16:28:33 +00:00
parent f1c4d9a436
commit 9e7fd9e455
2 changed files with 46 additions and 4 deletions
+3 -2
View File
@@ -109,8 +109,9 @@ class HomeSlide extends ObjectModel
$images = $this->image;
foreach ($images as $image)
{
if ($image && file_exists(dirname(__FILE__).'/images/'.$image))
$res &= @unlink(dirname(__FILE__).'/images/'.$image);
if (preg_match('/sample/', $image) === 0)
if ($image && file_exists(dirname(__FILE__).'/images/'.$image))
$res &= @unlink(dirname(__FILE__).'/images/'.$image);
}
$res &= $this->reOrderPositions();
+43 -2
View File
@@ -54,6 +54,9 @@ class HomeSlider extends Module
$this->description = $this->l('Adds an image slider to your homepage.');
}
/**
* @see Module::install()
*/
public function install()
{
/* Adds Module */
@@ -65,11 +68,43 @@ class HomeSlider extends Module
$res &= Configuration::updateValue('HOMESLIDER_SPEED', '1300');
$res &= Configuration::updateValue('HOMESLIDER_PAUSE', '7700');
/* Creates tables */
return ($res && $this->createTables());
$res &= $this->createTables();
/* Adds samples */
if ($res)
$this->installSamples();
return $res;
}
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()
{
/* Deletes Module */
@@ -87,6 +122,9 @@ class HomeSlider extends Module
return false;
}
/**
* Creates tables
*/
protected function createTables()
{
/* Slides */
@@ -125,6 +163,9 @@ class HomeSlider extends Module
return $res;
}
/**
* deletes tables
*/
protected function deleteTables()
{
$slides = $this->getSlides();
@@ -134,7 +175,7 @@ class HomeSlider extends Module
$to_del->delete();
}
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`;
');
}