From 49422583ccfd03eec8207892a441854f5172dace Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roland=20H=C3=A4der?= Date: Sun, 13 May 2018 04:36:14 +0200 Subject: [PATCH] Fixed error: PHP Fatal error: Uncaught TypeError: Argument 2 passed to statusnet_cron() must be of the type array, null given, called in /var/www/../src/Core/Addon.php on line 246 and defined in /var/www/../addon/statusnet/statusnet.php:727 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Roland Häder --- statusnet/statusnet.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/statusnet/statusnet.php b/statusnet/statusnet.php index 86a1d0a4..79bfe59e 100644 --- a/statusnet/statusnet.php +++ b/statusnet/statusnet.php @@ -712,7 +712,7 @@ function statusnet_prepare_body(App $a, array &$b) } } -function statusnet_cron(App $a, array &$b) +function statusnet_cron(App $a, array &$b = null) { $last = Config::get('statusnet', 'last_poll'); @@ -730,7 +730,9 @@ function statusnet_cron(App $a, array &$b) } logger('statusnet: cron_start'); + /// @TODO Use PConfig::get() here maybe? $r = q("SELECT * FROM `pconfig` WHERE `cat` = 'statusnet' AND `k` = 'mirror_posts' AND `v` = '1' ORDER BY RAND() "); + if (DBM::is_result($r)) { foreach ($r as $rr) { logger('statusnet: fetching for user ' . $rr['uid']); @@ -745,11 +747,14 @@ function statusnet_cron(App $a, array &$b) $abandon_limit = date(DateTimeFormat::MYSQL, time() - $abandon_days * 86400); + /// @TODO Use PConfig::get() here maybe? $r = q("SELECT * FROM `pconfig` WHERE `cat` = 'statusnet' AND `k` = 'import' AND `v` ORDER BY RAND()"); + if (DBM::is_result($r)) { foreach ($r as $rr) { if ($abandon_days != 0) { $user = q("SELECT `login_date` FROM `user` WHERE uid=%d AND `login_date` >= '%s'", $rr['uid'], $abandon_limit); + if (!DBM::is_result($user)) { logger('abandoned account: timeline from user ' . $rr['uid'] . ' will not be imported'); continue;