actualize_script compatible multi-utilisateur

* Messages plus verbeux dans actualize_script
* Ajout d'un message syslog lorsque SimplePie fait une requête HTTP
* Minz_Session ne fermait pas les sessions complètement.
* Nouvelle option dans Minz_Dispatcher et Minz_FrontController  pour ne
pas utiliser ob_gzhandler.
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126
This commit is contained in:
Alexandre Alapetite
2014-01-02 01:47:03 +01:00
parent dd190ed382
commit b4c477ca41
7 changed files with 65 additions and 19 deletions

View File

@@ -3,24 +3,40 @@ require(dirname(__FILE__) . '/../constants.php');
//TODO: check if already running
$_GET['c'] = 'feed';
$_GET['a'] = 'actualize';
$_GET['force'] = true;
$_SERVER['HTTP_HOST'] = '';
require(LIB_PATH . '/lib_rss.php'); //Includes class autoloader
$freshRSS = new FreshRSS ();
session_cache_limiter('');
ob_implicit_flush(false);
ob_start();
echo 'Results: ', "\n"; //Buffered
$users = listUsers();
shuffle($users);
foreach ($users as $user) {
foreach ($users as $myUser) {
syslog(LOG_INFO, 'FreshRSS actualize ' . $myUser);
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();
$freshRSS->_useOb(false);
Minz_Session::init('FreshRSS');
Minz_Session::_param('currentUser', $user);
Minz_Session::_param('currentUser', $myUser);
$freshRSS->init();
$freshRSS->run();
//invalidateHttpCache();
touch(LOG_PATH . '/' . $user . '.log');
invalidateHttpCache();
Minz_Session::unset_session(true);
Minz_ModelPdo::clean();
}
syslog(LOG_INFO, 'FreshRSS actualize done.');
ob_end_flush();
fwrite(STDOUT, 'Done.' . "\n");