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 '
'; } }