Commit | Line | Data |
---|---|---|
921a5a56 TD |
1 | <?php |
2 | ||
a87f05e3 | 3 | use wcf\system\cronjob\CronjobScheduler; |
cbb6cd3a | 4 | use wcf\system\event\EventHandler; |
72b14b62 | 5 | use wcf\system\event\listener\PhraseChangedPreloadListener; |
3476fff9 | 6 | use wcf\system\event\listener\PipSyncedPhrasePreloadListener; |
cbb6cd3a | 7 | use wcf\system\event\listener\UserLoginCancelLostPasswordListener; |
e25082fb | 8 | use wcf\system\language\event\LanguageImported; |
72b14b62 | 9 | use wcf\system\language\event\PhraseChanged; |
cefdae5a | 10 | use wcf\system\language\LanguageFactory; |
72b14b62 | 11 | use wcf\system\language\preload\command\ResetPreloadCache; |
5492c8f9 | 12 | use wcf\system\language\preload\event\PreloadPhrasesCollecting; |
67dd12f1 | 13 | use wcf\system\language\preload\PhrasePreloader; |
3476fff9 | 14 | use wcf\system\package\event\PackageInstallationPluginSynced; |
cefdae5a | 15 | use wcf\system\package\event\PackageListChanged; |
cbb6cd3a | 16 | use wcf\system\user\authentication\event\UserLoggedIn; |
a87f05e3 | 17 | use wcf\system\WCF; |
921a5a56 | 18 | |
2bdb96d3 | 19 | return static function (): void { |
a87f05e3 TD |
20 | WCF::getTPL()->assign( |
21 | 'executeCronjobs', | |
22 | CronjobScheduler::getInstance()->getNextExec() < TIME_NOW && \defined('OFFLINE') && !OFFLINE | |
23 | ); | |
cbb6cd3a TD |
24 | |
25 | EventHandler::getInstance()->register(UserLoggedIn::class, UserLoginCancelLostPasswordListener::class); | |
cbad026e | 26 | |
e25082fb | 27 | EventHandler::getInstance()->register(PackageListChanged::class, static function () { |
cefdae5a | 28 | foreach (LanguageFactory::getInstance()->getLanguages() as $language) { |
72b14b62 | 29 | $command = new ResetPreloadCache($language); |
cefdae5a AE |
30 | $command(); |
31 | } | |
32 | }); | |
e25082fb AE |
33 | EventHandler::getInstance()->register(LanguageImported::class, static function (LanguageImported $event) { |
34 | $command = new ResetPreloadCache($event->language); | |
35 | $command(); | |
36 | }); | |
72b14b62 | 37 | EventHandler::getInstance()->register(PhraseChanged::class, PhraseChangedPreloadListener::class); |
3476fff9 | 38 | EventHandler::getInstance()->register(PackageInstallationPluginSynced::class, PipSyncedPhrasePreloadListener::class); |
67dd12f1 | 39 | WCF::getTPL()->assign('phrasePreloader', new PhrasePreloader()); |
5492c8f9 AE |
40 | EventHandler::getInstance()->register(PreloadPhrasesCollecting::class, static function (PreloadPhrasesCollecting $event) { |
41 | $event->preload('wcf.date.relative.now'); | |
42 | }); | |
921a5a56 | 43 | }; |