[+] CORE : Add statistic request for theme too (refacto of the last commit for module)
git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@15351 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
@@ -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
|
* Ajax call for statistic
|
||||||
*
|
*
|
||||||
@@ -349,37 +371,26 @@ class AdminModulesControllerCore extends AdminController
|
|||||||
public function ajaxProcessWsModuleCall()
|
public function ajaxProcessWsModuleCall()
|
||||||
{
|
{
|
||||||
if (($list = Tools::getValue('modules_list')) && is_array($list))
|
if (($list = Tools::getValue('modules_list')) && is_array($list))
|
||||||
{
|
|
||||||
foreach ($list as $id)
|
foreach ($list as $id)
|
||||||
if ($obj = Module::getInstanceById($id))
|
if ($obj = Module::getInstanceById($id) && (isset($obj->module_key)))
|
||||||
{
|
$this->sendStatisticRequest($obj->module_key);
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
die();
|
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
|
** Get current URL
|
||||||
|
|||||||
@@ -663,7 +663,30 @@ class ThemeInstallator extends Module
|
|||||||
<input type="submit" class="button" name="prevThemes" value="'.$this->l('Previous').'" />
|
<input type="submit" class="button" name="prevThemes" value="'.$this->l('Previous').'" />
|
||||||
<input type="submit" class="button" name="submitModules" value="'.$this->l('Next').'" />
|
<input type="submit" class="button" name="submitModules" value="'.$this->l('Next').'" />
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</form>';
|
</form>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function() {
|
||||||
|
$.ajax({
|
||||||
|
type : "POST",
|
||||||
|
url : "'. str_replace('index', 'ajax-tab', AdminController::$currentIndex) .'",
|
||||||
|
data : {
|
||||||
|
"theme_list" : '.Tools::jsonEncode(array((string)$this->xml->theme_key)).',
|
||||||
|
"controller" : "AdminModules",
|
||||||
|
"action" : "wsThemeCall",
|
||||||
|
"token" : "'. Tools::getAdminToken('AdminModules'.(int)(Tab::getIdFromClassName('AdminModules')).(int)$this->context->employee->id) .'"
|
||||||
|
},
|
||||||
|
dataType: "json",
|
||||||
|
success: function(json)
|
||||||
|
{
|
||||||
|
//console.log(json);
|
||||||
|
},
|
||||||
|
error: function(xhr, ajaxOptions, thrownError)
|
||||||
|
{
|
||||||
|
//jAlert("TECHNICAL ERROR"+res);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>';
|
||||||
}
|
}
|
||||||
|
|
||||||
private function _displayForm2()
|
private function _displayForm2()
|
||||||
|
|||||||
Reference in New Issue
Block a user