aboutsummaryrefslogtreecommitdiff
path: root/app/actualize_script.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-10-09 15:53:10 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-10-09 15:53:10 +0200
commitf97d4b3b6cca4a55636bbd50158f3c57666b0f08 (patch)
tree3ca9dd42155228292f0842d65b9b6d90e9140639 /app/actualize_script.php
parente51ceb6812e3736aa9b9ce1f2d5181f5b4b6aaa3 (diff)
parent444b1552364b39761c3278c7da5152fd3998f216 (diff)
Merge branch 'master' into hotfixes
Diffstat (limited to 'app/actualize_script.php')
-rwxr-xr-xapp/actualize_script.php54
1 files changed, 54 insertions, 0 deletions
diff --git a/app/actualize_script.php b/app/actualize_script.php
new file mode 100755
index 000000000..4c306b8da
--- /dev/null
+++ b/app/actualize_script.php
@@ -0,0 +1,54 @@
+<?php
+require(dirname(__FILE__) . '/../constants.php');
+require(LIB_PATH . '/lib_rss.php'); //Includes class autoloader
+
+session_cache_limiter('');
+ob_implicit_flush(false);
+ob_start();
+echo 'Results: ', "\n"; //Buffered
+
+Minz_Configuration::init();
+
+$users = listUsers();
+shuffle($users); //Process users in random order
+array_unshift($users, Minz_Configuration::defaultUser()); //But always start with admin
+$users = array_unique($users);
+
+foreach ($users as $myUser) {
+ syslog(LOG_INFO, 'FreshRSS actualize ' . $myUser);
+ if (defined('STDOUT')) {
+ fwrite(STDOUT, 'Actualize ' . $myUser . "...\n"); //Unbuffered
+ }
+ echo $myUser, ' '; //Buffered
+
+ $_GET['c'] = 'feed';
+ $_GET['a'] = 'actualize';
+ $_GET['ajax'] = 1;
+ $_GET['force'] = true;
+ $_SERVER['HTTP_HOST'] = '';
+
+ $freshRSS = new FreshRSS();
+
+ Minz_Configuration::_authType('none');
+
+ Minz_Session::init('FreshRSS');
+ Minz_Session::_param('currentUser', $myUser);
+
+ $freshRSS->init();
+ $freshRSS->run();
+
+ if (!invalidateHttpCache()) {
+ syslog(LOG_NOTICE, 'FreshRSS write access problem in ' . LOG_PATH . '/*.log!');
+ if (defined('STDERR')) {
+ fwrite(STDERR, 'Write access problem in ' . LOG_PATH . '/*.log!' . "\n");
+ }
+ }
+ Minz_Session::unset_session(true);
+ Minz_ModelPdo::clean();
+}
+syslog(LOG_INFO, 'FreshRSS actualize done.');
+if (defined('STDOUT')) {
+ fwrite(STDOUT, 'Done.' . "\n");
+}
+echo 'End.', "\n";
+ob_end_flush();