displayTemplate();
$token = Tools::getValue('token');
$omni = $this->module;
// $comparedToken = $omni->getTokenForScripts();
// if ($token != $comparedToken) {
// die('invalid token');
// }
$action = Tools::getValue('cron_action');
$verbose = !Tools::isSubmit('silent');
switch ($action) {
case 'index' :
$start = microtime(true);
echo 'PS '._PS_VERSION_.'
';
echo 'OmniPrice '.$omni->version.'
';
if (Tools::isSubmit('reset')) {
$omni->resetIndex();
echo 'RESET';
}
$productId = null;
if (Tools::isSubmit('pid')) {
$productId = (int) Tools::getValue('pid');
$omni->removeProductFromTodaysIndex($productId);
$omni->removeProductFromTodaysHistory($productId);
}
$omni->savePrices(true, $productId);
echo 'FINISH
';
if (Tools::isSubmit('debug')) {
echo 'DEBUG:
';
$debug = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'gm_omniprice_history` WHERE `id_product` = '.$productId);
if ($debug) {
echo $omni->displayTable($debug, array_keys($debug[0]));
}
$debug = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'gm_omniprice_cache` WHERE `id_product` = '.$productId);
if ($debug) {
echo $omni->displayTable($debug, array_keys($debug[0]));
}
}
$timeElapsedSeconds = microtime(true) - $start;
echo round($timeElapsedSeconds, 4).' s
';
break;
case 'cleanup' :
$omni->cleanUp($verbose);
echo 'FINISH
';
break;
case 'fill' :
$omni->fillMissingCache($verbose);
echo 'FINISH
';
break;
default:
echo $omni->l('Unknown action').'
';
}
exit();
}
protected function displayTemplate()
{
echo '