actualize_script.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. require(dirname(__FILE__) . '/../constants.php');
  3. require(LIB_PATH . '/lib_rss.php'); //Includes class autoloader
  4. session_cache_limiter('');
  5. ob_implicit_flush(false);
  6. ob_start();
  7. echo 'Results: ', "\n"; //Buffered
  8. Minz_Configuration::init();
  9. $users = listUsers();
  10. shuffle($users); //Process users in random order
  11. array_unshift($users, Minz_Configuration::defaultUser()); //But always start with admin
  12. $users = array_unique($users);
  13. foreach ($users as $myUser) {
  14. syslog(LOG_INFO, 'FreshRSS actualize ' . $myUser);
  15. if (defined('STDOUT')) {
  16. fwrite(STDOUT, 'Actualize ' . $myUser . "...\n"); //Unbuffered
  17. }
  18. echo $myUser, ' '; //Buffered
  19. $_GET['c'] = 'feed';
  20. $_GET['a'] = 'actualize';
  21. $_GET['ajax'] = 1;
  22. $_GET['force'] = true;
  23. $_SERVER['HTTP_HOST'] = '';
  24. $freshRSS = new FreshRSS();
  25. Minz_Configuration::_authType('none');
  26. Minz_Session::init('FreshRSS');
  27. Minz_Session::_param('currentUser', $myUser);
  28. $freshRSS->init();
  29. $freshRSS->run();
  30. if (!invalidateHttpCache()) {
  31. syslog(LOG_NOTICE, 'FreshRSS write access problem in ' . LOG_PATH . '/*.log!');
  32. if (defined('STDERR')) {
  33. fwrite(STDERR, 'Write access problem in ' . LOG_PATH . '/*.log!' . "\n");
  34. }
  35. }
  36. Minz_Session::unset_session(true);
  37. Minz_ModelPdo::clean();
  38. }
  39. syslog(LOG_INFO, 'FreshRSS actualize done.');
  40. if (defined('STDOUT')) {
  41. fwrite(STDOUT, 'Done.' . "\n");
  42. }
  43. echo 'End.', "\n";
  44. ob_end_flush();