return;
$last = get_config('nodeinfo','last_calucation');
-
+/*
if($last) {
// Calculate every 24 hours
$next = $last + (24 * 60 * 60);
return;
}
}
- logger("cron_start");
-
- $users = q("SELECT profile.*, `user`.`login_date`, `lastitem`.`lastitem_date`
- FROM (SELECT MAX(`item`.`changed`) as `lastitem_date`, `item`.`uid`
- FROM `item`
- WHERE `item`.`type` = 'wall'
- GROUP BY `item`.`uid`) AS `lastitem`
- RIGHT OUTER JOIN `user` ON `user`.`uid` = `lastitem`.`uid`, `contact`, `profile`
- WHERE
- `user`.`uid` = `contact`.`uid` AND `profile`.`uid` = `user`.`uid`
- AND `profile`.`is-default` AND (`profile`.`publish` OR `profile`.`net-publish`)
- AND `user`.`verified` AND `contact`.`self`
- AND NOT `user`.`blocked`
- AND NOT `user`.`account_removed`
- AND NOT `user`.`account_expired`");
-
+*/ logger("cron_start");
+
+ $users = qu("SELECT `user`.`uid`, `user`.`login_date`, `contact`.`last-item`
+ FROM `user`
+ INNER JOIN `profile` ON `profile`.`uid` = `user`.`uid` AND `profile`.`is-default`
+ INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
+ WHERE (`profile`.`publish` OR `profile`.`net-publish`) AND `user`.`verified`
+ AND NOT `user`.`blocked` AND NOT `user`.`account_removed`
+ AND NOT `user`.`account_expired`");
if (is_array($users)) {
$total_users = count($users);
$active_users_halfyear = 0;
foreach ($users AS $user) {
if ((strtotime($user['login_date']) > $halfyear) OR
- (strtotime($user['lastitem_date']) > $halfyear))
+ (strtotime($user['last-item']) > $halfyear))
++$active_users_halfyear;
if ((strtotime($user['login_date']) > $month) OR
- (strtotime($user['lastitem_date']) > $month))
+ (strtotime($user['last-item']) > $month))
++$active_users_monthly;
}
set_config('nodeinfo','active_users_monthly', $active_users_monthly);
}
- //$posts = q("SELECT COUNT(*) AS local_posts FROM `item` WHERE `wall` AND `uid` != 0 AND `id` = `parent` AND left(body, 6) != '[share'");
- $posts = q("SELECT COUNT(*) AS `local_posts` FROM `item`
+ $posts = qu("SELECT COUNT(*) AS local_posts FROM `thread` WHERE `thread`.`wall`");
+/*
+ $posts = qu("SELECT COUNT(*) AS `local_posts` FROM `item`
INNER JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
WHERE `contact`.`self` and `item`.`id` = `item`.`parent` AND left(body, 6) != '[share' AND `item`.`network` IN ('%s', '%s', '%s')",
dbesc(NETWORK_OSTATUS), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_DFRN));
-
+*/
if (!is_array($posts))
$local_posts = -1;
else
logger("local_posts: ".$local_posts, LOGGER_DEBUG);
- $posts = q("SELECT COUNT(*) AS `local_comments` FROM `item`
+ $posts = qu("SELECT COUNT(*) AS `local_comments` FROM `item`
INNER JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
WHERE `contact`.`self` and `item`.`id` != `item`.`parent` AND `item`.`network` IN ('%s', '%s', '%s')",
dbesc(NETWORK_OSTATUS), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_DFRN));