name = 'blockadvertising'; $this->tab = 'Blocks'; $this->version = 0.1; parent::__construct(); $this->displayName = $this->l('Block advertising'); $this->description = $this->l('Adds a block to display an advertising'); $this->adv_imgname = 'advertising_custom.jpg'; if (!file_exists(dirname(__FILE__).'/'.$this->adv_imgname)) $this->adv_img = _MODULE_DIR_.$this->name.'/advertising.jpg'; else $this->adv_img = _MODULE_DIR_.$this->name.'/'.$this->adv_imgname; $this->adv_link = htmlentities(Configuration::get('BLOCKADVERT_LINK'), ENT_QUOTES, 'UTF-8'); } function install() { Configuration::updateValue('BLOCKADVERT_LINK', 'http://www.prestashop.com'); if (!parent::install()) return false; if (!$this->registerHook('rightColumn') OR !$this->registerHook('leftColumn')) return false; return true; } public function postProcess() { global $currentIndex; $errors = false; if (Tools::isSubmit('submitAdvConf')) { $file = false; if (isset($_FILES['adv_img']) AND isset($_FILES['adv_img']['tmp_name']) AND !empty($_FILES['adv_img']['tmp_name'])) { if ($error = checkImage($_FILES['adv_img'], 4000000)) $errors .= $error; elseif (!move_uploaded_file($_FILES['adv_img']['tmp_name'], dirname(__FILE__).'/'.$this->adv_imgname)) $errors .= $this->l('Error move uploaded file'); $this->adv_img = _MODULE_DIR_.$this->name.'/'.$this->adv_imgname; } if ($link = Tools::getValue('adv_link')) { Configuration::updateValue('BLOCKADVERT_LINK', $link); $this->adv_link = htmlentities($link, ENT_QUOTES, 'UTF-8'); } } if ($errors) echo $this->displayError($errors); } public function getContent() { $this->postProcess(); echo '
'.$this->l('Advertising block configuration').' '; if ($this->adv_img) echo ''.$this->l('Advertising image').''; else echo $this->l('no image'); echo '





'; } /** * Returns module content * * @param array $params Parameters * @return string Content */ function hookRightColumn($params) { global $smarty, $protocol_content, $server_host; $smarty->assign('image', $protocol_content.$server_host.$this->adv_img); $smarty->assign('adv_link', $this->adv_link); return $this->display(__FILE__, 'blockadvertising.tpl'); } function hookLeftColumn($params) { return $this->hookRightColumn($params); } } ?>