actualize_script.php 957 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. require(dirname(__FILE__) . '/../constants.php');
  3. //TODO: check if already running
  4. require(LIB_PATH . '/lib_rss.php'); //Includes class autoloader
  5. session_cache_limiter('');
  6. ob_implicit_flush(false);
  7. ob_start();
  8. echo 'Results: ', "\n"; //Buffered
  9. $users = listUsers();
  10. shuffle($users);
  11. foreach ($users as $myUser) {
  12. syslog(LOG_INFO, 'FreshRSS actualize ' . $myUser);
  13. fwrite(STDOUT, 'Actualize ' . $myUser . "...\n"); //Unbuffered
  14. echo $myUser, ' '; //Buffered
  15. $_GET['c'] = 'feed';
  16. $_GET['a'] = 'actualize';
  17. $_GET['ajax'] = 1;
  18. $_GET['force'] = true;
  19. $_SERVER['HTTP_HOST'] = '';
  20. $freshRSS = new FreshRSS();
  21. $freshRSS->_useOb(false);
  22. Minz_Session::init('FreshRSS');
  23. Minz_Session::_param('currentUser', $myUser);
  24. $freshRSS->init();
  25. $freshRSS->run();
  26. invalidateHttpCache();
  27. Minz_Session::unset_session(true);
  28. Minz_ModelPdo::clean();
  29. }
  30. syslog(LOG_INFO, 'FreshRSS actualize done.');
  31. ob_end_flush();
  32. fwrite(STDOUT, 'Done.' . "\n");