* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) */ /* * This file can be called using a cron to generate Google sitemap files automatically. * This file should no longer be used and will be removed in 5.0.0 version of this module. * Please update your cron tasks to use the new URL available in module settings. */ trigger_error('This file should no longer be used and will be removed in 5.0.0 version of this module. Please update your cron tasks to use the new URL available in module settings.', E_USER_NOTICE); include dirname(__FILE__) . '/../../config/config.inc.php'; /* Check security token */ if (!Tools::isPHPCLI()) { include dirname(__FILE__) . '/../../init.php'; if (Tools::substr(Tools::hash('gsitemap/cron'), 0, 10) != Tools::getValue('token') || !Module::isInstalled('gsitemap')) { exit('Bad token'); } } /** @var Gsitemap $gsitemap */ $gsitemap = Module::getInstanceByName('gsitemap'); /* Check if the module is enabled */ if ($gsitemap->active) { /* Check if the requested shop exists */ $shops = Db::getInstance()->ExecuteS('SELECT id_shop FROM `' . _DB_PREFIX_ . 'shop`'); $list_id_shop = []; foreach ($shops as $shop) { $list_id_shop[] = (int) $shop['id_shop']; } $id_shop = (Tools::getIsset('id_shop') && in_array(Tools::getValue('id_shop'), $list_id_shop)) ? (int) Tools::getValue('id_shop') : (int) Configuration::get('PS_SHOP_DEFAULT'); $gsitemap->cron = true; /* for the main run initiat the sitemap's files name stored in the database */ if (!Tools::getIsset('continue')) { $gsitemap->emptySitemap((int) $id_shop); } /* Create the Google sitemap's files */ $gsitemap->createSitemap((int) $id_shop); }