summaryrefslogtreecommitdiff
path: root/app/actualize_script.php
blob: 8d81e018912e7164e12703403b775e5fd3a742ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?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();
	$freshRSS->_useOb(false);

	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();