diff --git a/controllers/admin/AdminModulesController.php b/controllers/admin/AdminModulesController.php index 26be2da1d..173b3dd0a 100644 --- a/controllers/admin/AdminModulesController.php +++ b/controllers/admin/AdminModulesController.php @@ -341,6 +341,28 @@ class AdminModulesControllerCore extends AdminController } + private function sendStatisticRequest($object_key) + { + $post_data = http_build_query(array( + 'key' => urlencode($object_key), + 'url' => urlencode(Tools::getShopDomain()), + 'mail' => urlencode(Configuration::get('PS_SHOP_EMAIL')), + 'version' => urlencode(_PS_VERSION_), + 'method' => 'product_key' + )); + + $opts = array( + 'http' => array( + 'method' => 'POST', + 'header' => 'Content-type: application/x-www-form-urlencoded', + 'content' => $post_data + ) + ); + + $context = stream_context_create($opts); + file_get_contents('http://api.addons.prestashop.com/', false, $context); + } + /** * Ajax call for statistic * @@ -349,37 +371,26 @@ class AdminModulesControllerCore extends AdminController public function ajaxProcessWsModuleCall() { if (($list = Tools::getValue('modules_list')) && is_array($list)) - { foreach ($list as $id) - if ($obj = Module::getInstanceById($id)) - { - if (isset($obj->module_key) && isset($obj->version)) - { - $post_data = http_build_query(array( - 'key' => urlencode($obj->module_key), - 'url' => urlencode(Tools::getShopDomain()), - 'mail' => urlencode(Configuration::get('PS_SHOP_EMAIL')), - 'version' => urlencode(_PS_VERSION_), - 'method' => 'product_key' - )); - - $opts = array( - 'http' => array( - 'method' => 'POST', - 'header' => 'Content-type: application/x-www-form-urlencoded', - 'content' => $post_data - ) - ); - - $context = stream_context_create($opts); - file_get_contents('http://api.addons.prestashop.com/', false, $context); - } - } - } + if ($obj = Module::getInstanceById($id) && (isset($obj->module_key))) + $this->sendStatisticRequest($obj->module_key); die(); } - + /** + * Ajax call for statistic + * + * @result : die the request + */ + public function ajaxProcessWsThemeCall() + { + // Theme list contains just the key for each theme + if (($list = Tools::getValue('theme_list')) && is_array($list)) + foreach ($list as $theme_key) + if (!empty($theme_key)) + $this->sendStatisticRequest($theme_key); + die(); + } /* ** Get current URL diff --git a/modules/themeinstallator/themeinstallator.php b/modules/themeinstallator/themeinstallator.php index 2f6e99bba..94dff3ab8 100644 --- a/modules/themeinstallator/themeinstallator.php +++ b/modules/themeinstallator/themeinstallator.php @@ -663,7 +663,30 @@ class ThemeInstallator extends Module - '; + + '; } private function _displayForm2()