From d5b2127200d562e449b8383359c9093498eeeab0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Joshua=20R=C3=BCsweg?= Date: Thu, 15 Jun 2017 21:05:09 +0200 Subject: [PATCH] add cronjob to rebuild the sitemap --- com.woltlab.wcf/cronjob.xml | 13 ++++++++ .../cronjob/RebuildSitemapCronjob.class.php | 31 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100755 wcfsetup/install/files/lib/system/cronjob/RebuildSitemapCronjob.class.php diff --git a/com.woltlab.wcf/cronjob.xml b/com.woltlab.wcf/cronjob.xml index 2babef0901..7480fa58d6 100644 --- a/com.woltlab.wcf/cronjob.xml +++ b/com.woltlab.wcf/cronjob.xml @@ -215,6 +215,19 @@ 1 1 + + + wcf\system\cronjob\RebuildSitemapCronjob + Rebuilds the sitemap + Aktualisiert die Sitemap + 0 + 3 + * + * + * + 1 + 1 + diff --git a/wcfsetup/install/files/lib/system/cronjob/RebuildSitemapCronjob.class.php b/wcfsetup/install/files/lib/system/cronjob/RebuildSitemapCronjob.class.php new file mode 100755 index 0000000000..92b948646a --- /dev/null +++ b/wcfsetup/install/files/lib/system/cronjob/RebuildSitemapCronjob.class.php @@ -0,0 +1,31 @@ + + * @package WoltLabSuite\Core\System\Cronjob + * @since 3.1 + */ +class RebuildSitemapCronjob extends AbstractCronjob { + /** + * @inheritDoc + */ + public function execute(Cronjob $cronjob) { + parent::execute($cronjob); + + $worker = new SitemapRebuildWorker([]); + $count = 0; + + while($worker->getProgress() < 100) { + $worker->setLoopCount($count); + $worker->execute(); + $count++; + } + } +} -- 2.20.1