actualize_script.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. if (Minz_Configuration::defaultUser() !== ''){
  12. array_unshift($users, Minz_Configuration::defaultUser()); //But always start with admin
  13. $users = array_unique($users);
  14. }
  15. foreach ($users as $myUser) {
  16. syslog(LOG_INFO, 'FreshRSS actualize ' . $myUser);
  17. if (defined('STDOUT')) {
  18. fwrite(STDOUT, 'Actualize ' . $myUser . "...\n"); //Unbuffered
  19. }
  20. echo $myUser, ' '; //Buffered
  21. $_GET['c'] = 'feed';
  22. $_GET['a'] = 'actualize';
  23. $_GET['ajax'] = 1;
  24. $_GET['force'] = true;
  25. $_SERVER['HTTP_HOST'] = '';
  26. $freshRSS = new FreshRSS();
  27. Minz_Configuration::_authType('none');
  28. Minz_Session::init('FreshRSS');
  29. Minz_Session::_param('currentUser', $myUser);
  30. $freshRSS->init();
  31. $freshRSS->run();
  32. if (!invalidateHttpCache()) {
  33. syslog(LOG_NOTICE, 'FreshRSS write access problem in ' . LOG_PATH . '/*.log!');
  34. if (defined('STDERR')) {
  35. fwrite(STDERR, 'Write access problem in ' . LOG_PATH . '/*.log!' . "\n");
  36. }
  37. }
  38. Minz_Session::unset_session(true);
  39. Minz_ModelPdo::clean();
  40. }
  41. syslog(LOG_INFO, 'FreshRSS actualize done.');
  42. if (defined('STDOUT')) {
  43. fwrite(STDOUT, 'Done.' . "\n");
  44. }
  45. echo 'End.', "\n";
  46. ob_end_flush();