<?php
/**
* @file mod/nodeinfo.php
- *
+ *
* Documentation: http://nodeinfo.diaspora.software/schema.html
*/
require_once("include/plugin.php");
-function nodeinfo_wellknown(&$a) {
+function nodeinfo_wellknown(App $a) {
if (!get_config("system", "nodeinfo")) {
http_status_exit(404);
killme();
}
$nodeinfo = array("links" => array(array("rel" => "http://nodeinfo.diaspora.software/ns/schema/1.0",
- "href" => $a->get_baseurl()."/nodeinfo/1.0")));
+ "href" => App::get_baseurl()."/nodeinfo/1.0")));
header('Content-type: application/json; charset=utf-8');
echo json_encode($nodeinfo, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
exit;
}
-function nodeinfo_init(&$a){
+function nodeinfo_init(App $a) {
if (!get_config("system", "nodeinfo")) {
http_status_exit(404);
killme();
return;
$last = get_config('nodeinfo','last_calucation');
-/*
+
if($last) {
// Calculate every 24 hours
$next = $last + (24 * 60 * 60);
return;
}
}
-*/ logger("cron_start");
+ logger("cron_start");
$users = qu("SELECT `user`.`uid`, `user`.`login_date`, `contact`.`last-item`
FROM `user`
set_config('nodeinfo','active_users_monthly', $active_users_monthly);
}
- $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));
-*/
+ $posts = qu("SELECT COUNT(*) AS local_posts FROM `thread` WHERE `thread`.`wall` AND `thread`.`uid` != 0");
+
if (!is_array($posts))
$local_posts = -1;
else
logger("local_posts: ".$local_posts, LOGGER_DEBUG);
- $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')",
+ $posts = qu("SELECT COUNT(*) FROM `contact`
+ INNER JOIN `item` ON `item`.`contact-id` = `contact`.`id` AND `item`.`uid` = `contact`.`uid` AND
+ `item`.`id` != `item`.`parent` AND `item`.`network` IN ('%s', '%s', '%s')
+ WHERE `contact`.`self`",
dbesc(NETWORK_OSTATUS), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_DFRN));
if (!is_array($posts))