diff --git a/config/xml/themes/default.xml b/config/xml/themes/default.xml
index c754e2508..b90fe74b9 100644
--- a/config/xml/themes/default.xml
+++ b/config/xml/themes/default.xml
@@ -61,7 +61,6 @@
-
diff --git a/controllers/admin/AdminThemesController.php b/controllers/admin/AdminThemesController.php
index fff7b82bc..844bd2f35 100644
--- a/controllers/admin/AdminThemesController.php
+++ b/controllers/admin/AdminThemesController.php
@@ -2085,7 +2085,6 @@ class AdminThemesControllerCore extends AdminController
return array(
'addsharethis',
'bankwire',
- 'blockadvertising',
'blockcart',
'blockcmsinfo',
'blockcurrencies',
diff --git a/modules/blockadvertising/CHANGELOG.txt b/modules/blockadvertising/CHANGELOG.txt
deleted file mode 100644
index 65bd6cfa7..000000000
--- a/modules/blockadvertising/CHANGELOG.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-------------------------------
-# V0.10.1 to V0.10.2
-------------------------------
-
-## Improved/Changed Features:
-
-* [CO] :Images link are now generated dynamically
-
-_____________________________________________________________________________
-
-2014-04-22 18:56:48 +0200 // Changelog updated
-2014-04-15 17:23:48 +0200 [*] MO : blockadvertising - Changed the way images are stocked to avoid overwrite on update
-2014-03-24 10:44:25 +0100 // MO BlockAdvertising : ps_versions_compliancy added
-2014-03-20 14:19:12 +0100 Initial commit
diff --git a/modules/blockadvertising/blockadvertising.php b/modules/blockadvertising/blockadvertising.php
deleted file mode 100644
index ff14468cd..000000000
--- a/modules/blockadvertising/blockadvertising.php
+++ /dev/null
@@ -1,292 +0,0 @@
-
-* @copyright 2007-2016 PrestaShop SA
-* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
-* International Registered Trademark & Property of PrestaShop SA
-*/
-
-if (!defined('_PS_VERSION_'))
- exit;
-
-class BlockAdvertising extends Module
-{
- /* Title associated to the image */
- public $adv_title;
-
- /* Link associated to the image */
- public $adv_link;
-
- /* Name of the image without extension */
- public $adv_imgname;
-
- /* Image path with extension */
- public $adv_img;
-
- public function __construct()
- {
- $this->name = 'blockadvertising';
- $this->tab = 'advertising_marketing';
- $this->version = '0.10.2';
- $this->author = 'PrestaShop';
- $this->need_instance = 0;
-
- $this->bootstrap = true;
- parent::__construct();
-
- $this->displayName = $this->l('Advertising block');
- $this->description = $this->l('Adds an advertisement block to selected sections of your e-commerce website.');
- $this->ps_versions_compliancy = array('min' => '1.6', 'max' => '1.6.99.99');
-
- $this->initialize();
- }
-
- /*
- * Set the properties of the module, like the link to the image and the title (contextual to the current shop context)
- */
- protected function initialize()
- {
- $this->adv_imgname = 'advertising';
- if ((Shop::getContext() == Shop::CONTEXT_GROUP || Shop::getContext() == Shop::CONTEXT_SHOP)
- && (bool)Tools::file_get_contents($this->context->link->getMediaLink(_MODULE_DIR_.$this->name.'/img/'.$this->adv_imgname.'-g'.$this->context->shop->getContextShopGroupID().'.'.Configuration::get('BLOCKADVERT_IMG_EXT'))) //bywebkul
- )
- $this->adv_imgname .= '-g'.$this->context->shop->getContextShopGroupID();
- if (Shop::getContext() == Shop::CONTEXT_SHOP
- && (bool)Tools::file_get_contents($this->context->link->getMediaLink(_MODULE_DIR_.$this->name.'/img/'.$this->adv_imgname.'-s'.$this->context->shop->getContextShopID().'.'.Configuration::get('BLOCKADVERT_IMG_EXT'))) // by webkul
- )
- $this->adv_imgname .= '-s'.$this->context->shop->getContextShopID();
-
- // If none of them available go default
- if ($this->adv_imgname == 'advertising')
- $this->adv_img = Tools::getMediaServer($this->name)._MODULE_DIR_.$this->name.'/img/fixtures/'.$this->adv_imgname.'.jpg';
- else
- $this->adv_img = Tools::getMediaServer($this->name)._MODULE_DIR_.$this->name.'/img/'.$this->adv_imgname.'.'.Configuration::get('BLOCKADVERT_IMG_EXT');
- $this->adv_link = htmlentities(Configuration::get('BLOCKADVERT_LINK'), ENT_QUOTES, 'UTF-8');
- $this->adv_title = htmlentities(Configuration::get('BLOCKADVERT_TITLE'), ENT_QUOTES, 'UTF-8');
- }
-
- public function install()
- {
- if (!parent::install())
- return false;
-
- // Hook the module either on the left or right column
- $theme = new Theme(Context::getContext()->shop->id_theme);
- if ((!$theme->default_left_column || !$this->registerHook('leftColumn'))
- && (!$theme->default_right_column || !$this->registerHook('rightColumn'))
- )
- {
- // If there are no colums implemented by the template, throw an error and uninstall the module
- $this->_errors[] = $this->l('This module needs to be hooked to a column, but your theme does not implement one');
- parent::uninstall();
-
- return false;
- }
-
- Configuration::updateGlobalValue('BLOCKADVERT_LINK', 'http://www.prestashop.com/');
- Configuration::updateGlobalValue('BLOCKADVERT_TITLE', 'PrestaShop');
- // Try to update with the extension of the image that exists in the module directory
- foreach (scandir(_PS_MODULE_DIR_.$this->name) as $file)
- if (in_array($file, array('advertising.jpg', 'advertising.gif', 'advertising.png')))
- Configuration::updateGlobalValue('BLOCKADVERT_IMG_EXT', substr($file, strrpos($file, '.') + 1));
-
- return true;
- }
-
- public function uninstall()
- {
- Configuration::deleteByName('BLOCKADVERT_LINK');
- Configuration::deleteByName('BLOCKADVERT_TITLE');
- Configuration::deleteByName('BLOCKADVERT_IMG_EXT');
-
- return (parent::uninstall());
- }
-
- /**
- * delete the contextual image (it is not allowed to delete the default image)
- *
- * @return void
- */
- private function _deleteCurrentImg()
- {
- // Delete the image file
- if ($this->adv_imgname != 'advertising' && (bool)Tools::file_get_contents($this->context->link->getMediaLink(_PS_MODULE_DIR_.$this->name.'/img/'.$this->adv_imgname.'.'.Configuration::get('BLOCKADVERT_IMG_EXT')))) // by webkul
- Tools::deleteFile(_PS_MODULE_DIR_.$this->name.'/img/'.$this->adv_imgname.'.'.Configuration::get('BLOCKADVERT_IMG_EXT'));
-
- // Update the extension to the global value or the shop group value if available
- Configuration::deleteFromContext('BLOCKADVERT_IMG_EXT');
- Configuration::updateValue('BLOCKADVERT_IMG_EXT', Configuration::get('BLOCKADVERT_IMG_EXT'));
-
- // Reset the properties of the module
- $this->initialize();
- }
-
- public function postProcess()
- {
- if (Tools::isSubmit('submitDeleteImgConf'))
- $this->_deleteCurrentImg();
-
- $errors = '';
- if (Tools::isSubmit('submitAdvConf'))
- {
- if (isset($_FILES['adv_img']) && isset($_FILES['adv_img']['tmp_name']) && !empty($_FILES['adv_img']['tmp_name']))
- {
- if ($error = ImageManager::validateUpload($_FILES['adv_img'], Tools::convertBytes(ini_get('upload_max_filesize'))))
- $errors .= $error;
- else
- {
- Configuration::updateValue('BLOCKADVERT_IMG_EXT', substr($_FILES['adv_img']['name'], strrpos($_FILES['adv_img']['name'], '.') + 1));
-
- // Set the image name with a name contextual to the shop context
- $this->adv_imgname = 'advertising';
- if (Shop::getContext() == Shop::CONTEXT_GROUP)
- $this->adv_imgname = 'advertising-g'.(int)$this->context->shop->getContextShopGroupID();
- elseif (Shop::getContext() == Shop::CONTEXT_SHOP)
- $this->adv_imgname = 'advertising-s'.(int)$this->context->shop->getContextShopID();
-
- // Copy the image in the module directory with its new name
- if(!ImageManager::resize($_FILES['adv_img']['tmp_name'], _PS_MODULE_DIR_.$this->name.'/img/'.$this->adv_imgname.'.'.Configuration::get('BLOCKADVERT_IMG_EXT'))) { //by webkul
- $errors .= $this->l('File upload error.');
- }
- }
- }
-
- // If the link is not set, then delete it in order to use the next default value (either the global value or the group value)
- if ($link = Tools::getValue('adv_link'))
- Configuration::updateValue('BLOCKADVERT_LINK', $link);
- elseif (Shop::getContext() == Shop::CONTEXT_SHOP || Shop::getContext() == Shop::CONTEXT_GROUP)
- Configuration::deleteFromContext('BLOCKADVERT_LINK');
-
- // If the title is not set, then delete it in order to use the next default value (either the global value or the group value)
- if ($title = Tools::getValue('adv_title'))
- Configuration::updateValue('BLOCKADVERT_TITLE', $title);
- elseif (Shop::getContext() == Shop::CONTEXT_SHOP || Shop::getContext() == Shop::CONTEXT_GROUP)
- Configuration::deleteFromContext('BLOCKADVERT_TITLE');
-
- // Reset the module properties
- $this->initialize();
- $this->_clearCache('blockadvertising.tpl');
-
- if (!$errors)
- Tools::redirectAdmin(AdminController::$currentIndex.'&configure='.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules').'&conf=6');
- echo $this->displayError($errors);
- }
-
- }
-
- /**
- * getContent used to display admin module form
- *
- * @return string content
- */
- public function getContent()
- {
- $this->postProcess();
-
- return $this->renderForm();
- }
-
- public function hookRightColumn($params)
- {
- if (!$this->isCached('blockadvertising.tpl', $this->getCacheId()))
- $this->smarty->assign(
- array(
- 'image' => $this->context->link->protocol_content.$this->adv_img,
- 'adv_link' => $this->adv_link,
- 'adv_title' => $this->adv_title,
- )
- );
-
- return $this->display(__FILE__, 'blockadvertising.tpl', $this->getCacheId());
- }
-
- public function hookLeftColumn($params)
- {
- return $this->hookRightColumn($params);
- }
-
- public function hookHeader($params)
- {
- $this->context->controller->addCSS($this->_path.'blockadvertising.css', 'all');
- }
-
- public function renderForm()
- {
- $fields_form = array(
- 'form' => array(
- 'legend' => array(
- 'title' => $this->l('Configuration'),
- 'icon' => 'icon-cogs'
- ),
- 'input' => array(
- array(
- 'type' => 'file',
- 'label' => $this->l('Image for the advertisement'),
- 'name' => 'adv_img',
- 'desc' => $this->l('By default the image will appear in the left column. The recommended dimensions are 155 x 163px.'),
- 'thumb' => $this->context->link->protocol_content.$this->adv_img,
- ),
- array(
- 'type' => 'text',
- 'label' => $this->l('Target link for the image'),
- 'name' => 'adv_link',
- ),
- array(
- 'type' => 'text',
- 'label' => $this->l('Title of the target link'),
- 'name' => 'adv_title',
- 'desc' => $this->l('This title will be displayed when you mouse over the advertisement block in your shop.')
- ),
- ),
- 'submit' => array(
- 'title' => $this->l('Save'),
- )
- ),
- );
-
- $helper = new HelperForm();
- $helper->show_toolbar = false;
- $helper->table = $this->table;
- $lang = new Language((int)Configuration::get('PS_LANG_DEFAULT'));
- $helper->default_form_language = $lang->id;
- $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0;
- $this->fields_form = array();
- $helper->identifier = $this->identifier;
- $helper->submit_action = 'submitAdvConf';
- $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name;
- $helper->token = Tools::getAdminTokenLite('AdminModules');
- $helper->tpl_vars = array(
- 'fields_value' => $this->getConfigFieldsValues(),
- 'languages' => $this->context->controller->getLanguages(),
- 'id_language' => $this->context->language->id
- );
-
- return $helper->generateForm(array($fields_form));
- }
-
- public function getConfigFieldsValues()
- {
- return array(
- 'adv_link' => Tools::getValue('adv_link', Configuration::get('BLOCKADVERT_LINK')),
- 'adv_title' => Tools::getValue('adv_title', Configuration::get('BLOCKADVERT_TITLE')),
- );
- }
-}
diff --git a/modules/blockadvertising/blockadvertising.tpl b/modules/blockadvertising/blockadvertising.tpl
deleted file mode 100644
index 1f1e07407..000000000
--- a/modules/blockadvertising/blockadvertising.tpl
+++ /dev/null
@@ -1,30 +0,0 @@
-{*
-* 2007-2016 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
-* @copyright 2007-2016 PrestaShop SA
-* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
-* International Registered Trademark & Property of PrestaShop SA
-*}
-
-
-
-

-
-
diff --git a/modules/blockadvertising/img/fixtures/advertising.jpg b/modules/blockadvertising/img/fixtures/advertising.jpg
deleted file mode 100644
index 61b417324..000000000
Binary files a/modules/blockadvertising/img/fixtures/advertising.jpg and /dev/null differ
diff --git a/modules/blockadvertising/index.php b/modules/blockadvertising/index.php
deleted file mode 100644
index e5064df41..000000000
--- a/modules/blockadvertising/index.php
+++ /dev/null
@@ -1,35 +0,0 @@
-
-* @copyright 2007-2016 PrestaShop SA
-* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
-* International Registered Trademark & Property of PrestaShop SA
-*/
-
-header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
-header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
-
-header("Cache-Control: no-store, no-cache, must-revalidate");
-header("Cache-Control: post-check=0, pre-check=0", false);
-header("Pragma: no-cache");
-
-header("Location: ../");
-exit;
\ No newline at end of file
diff --git a/modules/blockadvertising/logo.gif b/modules/blockadvertising/logo.gif
deleted file mode 100644
index a49608392..000000000
Binary files a/modules/blockadvertising/logo.gif and /dev/null differ
diff --git a/modules/blockadvertising/logo.png b/modules/blockadvertising/logo.png
deleted file mode 100644
index 5637749d9..000000000
Binary files a/modules/blockadvertising/logo.png and /dev/null differ
diff --git a/modules/blockadvertising/translations/index.php b/modules/blockadvertising/translations/index.php
deleted file mode 100644
index e5064df41..000000000
--- a/modules/blockadvertising/translations/index.php
+++ /dev/null
@@ -1,35 +0,0 @@
-
-* @copyright 2007-2016 PrestaShop SA
-* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
-* International Registered Trademark & Property of PrestaShop SA
-*/
-
-header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
-header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
-
-header("Cache-Control: no-store, no-cache, must-revalidate");
-header("Cache-Control: post-check=0, pre-check=0", false);
-header("Pragma: no-cache");
-
-header("Location: ../");
-exit;
\ No newline at end of file
diff --git a/modules/blockadvertising/upgrade/install-0.9.php b/modules/blockadvertising/upgrade/install-0.9.php
deleted file mode 100644
index b76cb967e..000000000
--- a/modules/blockadvertising/upgrade/install-0.9.php
+++ /dev/null
@@ -1,36 +0,0 @@
-getLocalPath();
- $img_folder_path = $module->getLocalPath().'img';
- $fixture_img_path = $module->getLocalPath().'img'.DIRECTORY_SEPARATOR.'fixtures';
-
- if (!Tools::file_exists_cache($img_folder_path))
- mkdir($img_folder_path);
-
- if (!Tools::file_exists_cache($fixture_img_path))
- mkdir($fixture_img_path);
-
- $files = scandir($module->getLocalPath());
-
- foreach ($files as $file)
- {
- if (strncmp($file, 'advertising', 11) == 0)
- {
- if ($file == 'advertising.jpg')
- copy($module_path.$file, $fixture_img_path.DIRECTORY_SEPARATOR.$file);
- else
- copy($module_path.$file, $img_folder_path.DIRECTORY_SEPARATOR.$file);
-
- unlink($module_path.$file);
- }
- }
-
- Tools::clearCache(Context::getContext()->smarty, $module->getTemplatePath('blockadvertising.tpl'));
-
- return true;
-}