/**
* Name: Statistics
- * Description: Generates some statistics for http://pods.jasonrobinson.me/
+ * Description: Generates some statistics for http://the-federation.info/
* Version: 0.1
* Author: Michael Vogel <https://pirati.ca/profile/heluecht>
*/
function statistics_json_module() {}
+function statistics_json_plugin_enabled($plugin) {
+ $r = q("SELECT * FROM `addon` WHERE `installed` = 1 AND `name` = '%s'", $plugin);
+ return((bool)(count($r) > 0));
+}
+
function statistics_json_init() {
global $a;
"local_posts" => get_config('statistics_json','local_posts')
);
+ $statistics["services"] = array();
+ $statistics["services"]["appnet"] = statistics_json_plugin_enabled("appnet");
+ $statistics["services"]["blogger"] = statistics_json_plugin_enabled("blogger");
+ $statistics["services"]["buffer"] = statistics_json_plugin_enabled("buffer");
+ $statistics["services"]["dreamwidth"] = statistics_json_plugin_enabled("dwpost");
+ $statistics["services"]["facebook"] = statistics_json_plugin_enabled("fbpost");
+ $statistics["services"]["gnusocial"] = statistics_json_plugin_enabled("statusnet");
+ $statistics["services"]["googleplus"] = statistics_json_plugin_enabled("gpluspost");
+ $statistics["services"]["libertree"] = statistics_json_plugin_enabled("libertree");
+ $statistics["services"]["livejournal"] = statistics_json_plugin_enabled("ljpost");
+ $statistics["services"]["pumpio"] = statistics_json_plugin_enabled("pumpio");
+ $statistics["services"]["twitter"] = statistics_json_plugin_enabled("twitter");
+ $statistics["services"]["tumblr"] = statistics_json_plugin_enabled("tumblr");
+ $statistics["services"]["wordpress"] = statistics_json_plugin_enabled("wppost");
+
+ $statistics["appnet"] = $statistics["services"]["appnet"];
+ $statistics["blogger"] = $statistics["services"]["blogger"];
+ $statistics["buffer"] = $statistics["services"]["buffer"];
+ $statistics["dreamwidth"] = $statistics["services"]["dreamwidth"];
+ $statistics["facebook"] = $statistics["services"]["facebook"];
+ $statistics["gnusocial"] = $statistics["services"]["gnusocial"];
+ $statistics["googleplus"] = $statistics["services"]["googleplus"];
+ $statistics["libertree"] = $statistics["services"]["libertree"];
+ $statistics["livejournal"] = $statistics["services"]["livejournal"];
+ $statistics["pumpio"] = $statistics["services"]["pumpio"];
+ $statistics["twitter"] = $statistics["services"]["twitter"];
+ $statistics["tumblr"] = $statistics["services"]["tumblr"];
+ $statistics["wordpress"] = $statistics["services"]["wordpress"];
+
header("Content-Type: application/json");
echo json_encode($statistics);
logger("statistics_init: printed ".print_r($statistics, true));
$last = get_config('statistics_json','last_calucation');
if($last) {
- // Calculate all 3 hours
- $next = $last + (180 * 60);
+ // Calculate every 24 hours
+ $next = $last + (24 * 60 * 60);
if($next > time()) {
logger('statistics_json_cron: calculation intervall not reached');
return;
logger('statistics_json_cron: local_posts: '.$local_posts, LOGGER_DEBUG);
+ // Now trying to register
+ $url = "http://the-federation.info/register/".$a->get_hostname();
+ logger('statistics_json_cron: registering url: '.$url, LOGGER_DEBUG);
+ $ret = fetch_url($url);
+ logger('statistics_json_cron: registering answer: '.$ret, LOGGER_DEBUG);
+
logger('statistics_json_cron: cron_end');
set_config('statistics_json','last_calucation', time());
}