argv[1]) && ($a->argv[1] == "json")) { $register_policy = ['REGISTER_CLOSED', 'REGISTER_APPROVE', 'REGISTER_OPEN']; $sql_extra = ''; if (x($a->config, 'admin_nickname')) { $sql_extra = sprintf(" AND `nickname` = '%s' ", DBA::escape(Config::get('config', 'admin_nickname'))); } if (!empty(Config::get('config', 'admin_email'))) { $adminlist = explode(",", str_replace(" ", "", Config::get('config', 'admin_email'))); $r = q("SELECT `username`, `nickname` FROM `user` WHERE `email` = '%s' $sql_extra", DBA::escape($adminlist[0])); $admin = [ 'name' => $r[0]['username'], 'profile'=> System::baseUrl() . '/profile/' . $r[0]['nickname'], ]; } else { $admin = false; } $visible_addons = Addon::getVisibleList(); Config::load('feature_lock'); $locked_features = []; if (!empty($a->config['feature_lock']) && count($a->config['feature_lock'])) { foreach ($a->config['feature_lock'] as $k => $v) { if ($k === 'config_loaded') { continue; } $locked_features[$k] = intval($v); } } $data = [ 'version' => FRIENDICA_VERSION, 'url' => System::baseUrl(), 'addons' => $visible_addons, 'locked_features' => $locked_features, 'explicit_content' => (int)Config::get('system', 'explicit_content', false), 'language' => Config::get('system','language'), 'register_policy ' => $register_policy[intval(Config::get('config', 'register_policy'))], 'admin' => $admin, 'site_name' => Config::get('config', 'sitename'), 'platform' => FRIENDICA_PLATFORM, 'info' => Config::get('config', 'info'), 'no_scrape_url' => System::baseUrl().'/noscrape' ]; header('Content-type: application/json; charset=utf-8'); echo json_encode($data); killme(); } } function friendica_content(App $a) { $o = '
'; $o .= L10n::t('This is Friendica, version %s that is running at the web location %s. The database version is %s, the post update version is %s.', '' . FRIENDICA_VERSION . '', System::baseUrl(), '' . DB_UPDATE_VERSION . '', '' . Config::get("system", "post_update_version") . ''); $o .= '
' . PHP_EOL; $o .= ''; $o .= L10n::t('Please visit Friendi.ca to learn more about the Friendica project.') . PHP_EOL; $o .= '
' . PHP_EOL; $o .= ''; $o .= L10n::t('Bug reports and issues: please visit') . ' ' . ''.L10n::t('the bugtracker at github').''; $o .= '
' . PHP_EOL; $o .= ''; $o .= L10n::t('Suggestions, praise, etc. - please email "info" at "friendi - dot - ca'); $o .= '
' . PHP_EOL; $visible_addons = Addon::getVisibleList(); if (count($visible_addons)) { $o .= '' . L10n::t('Installed addons/apps:') . '
' . PHP_EOL; $sorted = $visible_addons; $s = ''; sort($sorted); foreach ($sorted as $p) { if (strlen($p)) { if (strlen($s)) { $s .= ', '; } $s .= $p; } } $o .= '' . L10n::t('No installed addons/apps') . '
' . PHP_EOL; } if (Config::get('system', 'tosdisplay')) { $o .= ''.L10n::t('Read about the Terms of Service of this node.', System::baseurl()).'
'; } $blocklist = Config::get('system', 'blocklist', []); if (!empty($blocklist)) { $o .= '' . L10n::t('On this server the following remote servers are blocked.') . '
' . PHP_EOL; $o .= '' . L10n::t('Blocked domain') . ' | ' . L10n::t('Reason for the block') . ' |
---|---|
' . $b['domain'] .' | ' . $b['reason'] . ' |