aboutsummaryrefslogtreecommitdiff
path: root/app/actualize_script.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2023-04-04 10:23:26 +0200
committerGravatar GitHub <noreply@github.com> 2023-04-04 10:23:26 +0200
commit36aa0122e15b6c5a4bf923467b63a577cac5a539 (patch)
tree3dc7d2c5143157165f0248fab7470f86f76b0898 /app/actualize_script.php
parent2340f7a1bac38647f0267c1d7143c0cf04d68fcc (diff)
Fix extensions in actualize_script (#5243)
* Fix extension freshrss_user_maintenance in actualize_script Follow-up of https://github.com/FreshRSS/FreshRSS/pull/3440 The hook was called before registering all the extensions for the current user * PHPStan Level 6 for extensions And remove 5-year old legacy format of enabled extensions < FreshRSS 1.11.1 * Fix multiple bugs in extensions * Minor typing * Don't change signature of methods supposed to be overridden * PHPStan Level 9 and compatibility Intelliphense * Set as final the methods not supposed to be overriden
Diffstat (limited to 'app/actualize_script.php')
-rwxr-xr-xapp/actualize_script.php18
1 files changed, 11 insertions, 7 deletions
diff --git a/app/actualize_script.php b/app/actualize_script.php
index b4d57c4e3..4a38c13f7 100755
--- a/app/actualize_script.php
+++ b/app/actualize_script.php
@@ -18,6 +18,9 @@ $_SERVER['HTTP_HOST'] = '';
$app = new FreshRSS();
FreshRSS_Context::initSystem();
+if (FreshRSS_Context::$system_conf === null) {
+ throw new FreshRSS_Context_Exception('System configuration not initialised!');
+}
FreshRSS_Context::$system_conf->auth_type = 'none'; // avoid necessity to be logged in (not saved!)
define('SIMPLEPIE_SYSLOG_ENABLED', FreshRSS_Context::$system_conf->simplepie_syslog_enabled);
@@ -54,11 +57,6 @@ fclose($handle);
register_shutdown_function(function () use ($mutexFile) {
unlink($mutexFile);
});
-
-Minz_ExtensionManager::addHook('feed_before_actualize', function ($feed) use ($mutexFile) {
- touch($mutexFile);
- return $feed;
-});
// </Mutex>
notice('FreshRSS starting feeds actualization at ' . $begin_date->format('c'));
@@ -99,11 +97,17 @@ foreach ($users as $user) {
FreshRSS_Auth::giveAccess();
- Minz_ExtensionManager::callHook('freshrss_user_maintenance');
-
+ // NB: Extensions and hooks are reinitialised there
$app->init();
+
+ Minz_ExtensionManager::addHook('feed_before_actualize', function ($feed) use ($mutexFile) {
+ touch($mutexFile);
+ return $feed;
+ });
+
notice('FreshRSS actualize ' . $user . '…');
echo $user, ' '; //Buffered
+ Minz_ExtensionManager::callHook('freshrss_user_maintenance');
$app->run();
if (!invalidateHttpCache()) {