X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fstatistics_json.php;h=21eb10ab4803cf5f849a5cda57b148a851e20161;hb=39ff6e9ce9251fe69b56ba05ea7bdc1896f34de2;hp=9f97d6ac743f334f24f07f8665d615b11da8557b;hpb=0f505b92f6651ce1b889c8eff3f7a29e4d913a92;p=friendica.git diff --git a/mod/statistics_json.php b/mod/statistics_json.php index 9f97d6ac74..21eb10ab48 100644 --- a/mod/statistics_json.php +++ b/mod/statistics_json.php @@ -1,38 +1,46 @@ $a->config["sitename"], - "network" => FRIENDICA_PLATFORM, - "version" => FRIENDICA_VERSION."-".DB_UPDATE_VERSION, - "registrations_open" => ($a->config['register_policy'] != 0), - "total_users" => get_config('nodeinfo','total_users'), - "active_users_halfyear" => get_config('nodeinfo','active_users_halfyear'), - "active_users_monthly" => get_config('nodeinfo','active_users_monthly'), - "local_posts" => get_config('nodeinfo','local_posts') - ); - - $statistics["services"] = array(); - $statistics["services"]["appnet"] = nodeinfo_plugin_enabled("appnet"); - $statistics["services"]["blogger"] = nodeinfo_plugin_enabled("blogger"); - $statistics["services"]["buffer"] = nodeinfo_plugin_enabled("buffer"); - $statistics["services"]["dreamwidth"] = nodeinfo_plugin_enabled("dwpost"); - $statistics["services"]["facebook"] = nodeinfo_plugin_enabled("fbpost"); - $statistics["services"]["gnusocial"] = nodeinfo_plugin_enabled("statusnet"); - $statistics["services"]["googleplus"] = nodeinfo_plugin_enabled("gpluspost"); - $statistics["services"]["libertree"] = nodeinfo_plugin_enabled("libertree"); - $statistics["services"]["livejournal"] = nodeinfo_plugin_enabled("ljpost"); - $statistics["services"]["pumpio"] = nodeinfo_plugin_enabled("pumpio"); - $statistics["services"]["twitter"] = nodeinfo_plugin_enabled("twitter"); - $statistics["services"]["tumblr"] = nodeinfo_plugin_enabled("tumblr"); - $statistics["services"]["wordpress"] = nodeinfo_plugin_enabled("wppost"); + +/** + * @file mod/statistics_json.php + */ + +use Friendica\App; +use Friendica\Core\Config; + +require_once("include/plugin.php"); + +function statistics_json_init(App $a) { + + if (!Config::get("system", "nodeinfo")) { + http_status_exit(404); + killme(); + } + + $statistics = [ + "name" => $a->config["sitename"], + "network" => FRIENDICA_PLATFORM, + "version" => FRIENDICA_VERSION . "-" . DB_UPDATE_VERSION, + "registrations_open" => ($a->config['register_policy'] != 0), + "total_users" => Config::get('nodeinfo', 'total_users'), + "active_users_halfyear" => Config::get('nodeinfo', 'active_users_halfyear'), + "active_users_monthly" => Config::get('nodeinfo', 'active_users_monthly'), + "local_posts" => Config::get('nodeinfo', 'local_posts') + ]; + + $statistics["services"] = []; + $statistics["services"]["appnet"] = plugin_enabled("appnet"); + $statistics["services"]["blogger"] = plugin_enabled("blogger"); + $statistics["services"]["buffer"] = plugin_enabled("buffer"); + $statistics["services"]["dreamwidth"] = plugin_enabled("dwpost"); + $statistics["services"]["facebook"] = plugin_enabled("fbpost"); + $statistics["services"]["gnusocial"] = plugin_enabled("statusnet"); + $statistics["services"]["googleplus"] = plugin_enabled("gpluspost"); + $statistics["services"]["libertree"] = plugin_enabled("libertree"); + $statistics["services"]["livejournal"] = plugin_enabled("ljpost"); + $statistics["services"]["pumpio"] = plugin_enabled("pumpio"); + $statistics["services"]["twitter"] = plugin_enabled("twitter"); + $statistics["services"]["tumblr"] = plugin_enabled("tumblr"); + $statistics["services"]["wordpress"] = plugin_enabled("wppost"); $statistics["appnet"] = $statistics["services"]["appnet"]; $statistics["blogger"] = $statistics["services"]["blogger"]; @@ -49,7 +57,7 @@ function statistics_json_init(&$a) { $statistics["wordpress"] = $statistics["services"]["wordpress"]; header("Content-Type: application/json"); - echo json_encode($statistics, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); - logger("statistics_init: printed ".print_r($statistics, true), LOGGER_DATA); + echo json_encode($statistics, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); + logger("statistics_init: printed " . print_r($statistics, true), LOGGER_DATA); killme(); }