diff --git a/classes/PrestaShopBackup.php b/classes/PrestaShopBackup.php index 485550964..adb0f4edd 100644 --- a/classes/PrestaShopBackup.php +++ b/classes/PrestaShopBackup.php @@ -189,7 +189,7 @@ class PrestaShopBackupCore { if (!$this->psBackupAll) { $ignore_insert_table = array(_DB_PREFIX_.'connections', _DB_PREFIX_.'connections_page', _DB_PREFIX_ - .'connections_source', _DB_PREFIX_.'guest', _DB_PREFIX_.'statssearch'); + .'connections_source', _DB_PREFIX_.'guest'); } else { $ignore_insert_table = array(); } diff --git a/controllers/admin/AdminBackupController.php b/controllers/admin/AdminBackupController.php index 265cff280..53bba4575 100644 --- a/controllers/admin/AdminBackupController.php +++ b/controllers/admin/AdminBackupController.php @@ -61,7 +61,7 @@ class AdminBackupControllerCore extends AdminController 'title' => $this->l('Ignore statistics tables'), 'desc' => $this->l('Drop existing tables during import.').'
'._DB_PREFIX_.'connections, '._DB_PREFIX_.'connections_page, '._DB_PREFIX_ - .'connections_source, '._DB_PREFIX_.'guest, '._DB_PREFIX_.'statssearch', + .'connections_source, '._DB_PREFIX_.'guest', 'cast' => 'intval', 'type' => 'bool' ), diff --git a/controllers/admin/AdminThemesController.php b/controllers/admin/AdminThemesController.php index f78d7500f..958419176 100644 --- a/controllers/admin/AdminThemesController.php +++ b/controllers/admin/AdminThemesController.php @@ -2149,7 +2149,6 @@ class AdminThemesControllerCore extends AdminController 'statsproduct', 'statsregistrations', 'statssales', - 'statssearch', 'statsstock', 'statsvisits', 'themeconfigurator', diff --git a/modules/statssearch/CHANGELOG.txt b/modules/statssearch/CHANGELOG.txt deleted file mode 100644 index 7679d8444..000000000 --- a/modules/statssearch/CHANGELOG.txt +++ /dev/null @@ -1,3 +0,0 @@ -2014-03-27 17:21:33 +0100 / MO statssearch : min ps_versions_compliancy modified (1.5.6.1 => 1.6) -2014-03-24 15:22:56 +0100 / MO statssearch : ps_versions_compliancy added -2014-03-20 14:37:34 +0100 Initial commit diff --git a/modules/statssearch/config.xml b/modules/statssearch/config.xml deleted file mode 100644 index fc6197203..000000000 --- a/modules/statssearch/config.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - statssearch - - - - - - 0 - 0 - - \ No newline at end of file diff --git a/modules/statssearch/index.php b/modules/statssearch/index.php deleted file mode 100644 index 8761a003e..000000000 --- a/modules/statssearch/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/statssearch/logo.gif b/modules/statssearch/logo.gif deleted file mode 100644 index d5dd1e7b2..000000000 Binary files a/modules/statssearch/logo.gif and /dev/null differ diff --git a/modules/statssearch/logo.png b/modules/statssearch/logo.png deleted file mode 100644 index c5e6546da..000000000 Binary files a/modules/statssearch/logo.png and /dev/null differ diff --git a/modules/statssearch/statssearch.php b/modules/statssearch/statssearch.php deleted file mode 100644 index 0ebfb1873..000000000 --- a/modules/statssearch/statssearch.php +++ /dev/null @@ -1,164 +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 StatsSearch extends ModuleGraph -{ - private $html = ''; - private $query = ''; - private $query_group_by = ''; - - public function __construct() - { - $this->name = 'statssearch'; - $this->tab = 'analytics_stats'; - $this->version = '1.4.1'; - $this->author = 'PrestaShop'; - $this->need_instance = 0; - - parent::__construct(); - - $this->query = 'SELECT `keywords`, COUNT(TRIM(`keywords`)) as occurences, MAX(results) as total - FROM `'._DB_PREFIX_.'statssearch` - WHERE 1 - '.Shop::addSqlRestriction().' - AND `date_add` BETWEEN '; - - $this->query_group_by = 'GROUP BY `keywords` - HAVING occurences > 1 - ORDER BY occurences DESC'; - - $this->displayName = $this->l('Shop search'); - $this->description = $this->l('Adds a tab to the Stats dashboard, showing which keywords have been searched by your store\'s visitors.'); - $this->ps_versions_compliancy = array('min' => '1.6', 'max' => '1.7.0.99'); - } - - public function install() - { - if (!parent::install() || !$this->registerHook('search') || !$this->registerHook('AdminStatsModules')) - return false; - - return Db::getInstance()->execute(' - CREATE TABLE `'._DB_PREFIX_.'statssearch` ( - id_statssearch INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - id_shop INTEGER UNSIGNED NOT NULL DEFAULT \'1\', - id_shop_group INTEGER UNSIGNED NOT NULL DEFAULT \'1\', - keywords VARCHAR(255) NOT NULL, - results INT(6) NOT NULL DEFAULT 0, - date_add DATETIME NOT NULL, - PRIMARY KEY(id_statssearch) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'); - } - - public function uninstall() - { - if (!parent::uninstall()) - return false; - - return (Db::getInstance()->execute('DROP TABLE `'._DB_PREFIX_.'statssearch`')); - } - - /** - * Insert keywords in statssearch table when a search is launched on FO - */ - public function hookSearch($params) - { - $sql = 'INSERT INTO `'._DB_PREFIX_.'statssearch` (`id_shop`, `id_shop_group`, `keywords`, `results`, `date_add`) - VALUES ('.(int)$this->context->shop->id.', '.(int)$this->context->shop->id_shop_group.', \''.pSQL($params['expr']).'\', '.(int)$params['total'].', NOW())'; - Db::getInstance()->execute($sql); - } - - public function hookAdminStatsModules() - { - if (Tools::getValue('export')) - $this->csvExport(array('type' => 'pie')); - - $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($this->query.ModuleGraph::getDateBetween().$this->query_group_by); - $this->html = ' -
- '.$this->displayName.' -
'; - $table = ' - - - - - - - - - '; - - foreach ($result as $row) - { - if (Tools::strlen($row['keywords']) >= Configuration::get('PS_SEARCH_MINWORDLEN')) - $table .= ' - - - - '; - } - $table .= ' - -
'.$this->l('Keywords').''.$this->l('Occurrences').''.$this->l('Results').'
'.$row['keywords'].''.$row['occurences'].''.$row['total'].'
'; - - if (count($result)) - $this->html .= '
'.$this->engine(array('type' => 'pie')).'
- - '.$this->l('CSV Export').' - '.$table; - else - $this->html .= '

'.$this->l('Cannot find any keywords that have been searched for more than once.').'

'; - - return $this->html; - } - - protected function getData($layers) - { - $this->_titles['main'] = $this->l('Top 10 keywords'); - $total_result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($this->query.$this->getDate().$this->query_group_by); - $total = 0; - $total2 = 0; - foreach ($total_result as $total_row) - $total += $total_row['occurences']; - $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($this->query.$this->getDate().$this->query_group_by.' LIMIT 9'); - foreach ($result as $row) - { - if (!$row['occurences']) - continue; - $this->_legend[] = $row['keywords']; - $this->_values[] = $row['occurences']; - $total2 += $row['occurences']; - } - if ($total > $total2) - { - $this->_legend[] = $this->l('Others'); - $this->_values[] = $total - $total2; - } - } -} diff --git a/modules/statssearch/translations/index.php b/modules/statssearch/translations/index.php deleted file mode 100644 index e5064df41..000000000 --- a/modules/statssearch/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