The addon "statistics_json" becomes the system setting "nodeinfo"

This commit is contained in:
Michael Vogel
2015-08-16 21:45:51 +02:00
parent 7ed5632f9c
commit c2a1cf958d
4 changed files with 82 additions and 0 deletions

View File

@@ -3,6 +3,8 @@
Documentation: http://nodeinfo.diaspora.software/schema.html
*/
require_once("include/plugin.php");
function nodeinfo_wellknown(&$a) {
if (!get_config("system", "nodeinfo")) {
http_status_exit(404);
@@ -143,6 +145,26 @@ function nodeinfo_cron() {
$a = get_app();
// If the plugin "statistics_json" is enabled then disable it and actrivate nodeinfo.
if (nodeinfo_plugin_enabled("statistics_json")) {
set_config("system", "nodeinfo", true);
$plugin = "statistics_json";
$plugins = get_config("system","addon");
$plugins_arr = array();
if($plugins) {
$plugins_arr = explode(",",str_replace(" ", "",$plugins));
$idx = array_search($plugin, $plugins_arr);
if ($idx !== false){
unset($plugins_arr[$idx]);
uninstall_plugin($plugin);
set_config("system","addon", implode(", ",$plugins_arr));
}
}
}
if (!get_config("system", "nodeinfo"))
return;