From 0d1c113be156edc379cf938e3a3c529e5aad9fed Mon Sep 17 00:00:00 2001 From: TMMeilleur Date: Thu, 14 Nov 2013 18:08:05 +0200 Subject: [PATCH] updates and fixes 14.11.2013 --- modules/blockbanner/blockbanner.php | 184 ++++++++++++++++++ modules/blockbanner/blockbanner.tpl | 36 ++++ .../cde397c130d468ca53313a09bbb5f9aa.gif | Bin 0 -> 17546 bytes modules/blockbanner/config.xml | 12 ++ modules/blockbanner/index.php | 35 ++++ modules/blockbanner/logo.gif | Bin 0 -> 280 bytes modules/blockbanner/logo.png | Bin 0 -> 2078 bytes modules/blockbanner/translations/index.php | 35 ++++ modules/productpaymentlogos/config.xml | 12 ++ .../e4ee7a7ece2c90b3186c362c26d22a83.png | Bin 0 -> 16514 bytes modules/productpaymentlogos/index.php | 35 ++++ modules/productpaymentlogos/logo.gif | Bin 0 -> 280 bytes modules/productpaymentlogos/logo.png | Bin 0 -> 2078 bytes modules/productpaymentlogos/payment-logo.png | Bin 0 -> 16514 bytes .../productpaymentlogos.php | 184 ++++++++++++++++++ .../productpaymentlogos.tpl | 38 ++++ .../translations/index.php | 35 ++++ .../themeconfigurator/themeconfigurator.php | 15 ++ modules/tmhtmlcontent/tmhtmlcontent.php | 1 + modules/tmhtmlcontent/views/css/admin.css | 58 +----- modules/tmhtmlcontent/views/js/admin.js | 2 +- .../views/templates/admin/items.tpl | 130 ++++++++----- .../views/templates/admin/messages.tpl | 4 +- .../views/templates/admin/new.tpl | 136 ++++++++----- themes/default-bootstrap/css/global.css | 70 ++++++- .../css/modules/blockcontact/blockcontact.css | 5 + .../blocknewsletter/blocknewsletter.css | 3 + .../modules/blockwishlist/blockwishlist.css | 5 + themes/default-bootstrap/header.tpl | 7 - .../js/jquery/resonsive_utilites.js | 21 +- .../modules/blockcms/translations/en.php | 25 +++ .../modules/blockmyaccount/blockmyaccount.tpl | 4 +- .../modules/blockspecials/blockspecials.tpl | 6 +- .../front/favoriteproducts-account.tpl | 2 +- themes/default-bootstrap/product.tpl | 9 - themes/default-bootstrap/sass/global.scss | 74 ++++++- .../modules/blockcontact/blockcontact.scss | 4 +- .../blocknewsletter/blocknewsletter.scss | 1 + .../modules/blockwishlist/blockwishlist.scss | 5 +- 39 files changed, 999 insertions(+), 194 deletions(-) create mode 100644 modules/blockbanner/blockbanner.php create mode 100644 modules/blockbanner/blockbanner.tpl create mode 100644 modules/blockbanner/cde397c130d468ca53313a09bbb5f9aa.gif create mode 100644 modules/blockbanner/config.xml create mode 100644 modules/blockbanner/index.php create mode 100644 modules/blockbanner/logo.gif create mode 100644 modules/blockbanner/logo.png create mode 100644 modules/blockbanner/translations/index.php create mode 100644 modules/productpaymentlogos/config.xml create mode 100644 modules/productpaymentlogos/e4ee7a7ece2c90b3186c362c26d22a83.png create mode 100644 modules/productpaymentlogos/index.php create mode 100644 modules/productpaymentlogos/logo.gif create mode 100644 modules/productpaymentlogos/logo.png create mode 100644 modules/productpaymentlogos/payment-logo.png create mode 100644 modules/productpaymentlogos/productpaymentlogos.php create mode 100644 modules/productpaymentlogos/productpaymentlogos.tpl create mode 100644 modules/productpaymentlogos/translations/index.php create mode 100644 themes/default-bootstrap/modules/blockcms/translations/en.php diff --git a/modules/blockbanner/blockbanner.php b/modules/blockbanner/blockbanner.php new file mode 100644 index 000000000..68f4eafee --- /dev/null +++ b/modules/blockbanner/blockbanner.php @@ -0,0 +1,184 @@ + +* @copyright 2007-2013 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 BlockBanner extends Module +{ + public function __construct() + { + $this->name = 'blockbanner'; + $this->tab = 'other'; + $this->version = 1.0; + $this->author = 'PrestaShop'; + $this->need_instance = 0; + + $this->bootstrap = true; + parent::__construct(); + + $this->displayName = $this->l('Banner block'); + $this->description = $this->l('Displays banner at the top of the store.'); + } + + public function install() + { + Configuration::updateValue('BLOCKBANNER_IMG', 'store.jpg'); + Configuration::updateValue('BLOCKBANNER_LINK', ''); + Configuration::updateValue('BLOCKBANNER_DESC', ''); + return parent::install() && $this->registerHook('displayTop') && $this->registerHook('header'); + } + + public function uninstall() + { + Configuration::deleteByName('BLOCKBANNER_IMG'); + Configuration::deleteByName('BLOCKBANNER_LINK'); + Configuration::deleteByName('BLOCKBANNER_DESC'); + return parent::uninstall(); + } + + public function hookDisplayTop($params) + { + if (!$this->isCached('blockbanner.tpl', $this->getCacheId())) + { + $this->smarty->assign('banner_img', Configuration::get('BLOCKBANNER_IMG')); + $this->smarty->assign('banner_link', Configuration::get('BLOCKBANNER_LINK')); + $this->smarty->assign('banner_desc', Configuration::get('BLOCKBANNER_DESC')); + $sql = 'SELECT COUNT(*) + FROM '._DB_PREFIX_.'store s' + .Shop::addSqlAssociation('store', 's'); + $total = Db::getInstance()->getValue($sql); + + if ($total <= 0) + return; + } + return $this->display(__FILE__, 'blockbanner.tpl', $this->getCacheId()); + } + + public function hookHeader($params) + { + $this->context->controller->addCSS($this->_path.'blockbanner.css', 'all'); + } + + public function postProcess() + { + if (Tools::isSubmit('submitStoreConf')) + { + if (isset($_FILES['BLOCKBANNER_IMG']) && isset($_FILES['BLOCKBANNER_IMG']['tmp_name']) && !empty($_FILES['BLOCKBANNER_IMG']['tmp_name'])) + { + if ($error = ImageManager::validateUpload($_FILES['BLOCKBANNER_IMG'], 4000000)) + return $this->displayError($this->l('Invalid image')); + else + { + $ext = substr($_FILES['BLOCKBANNER_IMG']['name'], strrpos($_FILES['BLOCKBANNER_IMG']['name'], '.') + 1); + $file_name = md5($_FILES['BLOCKBANNER_IMG']['name']).'.'.$ext; + if (!move_uploaded_file($_FILES['BLOCKBANNER_IMG']['tmp_name'], dirname(__FILE__).'/'.$file_name)) + return $this->displayError($this->l('An error occurred while attempting to upload the file.')); + else + { + if (Configuration::hasContext('BLOCKBANNER_IMG', null, Shop::getContext()) && Configuration::get('BLOCKBANNER_IMG') != $file_name) + @unlink(dirname(__FILE__).'/'.Configuration::get('BLOCKBANNER_IMG')); + Configuration::updateValue('BLOCKBANNER_IMG', $file_name); + $this->_clearCache('blockbanner.tpl'); + return $this->displayConfirmation($this->l('The settings have been updated.')); + } + } + } + Configuration::updateValue('BLOCKBANNER_LINK', Tools::getValue('BLOCKBANNER_LINK')); + Configuration::updateValue('BLOCKBANNER_DESC', Tools::getValue('BLOCKBANNER_DESC')); + } + return ''; + } + + public function getContent() + { + return $this->postProcess().$this->renderForm(); + return $output; + } + + public function renderForm() + { + $fields_form = array( + 'form' => array( + 'legend' => array( + 'title' => $this->l('Settings'), + 'icon' => 'icon-cogs' + ), + 'input' => array( + array( + 'type' => 'file', + 'label' => $this->l('Block image'), + 'name' => 'BLOCKBANNER_IMG', + 'desc' => $this->l('Please upload banner image'), + 'thumb' => '../modules/'.$this->name.'/'.Configuration::get('BLOCKBANNER_IMG'), + ), + array( + 'type' => 'text', + 'label' => $this->l('Image Link'), + 'name' => 'BLOCKBANNER_LINK', + 'desc' => $this->l('Please input banner link') + ), + array( + 'type' => 'text', + 'label' => $this->l('Image description'), + 'name' => 'BLOCKBANNER_DESC', + 'desc' => $this->l('Please input banner image description') + ) + ), + 'submit' => array( + 'title' => $this->l('Save'), + 'class' => 'btn btn-default') + ), + ); + + $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; + $helper->identifier = $this->identifier; + $helper->submit_action = 'submitStoreConf'; + $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( + 'BLOCKBANNER_IMG' => Tools::getValue('BLOCKBANNER_IMG', Configuration::get('BLOCKBANNER_IMG')), + 'BLOCKBANNER_LINK' => Tools::getValue('BLOCKBANNER_LINK', Configuration::get('BLOCKBANNER_LINK')), + 'BLOCKBANNER_DESC' => Tools::getValue('BLOCKBANNER_DESC', Configuration::get('BLOCKBANNER_DESC')), + ); + } +} \ No newline at end of file diff --git a/modules/blockbanner/blockbanner.tpl b/modules/blockbanner/blockbanner.tpl new file mode 100644 index 000000000..3e26f8647 --- /dev/null +++ b/modules/blockbanner/blockbanner.tpl @@ -0,0 +1,36 @@ +{* +* 2007-2013 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-2013 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/blockbanner/cde397c130d468ca53313a09bbb5f9aa.gif b/modules/blockbanner/cde397c130d468ca53313a09bbb5f9aa.gif new file mode 100644 index 0000000000000000000000000000000000000000..af099bf05fd8223cba1ae173d3dd6e9d48b7f15f GIT binary patch literal 17546 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 + + blockbanner + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/blockbanner/index.php b/modules/blockbanner/index.php new file mode 100644 index 000000000..3f6561f72 --- /dev/null +++ b/modules/blockbanner/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 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/blockbanner/logo.gif b/modules/blockbanner/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..659aace81c639dac0e3905c1a6d792c94051c20a GIT binary patch literal 280 zcmZ?wbhEHb6krfwIKsf-=jV6k%$dD=_by$!w56rx-o1Op#l_E_J=?Nn%gmWGv$M00 z9zFX0{rhXzuBD}=O`be?_3G8%zkjc(sp;zKVju!2{$ycfXAor20jUMq$-p`_L8Z^< zvP|+Sw&RT*Jyk4@TSSg_^PH{_={e+-(Bu%&5%;9P*wWXeGa)470!wF0!bS%lUSu@dqsemBSV>Nkhb4}ekAst$vC6)liHVDgO^G)qMxcvBKz{=B yM3eS*CPuCqycNtWEHQnvganj1*w}c4+c)qr@Ea)!H}EOdXen{C1npO3um%7GB3L{C literal 0 HcmV?d00001 diff --git a/modules/blockbanner/logo.png b/modules/blockbanner/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b55f7d6ff6fce6b18e0a31e5ad66e8a8e87b46 GIT binary patch literal 2078 zcmV+(2;ujMP)zcB#oLVs=94s3!qc&*Ly?po$Db81!yAjOM^>dKI{<>d%Z1JI^lw(VT} z^OB7x*8s171Wfh--(%ZA+pZt+I5woUkLy(Nc*X0fLOUnPfX|>hHfK>Hmkz-8W-1juM>?scs+Ygv1A(8m!^qX(K88htPhx~(cl~AY%UNS5H4XY`cX96Rgk8I zk^VmH5U*liXr1DlU`Y9;ZZ4EvNde%Wno|tK724f| zM{XSgL(4kBFmyd^pzfs@+$E(BLt1DRuOTEx8Cc>bsC+$)Uo3bR#YPkf!I02fB}Azf zklZEMOt8tC0O0p9ZXTIYdUFE)+zDLzN&##p1d}_Wt9Jki;}5vs ze3T>z7`BP=zA-#v9!H@J;Ekawrd^vkqlY1I5K9S|ivqU>;EJ%E0O+x8YZx8V(EIxW z6n99Zsw~)~e5_ZXvdRy~_&3Hp%_trIDh{8xhzo;JCMH49ow!$%n4DjQ*xl<9pT8Jp zGR6Fom;(dIh|m?H+I=bJ%W4bZIvatbQwXmqp!OIe8ZZrsf3)T!6%67_4>jWPnk82( z-20ynv^2koo}yYzEqjpcrf&j3Ue>_ueM&pfRPN?~Gf_T9EOhBtiW&J;pJ7>wre+D`R#s0KY0sA-KIH+P|JvLdZ+}XPC7xH z{Z$z}6KU9y6v9Ili1w_;wkIFM(|_wlD3-*}8Utv0Fo5l=O0a%OKHj}Jg?%54;#)hm zBM@xEU~k{7B6WihSVl&KF|UBfl2Dm;q+dWc(xCQmbZRnJo5f)eI9Ga_z zl7P-(psZX&8HHT?lR-p=7NdUYA{=T9VQqE3Yy7i>KsYTCWkQOmTtIK~ax8o>l*H2d zCFnZWc54Pq?Xn16A*xIUmDy5IYl=`g&Ticd(GjN(4AyuWWO$V4Q#2moJ5jorqVZg& zh%|o-$0=CW4>4UTZ?wpwi(IJ~sm|{Jp{3A$2O%8h>NNF0L*vmjCb`ce^jsNF zauL6+Dk4iV8v)hEq*Lh|0=Om>X9OrS?GX2_Hns-h%&%eig2?&8Q}8Z60-0t;3`ddc zH8C6^02&GrM3k?oUEudw@cC?*9+OGUKzJ$w>Bu>hV*(f%WJBVU%!F~+LtB}QSaNHg zh3UHpv)|8d%?p3|1$@%hi4AvEj1NqG*%=!Ky7HLKgvdh8_Dl?kwELMWm7Mix<$mSiD| z#Hk4mf7-zkF^<-^-@|Bd)U}aT+v!FcaE~}sardi8%{zzq;{B|=d?e+AW(a!4dPqxo zfdP0c&)~pI5>Gt-2u@9Sa4yEMB>5;^^0EtEX2nn|C-CxXZ=kNe9;+G}@S7KY$L4nB z%>h`w-^E1nexU3$VnfUci6m)_!eS3#vLBAo!&uydy2c~uI5vb|K0ku>>l*OQ+8TI0 z9ygrvcmkd6=kel)C*bwxqH5t?@c8rb^~Nf!I=mCdx81#T*MYVXxCLFsVb<2%v*WMEt9t+ooDNhlL(bdWfG9qG zC)=946{_TRewggpy+^+P^7o|t^Fk?)e?!W_W+}U#ktd&DugJ1p267A;E@*1WOR<=U z|MAPrRlJswur{j$afYp<8dj~_kzHqdt2`3 z+@~7u%%PksQ6M<{9FrWZyBNDu0H#6YWEp3Hf%;HL{#Sqj06{V0PRdpM8vp literal 0 HcmV?d00001 diff --git a/modules/blockbanner/translations/index.php b/modules/blockbanner/translations/index.php new file mode 100644 index 000000000..3f6561f72 --- /dev/null +++ b/modules/blockbanner/translations/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 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/productpaymentlogos/config.xml b/modules/productpaymentlogos/config.xml new file mode 100644 index 000000000..0c85eaeab --- /dev/null +++ b/modules/productpaymentlogos/config.xml @@ -0,0 +1,12 @@ + + + productpaymentlogos + + + + + + 1 + 0 + + \ No newline at end of file diff --git a/modules/productpaymentlogos/e4ee7a7ece2c90b3186c362c26d22a83.png b/modules/productpaymentlogos/e4ee7a7ece2c90b3186c362c26d22a83.png new file mode 100644 index 0000000000000000000000000000000000000000..fc09af124b9102e6b19ff2d55e1ee6f42aa55e47 GIT binary patch literal 16514 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 TF}>@bzXC{#%8Jwo=?DBj{|s^p literal 0 HcmV?d00001 diff --git a/modules/productpaymentlogos/index.php b/modules/productpaymentlogos/index.php new file mode 100644 index 000000000..3f6561f72 --- /dev/null +++ b/modules/productpaymentlogos/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 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/productpaymentlogos/logo.gif b/modules/productpaymentlogos/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..659aace81c639dac0e3905c1a6d792c94051c20a GIT binary patch literal 280 zcmZ?wbhEHb6krfwIKsf-=jV6k%$dD=_by$!w56rx-o1Op#l_E_J=?Nn%gmWGv$M00 z9zFX0{rhXzuBD}=O`be?_3G8%zkjc(sp;zKVju!2{$ycfXAor20jUMq$-p`_L8Z^< zvP|+Sw&RT*Jyk4@TSSg_^PH{_={e+-(Bu%&5%;9P*wWXeGa)470!wF0!bS%lUSu@dqsemBSV>Nkhb4}ekAst$vC6)liHVDgO^G)qMxcvBKz{=B yM3eS*CPuCqycNtWEHQnvganj1*w}c4+c)qr@Ea)!H}EOdXen{C1npO3um%7GB3L{C literal 0 HcmV?d00001 diff --git a/modules/productpaymentlogos/logo.png b/modules/productpaymentlogos/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b55f7d6ff6fce6b18e0a31e5ad66e8a8e87b46 GIT binary patch literal 2078 zcmV+(2;ujMP)zcB#oLVs=94s3!qc&*Ly?po$Db81!yAjOM^>dKI{<>d%Z1JI^lw(VT} z^OB7x*8s171Wfh--(%ZA+pZt+I5woUkLy(Nc*X0fLOUnPfX|>hHfK>Hmkz-8W-1juM>?scs+Ygv1A(8m!^qX(K88htPhx~(cl~AY%UNS5H4XY`cX96Rgk8I zk^VmH5U*liXr1DlU`Y9;ZZ4EvNde%Wno|tK724f| zM{XSgL(4kBFmyd^pzfs@+$E(BLt1DRuOTEx8Cc>bsC+$)Uo3bR#YPkf!I02fB}Azf zklZEMOt8tC0O0p9ZXTIYdUFE)+zDLzN&##p1d}_Wt9Jki;}5vs ze3T>z7`BP=zA-#v9!H@J;Ekawrd^vkqlY1I5K9S|ivqU>;EJ%E0O+x8YZx8V(EIxW z6n99Zsw~)~e5_ZXvdRy~_&3Hp%_trIDh{8xhzo;JCMH49ow!$%n4DjQ*xl<9pT8Jp zGR6Fom;(dIh|m?H+I=bJ%W4bZIvatbQwXmqp!OIe8ZZrsf3)T!6%67_4>jWPnk82( z-20ynv^2koo}yYzEqjpcrf&j3Ue>_ueM&pfRPN?~Gf_T9EOhBtiW&J;pJ7>wre+D`R#s0KY0sA-KIH+P|JvLdZ+}XPC7xH z{Z$z}6KU9y6v9Ili1w_;wkIFM(|_wlD3-*}8Utv0Fo5l=O0a%OKHj}Jg?%54;#)hm zBM@xEU~k{7B6WihSVl&KF|UBfl2Dm;q+dWc(xCQmbZRnJo5f)eI9Ga_z zl7P-(psZX&8HHT?lR-p=7NdUYA{=T9VQqE3Yy7i>KsYTCWkQOmTtIK~ax8o>l*H2d zCFnZWc54Pq?Xn16A*xIUmDy5IYl=`g&Ticd(GjN(4AyuWWO$V4Q#2moJ5jorqVZg& zh%|o-$0=CW4>4UTZ?wpwi(IJ~sm|{Jp{3A$2O%8h>NNF0L*vmjCb`ce^jsNF zauL6+Dk4iV8v)hEq*Lh|0=Om>X9OrS?GX2_Hns-h%&%eig2?&8Q}8Z60-0t;3`ddc zH8C6^02&GrM3k?oUEudw@cC?*9+OGUKzJ$w>Bu>hV*(f%WJBVU%!F~+LtB}QSaNHg zh3UHpv)|8d%?p3|1$@%hi4AvEj1NqG*%=!Ky7HLKgvdh8_Dl?kwELMWm7Mix<$mSiD| z#Hk4mf7-zkF^<-^-@|Bd)U}aT+v!FcaE~}sardi8%{zzq;{B|=d?e+AW(a!4dPqxo zfdP0c&)~pI5>Gt-2u@9Sa4yEMB>5;^^0EtEX2nn|C-CxXZ=kNe9;+G}@S7KY$L4nB z%>h`w-^E1nexU3$VnfUci6m)_!eS3#vLBAo!&uydy2c~uI5vb|K0ku>>l*OQ+8TI0 z9ygrvcmkd6=kel)C*bwxqH5t?@c8rb^~Nf!I=mCdx81#T*MYVXxCLFsVb<2%v*WMEt9t+ooDNhlL(bdWfG9qG zC)=946{_TRewggpy+^+P^7o|t^Fk?)e?!W_W+}U#ktd&DugJ1p267A;E@*1WOR<=U z|MAPrRlJswur{j$afYp<8dj~_kzHqdt2`3 z+@~7u%%PksQ6M<{9FrWZyBNDu0H#6YWEp3Hf%;HL{#Sqj06{V0PRdpM8vp literal 0 HcmV?d00001 diff --git a/modules/productpaymentlogos/payment-logo.png b/modules/productpaymentlogos/payment-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fc09af124b9102e6b19ff2d55e1ee6f42aa55e47 GIT binary patch literal 16514 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 TF}>@bzXC{#%8Jwo=?DBj{|s^p literal 0 HcmV?d00001 diff --git a/modules/productpaymentlogos/productpaymentlogos.php b/modules/productpaymentlogos/productpaymentlogos.php new file mode 100644 index 000000000..c64a3d81f --- /dev/null +++ b/modules/productpaymentlogos/productpaymentlogos.php @@ -0,0 +1,184 @@ + +* @copyright 2007-2013 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 ProductPaymentLogos extends Module +{ + public function __construct() + { + $this->name = 'productpaymentlogos'; + $this->tab = 'other'; + $this->version = 1.0; + $this->author = 'PrestaShop'; + $this->need_instance = 0; + + $this->bootstrap = true; + parent::__construct(); + + $this->displayName = $this->l('Product payment logos block'); + $this->description = $this->l('Displays payment system logos at the product page.'); + } + + public function install() + { + Configuration::updateValue('PRODUCTPAYMENTLOGOS_IMG', 'payment-logo.png'); + Configuration::updateValue('PRODUCTPAYMENTLOGOS_LINK', ''); + Configuration::updateValue('PRODUCTPAYMENTLOGOS_TITLE', ''); + return parent::install() && $this->registerHook('displayProductButtons') && $this->registerHook('header'); + } + + public function uninstall() + { + Configuration::deleteByName('PRODUCTPAYMENTLOGOS_IMG'); + Configuration::deleteByName('PRODUCTPAYMENTLOGOS_LINK'); + Configuration::deleteByName('PRODUCTPAYMENTLOGOS_TITLE'); + return parent::uninstall(); + } + + public function hookDisplayProductButtons($params) + { + if (!$this->isCached('productpaymentlogos.tpl', $this->getCacheId())) + { + $this->smarty->assign('banner_img', Configuration::get('PRODUCTPAYMENTLOGOS_IMG')); + $this->smarty->assign('banner_link', Configuration::get('PRODUCTPAYMENTLOGOS_LINK')); + $this->smarty->assign('banner_title', Configuration::get('PRODUCTPAYMENTLOGOS_TITLE')); + $sql = 'SELECT COUNT(*) + FROM '._DB_PREFIX_.'store s' + .Shop::addSqlAssociation('store', 's'); + $total = Db::getInstance()->getValue($sql); + + if ($total <= 0) + return; + } + return $this->display(__FILE__, 'productpaymentlogos.tpl', $this->getCacheId()); + } + + public function hookHeader($params) + { + $this->context->controller->addCSS($this->_path.'productpaymentlogos.css', 'all'); + } + + public function postProcess() + { + if (Tools::isSubmit('submitStoreConf')) + { + if (isset($_FILES['PRODUCTPAYMENTLOGOS_IMG']) && isset($_FILES['PRODUCTPAYMENTLOGOS_IMG']['tmp_name']) && !empty($_FILES['PRODUCTPAYMENTLOGOS_IMG']['tmp_name'])) + { + if ($error = ImageManager::validateUpload($_FILES['PRODUCTPAYMENTLOGOS_IMG'], 4000000)) + return $this->displayError($this->l('Invalid image')); + else + { + $ext = substr($_FILES['PRODUCTPAYMENTLOGOS_IMG']['name'], strrpos($_FILES['PRODUCTPAYMENTLOGOS_IMG']['name'], '.') + 1); + $file_name = md5($_FILES['PRODUCTPAYMENTLOGOS_IMG']['name']).'.'.$ext; + if (!move_uploaded_file($_FILES['PRODUCTPAYMENTLOGOS_IMG']['tmp_name'], dirname(__FILE__).'/'.$file_name)) + return $this->displayError($this->l('An error occurred while attempting to upload the file.')); + else + { + if (Configuration::hasContext('PRODUCTPAYMENTLOGOS_IMG', null, Shop::getContext()) && Configuration::get('PRODUCTPAYMENTLOGOS_IMG') != $file_name) + @unlink(dirname(__FILE__).'/'.Configuration::get('PRODUCTPAYMENTLOGOS_IMG')); + Configuration::updateValue('PRODUCTPAYMENTLOGOS_IMG', $file_name); + $this->_clearCache('productpaymentlogos.tpl'); + return $this->displayConfirmation($this->l('The settings have been updated.')); + } + } + } + Configuration::updateValue('PRODUCTPAYMENTLOGOS_LINK', Tools::getValue('PRODUCTPAYMENTLOGOS_LINK')); + Configuration::updateValue('PRODUCTPAYMENTLOGOS_TITLE', Tools::getValue('PRODUCTPAYMENTLOGOS_TITLE')); + } + return ''; + } + + public function getContent() + { + return $this->postProcess().$this->renderForm(); + return $output; + } + + public function renderForm() + { + $fields_form = array( + 'form' => array( + 'legend' => array( + 'title' => $this->l('Settings'), + 'icon' => 'icon-cogs' + ), + 'input' => array( + array( + 'type' => 'text', + 'label' => $this->l('Logos heading'), + 'name' => 'PRODUCTPAYMENTLOGOS_TITLE', + 'desc' => $this->l('Please input logos heading') + ), + array( + 'type' => 'file', + 'label' => $this->l('Block image'), + 'name' => 'PRODUCTPAYMENTLOGOS_IMG', + 'desc' => $this->l('Please upload banner image'), + 'thumb' => '../modules/'.$this->name.'/'.Configuration::get('PRODUCTPAYMENTLOGOS_IMG'), + ), + array( + 'type' => 'text', + 'label' => $this->l('Image Link'), + 'name' => 'PRODUCTPAYMENTLOGOS_LINK', + 'desc' => $this->l('Please input banner link') + ) + ), + 'submit' => array( + 'title' => $this->l('Save'), + 'class' => 'btn btn-default') + ), + ); + + $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; + $helper->identifier = $this->identifier; + $helper->submit_action = 'submitStoreConf'; + $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( + 'PRODUCTPAYMENTLOGOS_IMG' => Tools::getValue('PRODUCTPAYMENTLOGOS_IMG', Configuration::get('PRODUCTPAYMENTLOGOS_IMG')), + 'PRODUCTPAYMENTLOGOS_LINK' => Tools::getValue('PRODUCTPAYMENTLOGOS_LINK', Configuration::get('PRODUCTPAYMENTLOGOS_LINK')), + 'PRODUCTPAYMENTLOGOS_TITLE' => Tools::getValue('PRODUCTPAYMENTLOGOS_TITLE', Configuration::get('PRODUCTPAYMENTLOGOS_TITLE')), + ); + } +} \ No newline at end of file diff --git a/modules/productpaymentlogos/productpaymentlogos.tpl b/modules/productpaymentlogos/productpaymentlogos.tpl new file mode 100644 index 000000000..2952718e5 --- /dev/null +++ b/modules/productpaymentlogos/productpaymentlogos.tpl @@ -0,0 +1,38 @@ +{* +* 2007-2013 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-2013 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 !$content_only} + +
+
+
{$banner_title}
+ {$banner_title} +
+{/if} + + + + diff --git a/modules/productpaymentlogos/translations/index.php b/modules/productpaymentlogos/translations/index.php new file mode 100644 index 000000000..3f6561f72 --- /dev/null +++ b/modules/productpaymentlogos/translations/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 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/themeconfigurator/themeconfigurator.php b/modules/themeconfigurator/themeconfigurator.php index a2531c613..97114461e 100644 --- a/modules/themeconfigurator/themeconfigurator.php +++ b/modules/themeconfigurator/themeconfigurator.php @@ -37,6 +37,7 @@ class ThemeConfigurator extends Module parent::__construct(); $this->displayName = $this->l('Theme configurator'); $this->description = $this->l('Configure elements of your theme'); + $this->bootstrap = true; } @@ -187,6 +188,20 @@ class ThemeConfigurator extends Module 'label' => $this->l('Enable Quick view'), 'name' => 'quick_view', 'value' => (int)Tools::getValue('PS_QUICK_VIEW', Configuration::get('PS_QUICK_VIEW')) + ), + array( + 'label' => $this->l('Enable top banner'), + 'name' => 'blockbanner', + 'desc' => ''.$this->l('Configure').'', + 'value' => (int)(Validate::isLoadedObject($module = Module::getInstanceByName('blockbanner')) && $module->active), + 'is_module' => true, + ), + array( + 'label' => $this->l('Enable product payment logos'), + 'name' => 'productpaymentlogos', + 'desc' => ''.$this->l('Configure').'', + 'value' => (int)(Validate::isLoadedObject($module = Module::getInstanceByName('productpaymentlogos')) && $module->active), + 'is_module' => true, ) ); } diff --git a/modules/tmhtmlcontent/tmhtmlcontent.php b/modules/tmhtmlcontent/tmhtmlcontent.php index f4af5be56..a71daa12c 100644 --- a/modules/tmhtmlcontent/tmhtmlcontent.php +++ b/modules/tmhtmlcontent/tmhtmlcontent.php @@ -15,6 +15,7 @@ class TmHtmlContent extends Module { $this->author = 'TemplateMonster'; // Defines module author $this->version = '1.0'; // Defines module version $this->secure_key = Tools::encrypt($this->name); + $this->bootstrap = true; $this->_defaultLanguage = Language::getLanguage(Configuration::get('PS_LANG_DEFAULT')); $this->_languages = Language::getLanguages(); diff --git a/modules/tmhtmlcontent/views/css/admin.css b/modules/tmhtmlcontent/views/css/admin.css index c260e6160..f68e3251e 100644 --- a/modules/tmhtmlcontent/views/css/admin.css +++ b/modules/tmhtmlcontent/views/css/admin.css @@ -27,33 +27,13 @@ font-size:16px; color:#090; } -.new-item .languages { - float:left; - overflow:hidden; -} -.new-item .languages li { - float:left; - margin-right:5px; - padding:5px; - width:26px; - height:18px; - text-align:center; -} -.new-item .languages li.active { - background:#d1d1d1; -} - - .lang-tabs { position:relative; z-index:99; - clear:both; - overflow:hidden; - margin-top:20px; } .lang-tabs li { border:1px solid #f3f3f3; - border-bottom:1px solid #e9e9e9; + border-bottom:none; background:#FAFAFA; float:left; padding:15px; @@ -61,6 +41,7 @@ line-height:24px; margin-right:5px; cursor:pointer; + margin-bottom:0; } .lang-tabs li img { vertical-align:baseline; @@ -83,19 +64,22 @@ } -h3.hook-title { +h4.hook-title { border:1px solid #d1d1d1; background:#e5e5e5; padding:10px 10px; + margin:20px 0 !important; text-transform:capitalize; clear:both; } - +#items { + padding-left:0; +} .item { margin:0 0 5px; padding:10px; border:1px solid #e5e5e5; - background:#F1F1F1; + background:#fff; line-height:25px; font-weight:bold; color:#444; @@ -125,15 +109,6 @@ h3.hook-title { padding-left:10px; font-size:18px; } - -.item .button{ - float:right; - margin-left:10px; - cursor:pointer; - font-size:14px; - line-height:18px; - vertical-align: bottom; -} .item .button i{ margin-right:5px; font-size:16px; @@ -175,26 +150,13 @@ h3.hook-title { line-height:normal; position:relative; overflow:hidden; + padding-top:10px; } .new-item .item-container { display:none; - padding:10px; - border:1px solid #ccc; - background:#F1F1F1; - line-height:normal; - position:relative; - overflow:hidden; - clear:both; -} -.item .item-field, .new-item .item-field { - padding:10px 0; - clear:both; - overflow:hidden; } .item .image-display, .new-item .image-display { - position:absolute; - top:20px; - right:20px; + text-align:center; } .item .image-display img, .new-item .image-display img { max-width:400px; diff --git a/modules/tmhtmlcontent/views/js/admin.js b/modules/tmhtmlcontent/views/js/admin.js index de5c2de25..d2f7a8a02 100644 --- a/modules/tmhtmlcontent/views/js/admin.js +++ b/modules/tmhtmlcontent/views/js/admin.js @@ -1,6 +1,6 @@ jQuery(document).ready(function() { $('.button.new-item').click(function() { - var item_container = $(this).parent('.new-item'); + var item_container = $(this).parent().parent('.new-item'); item_container.toggleClass('active').children('.item-container').slideToggle(); }); $('.button-edit').click(function() { diff --git a/modules/tmhtmlcontent/views/templates/admin/items.tpl b/modules/tmhtmlcontent/views/templates/admin/items.tpl index 9f4bbd040..da603ab09 100644 --- a/modules/tmhtmlcontent/views/templates/admin/items.tpl +++ b/modules/tmhtmlcontent/views/templates/admin/items.tpl @@ -1,4 +1,4 @@ -
    +
diff --git a/themes/default-bootstrap/modules/blockspecials/blockspecials.tpl b/themes/default-bootstrap/modules/blockspecials/blockspecials.tpl index 0b01e23d2..5a63f521e 100644 --- a/themes/default-bootstrap/modules/blockspecials/blockspecials.tpl +++ b/themes/default-bootstrap/modules/blockspecials/blockspecials.tpl @@ -51,11 +51,11 @@ -

+

{else} -

{l s='No specials at this time' mod='blockspecials'}

+
{l s='No specials at this time' mod='blockspecials'}
{/if} diff --git a/themes/default-bootstrap/modules/favoriteproducts/views/templates/front/favoriteproducts-account.tpl b/themes/default-bootstrap/modules/favoriteproducts/views/templates/front/favoriteproducts-account.tpl index 471bfec44..cec9cacf7 100644 --- a/themes/default-bootstrap/modules/favoriteproducts/views/templates/front/favoriteproducts-account.tpl +++ b/themes/default-bootstrap/modules/favoriteproducts/views/templates/front/favoriteproducts-account.tpl @@ -83,6 +83,6 @@ $('document').ready(function() \ No newline at end of file diff --git a/themes/default-bootstrap/product.tpl b/themes/default-bootstrap/product.tpl index 0a59c37c8..b1e59efe2 100644 --- a/themes/default-bootstrap/product.tpl +++ b/themes/default-bootstrap/product.tpl @@ -493,15 +493,6 @@ var contentOnly = {if $content_only}true{else}false{/if} - - {if !$content_only} -
-
{l s='Your Security Guaranteed'}
- - -
- - {/if} diff --git a/themes/default-bootstrap/sass/global.scss b/themes/default-bootstrap/sass/global.scss index d3cdd5367..791efec70 100644 --- a/themes/default-bootstrap/sass/global.scss +++ b/themes/default-bootstrap/sass/global.scss @@ -240,6 +240,9 @@ input.button_large, input.button_large_disabled, input.exclusive_large, input.ex /*width: 180px; background-image: url('../img/button-large.png')*/ } +.btn.disabled, .btn[disabled]:hover { + opacity:0.3; +} .button.button-small { font:bold 13px/17px $font-famaly; color:$button-text-color; @@ -824,8 +827,20 @@ table.table_block td { margin-bottom:34px; } } -.block {margin-bottom:30px} -.block { +.block { + margin-bottom:30px; + @media (max-width: $screen-xs-max) { // max 767px + margin-bottom:0px; + } + .block_content { + @media (max-width: $screen-xs-max) { // max 767px + margin-bottom:20px; + } + } + +} +.block { + .title_block, h4 { font:600 18px/22px $font-custom; @@ -837,7 +852,27 @@ table.table_block td { margin-bottom:20px; @media (min-width: $screen-sm) and (max-width: $screen-sm-max) { font-size:14px; - } + } + // heading style for devices smaller that 767px width + @media (max-width: $screen-xs-max) { // max 767px + position:relative; + + &:after { + display:block; + font-family:$font-icon; + content:""; + position:absolute; + right:0; + top:15px; + height:36px; + width:36px; + font-size:26px; + font-weight:normal; + } + &.active:after { + content:""; + } + } a { color:$base-heading-color; @@ -860,6 +895,9 @@ table.table_block td { } .list-block { margin-top:-8px; + @media (max-width: $screen-xs-max) { // max 767px + margin-top:0; + } li { padding:5px 0 6px 20px; @@ -888,9 +926,13 @@ table.table_block td { .form-group { padding-top:20px; border-top:1px solid $base-border-color; + margin-bottom:0; select { - max-width:270px; + max-width:270px; + @media (max-width: $screen-xs-max) { // max 767px + width:270px; + } } } @@ -1858,7 +1900,10 @@ div.star_hover a, div.star a:hover { background-position: 0 -32px } color:#777; position:relative; .footer-block { - margin-top:45px; + margin-top:45px; + @media (max-width: $screen-xs-max) { // max 767px + margin-top:20px; + } } a { @@ -1873,6 +1918,23 @@ div.star_hover a, div.star a:hover { background-position: 0 -32px } font:600 18px/22px $font-custom; color:$light-text-color; margin:0 0 13px 0; + @media (max-width: $screen-xs-max) { // max 767px + position:relative; + margin-bottom:0; + padding-bottom:13px; + + &:after { + display:block; + content:""; + font-family:$font-icon; + position:absolute; + right:0; + top:1px; + } + &.active:after { + content:""; + } + } a {color:$light-text-color;} } @@ -2946,7 +3008,7 @@ div.star_hover a, div.star a:hover { background-position: 0 -13px } input, textarea { border:1px solid #46a74e; color:#35b33f; - background: url(../img/icon/form-ok.png) 98% 5px no-repeat #87f590; + background: url(../img/icon/form-ok.png) 98% 5px no-repeat #ddf9e1; } } &.form-error, &.form-ok { diff --git a/themes/default-bootstrap/sass/modules/blockcontact/blockcontact.scss b/themes/default-bootstrap/sass/modules/blockcontact/blockcontact.scss index 6c4b4284e..ffa3d05de 100644 --- a/themes/default-bootstrap/sass/modules/blockcontact/blockcontact.scss +++ b/themes/default-bootstrap/sass/modules/blockcontact/blockcontact.scss @@ -1,7 +1,9 @@ @import '../../_theme_variables'; /* block CONTACT ******************************************************************************* */ #contact_block { - + @media (max-width: $screen-xs-max) { // max 767px + margin-bottom:20px; + } .label {display: none} .block_content { diff --git a/themes/default-bootstrap/sass/modules/blocknewsletter/blocknewsletter.scss b/themes/default-bootstrap/sass/modules/blocknewsletter/blocknewsletter.scss index d3664ce0c..a6257c622 100644 --- a/themes/default-bootstrap/sass/modules/blocknewsletter/blocknewsletter.scss +++ b/themes/default-bootstrap/sass/modules/blocknewsletter/blocknewsletter.scss @@ -52,6 +52,7 @@ font-size:21px; line-height:25px; border:none; + &:after {display:none;} } .block_content { diff --git a/themes/default-bootstrap/sass/modules/blockwishlist/blockwishlist.scss b/themes/default-bootstrap/sass/modules/blockwishlist/blockwishlist.scss index 5c665959f..18a423054 100644 --- a/themes/default-bootstrap/sass/modules/blockwishlist/blockwishlist.scss +++ b/themes/default-bootstrap/sass/modules/blockwishlist/blockwishlist.scss @@ -77,7 +77,10 @@ margin-bottom:20px; select { - max-width:192px; + max-width:192px; + @media (max-width: $screen-xs-max) { // max 767px + width:192px; + } } } }