X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Ffriendica.php;h=d10deb2e88452ce94cbdf4704b35f98053a789ea;hb=41663c7592abe55a958632c3a48265e0a8544d2b;hp=318d309e362f420fa888cc2822426f7e2d89c9f5;hpb=610f017b28edc37212df6385126993f2dfc41f59;p=friendica.git diff --git a/mod/friendica.php b/mod/friendica.php index 318d309e36..d10deb2e88 100644 --- a/mod/friendica.php +++ b/mod/friendica.php @@ -1,23 +1,41 @@ argv[1]) && ($a->argv[1] == "json")) { + $register_policies = [ + Register::CLOSED => 'REGISTER_CLOSED', + Register::APPROVE => 'REGISTER_APPROVE', + Register::OPEN => 'REGISTER_OPEN' + ]; -function friendica_init(App $a) { - if ($a->argv[1] == "json"){ - $register_policy = ['REGISTER_CLOSED', 'REGISTER_APPROVE', 'REGISTER_OPEN']; + $register_policy_int = intval(Config::get('config', 'register_policy')); + if ($register_policy_int !== Register::CLOSED && Config::get('config', 'invitation_only')) { + $register_policy = 'REGISTER_INVITATION'; + } else { + $register_policy = $register_policies[$register_policy_int]; + } $sql_extra = ''; - if (x($a->config,'admin_nickname')) { - $sql_extra = sprintf(" AND `nickname` = '%s' ", dbesc($a->config['admin_nickname'])); + if (!empty($a->config['admin_nickname'])) { + $sql_extra = sprintf(" AND `nickname` = '%s' ", DBA::escape(Config::get('config', 'admin_nickname'))); } - if (isset($a->config['admin_email']) && $a->config['admin_email']!='') { - $adminlist = explode(",", str_replace(" ", "", $a->config['admin_email'])); + 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", dbesc($adminlist[0])); + $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'], @@ -26,19 +44,11 @@ function friendica_init(App $a) { $admin = false; } - $visible_addons = []; - if (is_array($a->addons) && count($a->addons)) { - $r = q("SELECT * FROM `addon` WHERE `hidden` = 0"); - if (DBM::is_result($r)) { - foreach($r as $rr) { - $visible_addons[] = $rr['name']; - } - } - } + $visible_addons = Addon::getVisibleList(); Config::load('feature_lock'); $locked_features = []; - if (is_array($a->config['feature_lock']) && count($a->config['feature_lock'])) { + if (!empty($a->config['feature_lock'])) { foreach ($a->config['feature_lock'] as $k => $v) { if ($k === 'config_loaded') { continue; @@ -49,53 +59,49 @@ function friendica_init(App $a) { } $data = [ - 'version' => FRIENDICA_VERSION, - 'url' => System::baseUrl(), - 'addons' => $visible_addons, - 'locked_features' => $locked_features, - 'register_policy' => $register_policy[$a->config['register_policy']], - 'admin' => $admin, - 'site_name' => $a->config['sitename'], - 'platform' => FRIENDICA_PLATFORM, - 'info' => ((x($a->config,'info')) ? $a->config['info'] : ''), - 'no_scrape_url' => System::baseUrl().'/noscrape' + '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, + '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(); + exit(); } } -function friendica_content(App $a) { +function friendica_content(App $a) +{ $o = '
'; - $o .= t('This is Friendica, version') . ' ' . FRIENDICA_VERSION . ' '; - $o .= t('running at web location') . ' ' . System::baseUrl(); + $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 .= t('Please visit Friendi.ca to learn more about the Friendica project.') . PHP_EOL; + $o .= L10n::t('Please visit Friendi.ca to learn more about the Friendica project.') . PHP_EOL; $o .= '
' . PHP_EOL; $o .= ''; - $o .= t('Bug reports and issues: please visit') . ' ' . ''.t('the bugtracker at github').''; + $o .= L10n::t('Bug reports and issues: please visit') . ' ' . ''.L10n::t('the bugtracker at github').''; $o .= '
' . PHP_EOL; $o .= ''; - $o .= t('Suggestions, praise, donations, etc. - please email "Info" at Friendica - dot com'); + $o .= L10n::t('Suggestions, praise, etc. - please email "info" at "friendi - dot - ca'); $o .= '
' . PHP_EOL; - $visible_addons = []; - if (is_array($a->addons) && count($a->addons)) { - $r = q("SELECT * FROM `addon` WHERE `hidden` = 0"); - if (DBM::is_result($r)) { - foreach($r as $rr) { - $visible_addons[] = $rr['name']; - } - } - } - + $visible_addons = Addon::getVisibleList(); if (count($visible_addons)) { - $o .= '' . t('Installed addons/addons/apps:') . '
' . PHP_EOL; + $o .= '' . L10n::t('Installed addons/apps:') . '
' . PHP_EOL; $sorted = $visible_addons; $s = ''; sort($sorted); @@ -107,22 +113,27 @@ function friendica_content(App $a) { $s .= $p; } } - $o .= '' . t('No installed addons/addons/apps') . '
' . PHP_EOL; + $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 (count($blocklist)) { - $o .= '' . t('On this server the following remote servers are blocked.') . '
' . PHP_EOL; - $o .= '' . t('Blocked domain') . ' | ' . t('Reason for the block') . ' |
---|
' . L10n::t('Blocked domain') . ' | ' . L10n::t('Reason for the block') . ' |
---|---|
' . $b['domain'] .' | ' . $b['reason'] . ' |