]> git.mxchange.org Git - friendica.git/commitdiff
Move Config::get() to DI::config()->get()
authornupplaPhil <admin@philipp.info>
Sun, 19 Jan 2020 20:21:13 +0000 (21:21 +0100)
committernupplaPhil <admin@philipp.info>
Sun, 19 Jan 2020 20:21:13 +0000 (21:21 +0100)
126 files changed:
bin/daemon.php
bin/worker.php
boot.php
doc/themes.md
include/api.php
include/conversation.php
include/enotify.php
include/items.php
mod/cal.php
mod/community.php
mod/crepair.php
mod/dfrn_confirm.php
mod/dfrn_notify.php
mod/dfrn_poll.php
mod/dfrn_request.php
mod/display.php
mod/follow.php
mod/item.php
mod/lostpass.php
mod/match.php
mod/network.php
mod/photos.php
mod/ping.php
mod/poco.php
mod/profile_photo.php
mod/profiles.php
mod/profperm.php
mod/pubsubhubbub.php
mod/regmod.php
mod/removeme.php
mod/settings.php
mod/uimport.php
mod/videos.php
mod/wall_attach.php
mod/wall_upload.php
mod/worker.php
src/Api/Entity/Mastodon/Instance.php
src/Api/Entity/Mastodon/Stats.php
src/Content/Feature.php
src/Content/Nav.php
src/Content/OEmbed.php
src/Content/Smilies.php
src/Content/Text/BBCode.php
src/Content/Text/HTML.php
src/Content/Widget.php
src/Core/ACL.php
src/Core/Addon.php
src/Core/Config.php
src/Core/Search.php
src/Core/Theme.php
src/Core/Update.php
src/Core/Worker.php
src/Database/PostUpdate.php
src/Model/APContact.php
src/Model/Contact.php
src/Model/GContact.php
src/Model/GServer.php
src/Model/Item.php
src/Model/Photo.php
src/Model/Profile.php
src/Model/User.php
src/Module/Admin/Blocklist/Server.php
src/Module/Admin/DBSync.php
src/Module/Admin/Features.php
src/Module/Admin/Federation.php
src/Module/Admin/Logs/Settings.php
src/Module/Admin/Logs/View.php
src/Module/Admin/Site.php
src/Module/Admin/Summary.php
src/Module/Admin/Themes/Index.php
src/Module/Admin/Tos.php
src/Module/Admin/Users.php
src/Module/Apps.php
src/Module/Contact/Hovercard.php
src/Module/Group.php
src/Module/Inbox.php
src/Module/Profile.php
src/Module/Profile/Contacts.php
src/Module/Register.php
src/Module/Search/Index.php
src/Module/Security/Login.php
src/Module/Tos.php
src/Network/FKOAuthDataStore.php
src/Network/Probe.php
src/Object/Image.php
src/Object/Post.php
src/Protocol/ActivityPub/Processor.php
src/Protocol/ActivityPub/Transmitter.php
src/Protocol/DFRN.php
src/Protocol/Diaspora.php
src/Protocol/OStatus.php
src/Protocol/PortableContact.php
src/Util/Crypto.php
src/Util/Emailer.php
src/Util/ExAuth.php
src/Util/HTTPSignature.php
src/Util/Network.php
src/Util/Proxy.php
src/Worker/CheckVersion.php
src/Worker/Cron.php
src/Worker/CronJobs.php
src/Worker/DBClean.php
src/Worker/DBUpdate.php
src/Worker/Delivery.php
src/Worker/Directory.php
src/Worker/Expire.php
src/Worker/Notifier.php
src/Worker/OnePoll.php
src/Worker/SearchDirectory.php
src/Worker/UpdateGContacts.php
src/Worker/UpdateServerDirectories.php
update.php
view/js/linkPreview.js
view/theme/duepuntozero/config.php
view/theme/duepuntozero/style.php
view/theme/duepuntozero/theme.php
view/theme/frio/config.php
view/theme/frio/php/default.php
view/theme/frio/php/standard.php
view/theme/frio/style.php
view/theme/frio/theme.php
view/theme/quattro/config.php
view/theme/quattro/style.php
view/theme/vier/config.php
view/theme/vier/style.php
view/theme/vier/theme.php

index 7c5e01c41d2b1410061b20dea95133476f6d2161..8de6e1a4cff0d862591ed336efdd6903e97a0bb2 100755 (executable)
@@ -46,7 +46,7 @@ if (DI::mode()->isInstall()) {
 
 DI::config()->load();
 
-if (empty(Config::get('system', 'pidfile'))) {
+if (empty(DI::config()->get('system', 'pidfile'))) {
        die(<<<TXT
 Please set system.pidfile in config/local.config.php. For example:
     
@@ -57,7 +57,7 @@ TXT
     );
 }
 
-$pidfile = Config::get('system', 'pidfile');
+$pidfile = DI::config()->get('system', 'pidfile');
 
 if (in_array("start", $_SERVER["argv"])) {
        $mode = "start";
@@ -158,7 +158,7 @@ Config::set('system', 'worker_daemon_mode', true);
 // Just to be sure that this script really runs endlessly
 set_time_limit(0);
 
-$wait_interval = intval(Config::get('system', 'cron_interval', 5)) * 60;
+$wait_interval = intval(DI::config()->get('system', 'cron_interval', 5)) * 60;
 
 $do_cron = true;
 $last_cron = 0;
index 3510f9905d11015bb86597e9beeab1f2c2863cad..bb71673955a62d48dab6e03d6b8e16405414e7f0 100755 (executable)
@@ -46,7 +46,7 @@ if (!DI::mode()->has(App\Mode::MAINTENANCEDISABLED)) {
        return;
 }
 
-DI::baseUrl()->saveByURL(Config::get('system', 'url'));
+DI::baseUrl()->saveByURL(DI::config()->get('system', 'url'));
 
 $spawn = array_key_exists('s', $options) || array_key_exists('spawn', $options);
 
index 0835f7ffae1ce9efadbc9013934ba8e6d16b8139..92be83ed0e509ed709c693d63f7b20b3209f5dc6 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -383,7 +383,7 @@ function is_site_admin()
 {
        $a = DI::app();
 
-       $admin_email = Config::get('config', 'admin_email');
+       $admin_email = DI::config()->get('config', 'admin_email');
 
        $adminlist = explode(',', str_replace(' ', '', $admin_email));
 
@@ -446,7 +446,7 @@ function curPageURL()
 
 function get_temppath()
 {
-       $temppath = Config::get("system", "temppath");
+       $temppath = DI::config()->get("system", "temppath");
 
        if (($temppath != "") && System::isDirectoryUsable($temppath)) {
                // We have a temp path and it is usable
@@ -520,7 +520,7 @@ function clear_cache($basepath = "", $path = "")
                return;
        }
 
-       $cachetime = (int) Config::get('system', 'itemcache_duration');
+       $cachetime = (int) DI::config()->get('system', 'itemcache_duration');
        if ($cachetime == 0) {
                $cachetime = 86400;
        }
@@ -544,12 +544,12 @@ function clear_cache($basepath = "", $path = "")
 function get_itemcachepath()
 {
        // Checking, if the cache is deactivated
-       $cachetime = (int) Config::get('system', 'itemcache_duration');
+       $cachetime = (int) DI::config()->get('system', 'itemcache_duration');
        if ($cachetime < 0) {
                return "";
        }
 
-       $itemcache = Config::get('system', 'itemcache');
+       $itemcache = DI::config()->get('system', 'itemcache');
        if (($itemcache != "") && System::isDirectoryUsable($itemcache)) {
                return BasePath::getRealPath($itemcache);
        }
@@ -577,7 +577,7 @@ function get_itemcachepath()
  */
 function get_spoolpath()
 {
-       $spoolpath = Config::get('system', 'spoolpath');
+       $spoolpath = DI::config()->get('system', 'spoolpath');
        if (($spoolpath != "") && System::isDirectoryUsable($spoolpath)) {
                // We have a spool path and it is usable
                return $spoolpath;
index f50ea791da08fefde2293747724f345a47e2612a..94dc47da11f10ca58981198319ef962567918399 100644 (file)
@@ -139,7 +139,7 @@ There you'll find somethink alike
 
         $colorset = DI::pConfig()->get( local_user(), 'duepuntozero','colorset');
         if (!$colorset)
-            $colorset = Config::get('duepuntozero', 'colorset');
+            $colorset = DI::config()->get('duepuntozero', 'colorset');
         if ($colorset) {
             if ($colorset == 'greenzero')
                 DI::page()['htmlhead'] .= '<link rel="stylesheet" href="view/theme/duepuntozero/deriv/greenzero.css" type="text/css" media="screen" />'."\n";
index fdf7726e215746868e42d33fa8a79deb24612208..039275f20e8f6e58f5ffc1fd671d0e4a9b5d85df 100644 (file)
@@ -1096,7 +1096,7 @@ function api_statuses_update($type)
 
        if (!$parent) {
                // Check for throttling (maximum posts per day, week and month)
-               $throttle_day = Config::get('system', 'throttle_limit_day');
+               $throttle_day = DI::config()->get('system', 'throttle_limit_day');
                if ($throttle_day > 0) {
                        $datefrom = date(DateTimeFormat::MYSQL, time() - 24*60*60);
 
@@ -1110,7 +1110,7 @@ function api_statuses_update($type)
                        }
                }
 
-               $throttle_week = Config::get('system', 'throttle_limit_week');
+               $throttle_week = DI::config()->get('system', 'throttle_limit_week');
                if ($throttle_week > 0) {
                        $datefrom = date(DateTimeFormat::MYSQL, time() - 24*60*60*7);
 
@@ -1124,7 +1124,7 @@ function api_statuses_update($type)
                        }
                }
 
-               $throttle_month = Config::get('system', 'throttle_limit_month');
+               $throttle_month = DI::config()->get('system', 'throttle_limit_month');
                if ($throttle_month > 0) {
                        $datefrom = date(DateTimeFormat::MYSQL, time() - 24*60*60*30);
 
@@ -2739,7 +2739,7 @@ function api_get_entitities(&$text, $bbcode)
                        if ($image) {
                                // If image cache is activated, then use the following sizes:
                                // thumb  (150), small (340), medium (600) and large (1024)
-                               if (!Config::get("system", "proxy_disabled")) {
+                               if (!DI::config()->get("system", "proxy_disabled")) {
                                        $media_url = ProxyUtils::proxifyUrl($url);
 
                                        $sizes = [];
@@ -3572,15 +3572,15 @@ api_register_func('api/friendships/incoming', 'api_friendships_incoming', true);
  */
 function api_statusnet_config($type)
 {
-       $name      = Config::get('config', 'sitename');
+       $name      = DI::config()->get('config', 'sitename');
        $server    = DI::baseUrl()->getHostname();
        $logo      = DI::baseUrl() . '/images/friendica-64.png';
-       $email     = Config::get('config', 'admin_email');
-       $closed    = intval(Config::get('config', 'register_policy')) === \Friendica\Module\Register::CLOSED ? 'true' : 'false';
-       $private   = Config::get('system', 'block_public') ? 'true' : 'false';
-       $textlimit = (string) Config::get('config', 'api_import_size', Config::get('config', 'max_import_size', 200000));
-       $ssl       = Config::get('system', 'have_ssl') ? 'true' : 'false';
-       $sslserver = Config::get('system', 'have_ssl') ? str_replace('http:', 'https:', DI::baseUrl()) : '';
+       $email     = DI::config()->get('config', 'admin_email');
+       $closed    = intval(DI::config()->get('config', 'register_policy')) === \Friendica\Module\Register::CLOSED ? 'true' : 'false';
+       $private   = DI::config()->get('system', 'block_public') ? 'true' : 'false';
+       $textlimit = (string) DI::config()->get('config', 'api_import_size', DI::config()->get('config', 'max_import_size', 200000));
+       $ssl       = DI::config()->get('system', 'have_ssl') ? 'true' : 'false';
+       $sslserver = DI::config()->get('system', 'have_ssl') ? str_replace('http:', 'https:', DI::baseUrl()) : '';
 
        $config = [
                'site' => ['name' => $name,'server' => $server, 'theme' => 'default', 'path' => '',
@@ -4627,7 +4627,7 @@ function api_account_update_profile_image($type)
 
        // Update global directory in background
        $url = DI::baseUrl() . '/profile/' . DI::app()->user['nickname'];
-       if ($url && strlen(Config::get('system', 'directory'))) {
+       if ($url && strlen(DI::config()->get('system', 'directory'))) {
                Worker::add(PRIORITY_LOW, "Directory", $url);
        }
 
@@ -4684,7 +4684,7 @@ function api_account_update_profile($type)
 
        Worker::add(PRIORITY_LOW, 'ProfileUpdate', $local_user);
        // Update global directory in background
-       if ($api_user['url'] && strlen(Config::get('system', 'directory'))) {
+       if ($api_user['url'] && strlen(DI::config()->get('system', 'directory'))) {
                Worker::add(PRIORITY_LOW, "Directory", $api_user['url']);
        }
 
@@ -4792,7 +4792,7 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $
                throw new InternalServerErrorException("image size exceeds PHP config settings, file was rejected by server");
        }
        // check against max upload size within Friendica instance
-       $maximagesize = Config::get('system', 'maximagesize');
+       $maximagesize = DI::config()->get('system', 'maximagesize');
        if ($maximagesize && ($filesize > $maximagesize)) {
                $formattedBytes = Strings::formatBytes($maximagesize);
                throw new InternalServerErrorException("image size exceeds Friendica config setting (uploaded size: $formattedBytes)");
@@ -4810,7 +4810,7 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $
        @unlink($src);
 
        // check max length of images on server
-       $max_length = Config::get('system', 'max_image_length');
+       $max_length = DI::config()->get('system', 'max_image_length');
        if (!$max_length) {
                $max_length = MAX_IMAGE_LENGTH;
        }
@@ -6119,7 +6119,7 @@ function api_friendica_profile_show($type)
 
        // retrieve general information about profiles for user
        $multi_profiles = Feature::isEnabled(api_user(), 'multi_profiles');
-       $directory = Config::get('system', 'directory');
+       $directory = DI::config()->get('system', 'directory');
 
        // get data of the specified profile id or all profiles of the user if not specified
        if ($profile_id != 0) {
index e09f163efd19d3fa0588e37a665d16c886e78595..5e8018d723143bc5cdc470d160f1fe5aaf2d55d6 100644 (file)
@@ -850,7 +850,7 @@ function conversation_fetch_comments($thread_items, $pinned) {
  * @throws \Friendica\Network\HTTPException\InternalServerErrorException
  */
 function conversation_add_children(array $parents, $block_authors, $order, $uid) {
-       $max_comments = Config::get('system', 'max_comments', 100);
+       $max_comments = DI::config()->get('system', 'max_comments', 100);
 
        $params = ['order' => ['uid', 'commented' => true]];
 
index b4f58814030780b3938a5bc89b34ac89df38e916..8a21adbdf0cd6a729744accaaa4c98a62b590620 100644 (file)
@@ -60,9 +60,9 @@ function notification($params)
        $product = FRIENDICA_PLATFORM;
        $siteurl = DI::baseUrl()->get(true);
        $thanks = $l10n->t('Thank You,');
-       $sitename = Config::get('config', 'sitename');
-       if (Config::get('config', 'admin_name')) {
-               $site_admin = $l10n->t('%1$s, %2$s Administrator', Config::get('config', 'admin_name'), $sitename);
+       $sitename = DI::config()->get('config', 'sitename');
+       if (DI::config()->get('config', 'admin_name')) {
+               $site_admin = $l10n->t('%1$s, %2$s Administrator', DI::config()->get('config', 'admin_name'), $sitename);
        } else {
                $site_admin = $l10n->t('%s Administrator', $sitename);
        }
@@ -587,7 +587,7 @@ function notification($params)
 
                // check whether sending post content in email notifications is allowed
                // always true for SYSTEM_EMAIL
-               $content_allowed = ((!Config::get('system', 'enotify_no_content')) || ($params['type'] == SYSTEM_EMAIL));
+               $content_allowed = ((!DI::config()->get('system', 'enotify_no_content')) || ($params['type'] == SYSTEM_EMAIL));
 
                // load the template for private message notifications
                $tpl = Renderer::getMarkupTemplate('email_notify_html.tpl');
index ef55acab14a4fdcd826c97a311b985b9bef9024a..5d10dd35d5a2841f1a46ae1b948f7f54da54e2fe 100644 (file)
@@ -73,7 +73,7 @@ function add_page_info_data(array $data, $no_photos = false)
                $preview = str_replace(["[", "]"], ["&#91;", "&#93;"], htmlentities($data["images"][0]["src"], ENT_QUOTES, 'UTF-8', false));
                // if the preview picture is larger than 500 pixels then show it in a larger mode
                // But only, if the picture isn't higher than large (To prevent huge posts)
-               if (!Config::get('system', 'always_show_preview') && ($data["images"][0]["width"] >= 500)
+               if (!DI::config()->get('system', 'always_show_preview') && ($data["images"][0]["width"] >= 500)
                        && ($data["images"][0]["width"] >= $data["images"][0]["height"])) {
                        $text .= " image='".$preview."'";
                } else {
index 1c14f9e77057f19aecdee24890c44c0a16da14b5..d8140cf4104a125d82baae3326cb7ed81779050e 100644 (file)
@@ -25,7 +25,7 @@ use Friendica\Util\Temporal;
 
 function cal_init(App $a)
 {
-       if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+       if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                throw new \Friendica\Network\HTTPException\ForbiddenException(DI::l10n()->t('Access denied.'));
        }
 
@@ -237,7 +237,7 @@ function cal_content(App $a)
                if (!empty($_GET['id'])) {
                        $tpl = Renderer::getMarkupTemplate("event.tpl");
                } else {
-//                     if (Config::get('experimentals','new_calendar')==1){
+//                     if (DI::config()->get('experimentals','new_calendar')==1){
                        $tpl = Renderer::getMarkupTemplate("events_js.tpl");
 //                     } else {
 //                             $tpl = Renderer::getMarkupTemplate("events.tpl");
index 975b601f9adf26e4dc90fc8ca67d67b23e9e7a1a..9d1fe0f7fb4b84d02866849623602dbe56088a6c 100644 (file)
@@ -21,12 +21,12 @@ function community_content(App $a, $update = 0)
 {
        $o = '';
 
-       if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+       if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                notice(DI::l10n()->t('Public access denied.') . EOL);
                return;
        }
 
-       $page_style = Config::get('system', 'community_page_style');
+       $page_style = DI::config()->get('system', 'community_page_style');
 
        if ($page_style == CP_NO_INTERNAL_COMMUNITY) {
                notice(DI::l10n()->t('Access denied.') . EOL);
@@ -55,7 +55,7 @@ function community_content(App $a, $update = 0)
        if ($a->argc > 1) {
                $content = $a->argv[1];
        } else {
-               if (!empty(Config::get('system', 'singleuser'))) {
+               if (!empty(DI::config()->get('system', 'singleuser'))) {
                        // On single user systems only the global page does make sense
                        $content = 'global';
                } else {
@@ -90,7 +90,7 @@ function community_content(App $a, $update = 0)
        if (!$update) {
                $tabs = [];
 
-               if ((local_user() || in_array($page_style, [CP_USERS_AND_GLOBAL, CP_USERS_ON_SERVER])) && empty(Config::get('system', 'singleuser'))) {
+               if ((local_user() || in_array($page_style, [CP_USERS_AND_GLOBAL, CP_USERS_ON_SERVER])) && empty(DI::config()->get('system', 'singleuser'))) {
                        $tabs[] = [
                                'label' => DI::l10n()->t('Local Community'),
                                'url' => 'community/local',
@@ -156,7 +156,7 @@ function community_content(App $a, $update = 0)
                return $o;
        }
 
-       $maxpostperauthor = (int) Config::get('system', 'max_author_posts_community_page');
+       $maxpostperauthor = (int) DI::config()->get('system', 'max_author_posts_community_page');
 
        if (($maxpostperauthor != 0) && ($content == 'local')) {
                $count = 1;
@@ -203,7 +203,7 @@ function community_content(App $a, $update = 0)
        return Renderer::replaceMacros($t, [
                '$content' => $o,
                '$header' => '',
-               '$show_global_community_hint' => ($content == 'global') && Config::get('system', 'show_global_community_hint'),
+               '$show_global_community_hint' => ($content == 'global') && DI::config()->get('system', 'show_global_community_hint'),
                '$global_community_hint' => DI::l10n()->t("This community stream shows all public posts received by this node. They may not reflect the opinions of this node’s users.")
        ]);
 }
index 70db308f179766a88a1ed10db23e8a957b190c6d..57da284c8151cb0fe11bb3086ff01110b1dcab53 100644 (file)
@@ -117,7 +117,7 @@ function crepair_content(App $a)
 
        $returnaddr = "contact/$cid";
 
-       $allow_remote_self = Config::get('system', 'allow_users_remote_self');
+       $allow_remote_self = DI::config()->get('system', 'allow_users_remote_self');
 
        // Disable remote self for everything except feeds.
        // There is an issue when you repeat an item from maybe twitter and you got comments from friendica and twitter
index 1a262f76057f9e78320b0d66ed38eb13a5bcd4dd..994c39cdd59abca51f7c48967e763afd614c1e17 100644 (file)
@@ -229,7 +229,7 @@ function dfrn_confirm_post(App $a, $handsfree = null)
                        return;
                }
 
-               if (strlen($leading_junk) && Config::get('system', 'debugging')) {
+               if (strlen($leading_junk) && DI::config()->get('system', 'debugging')) {
                        // This might be more common. Mixed error text and some XML.
                        // If we're configured for debugging, show the text. Proceed in either case.
                        notice(DI::l10n()->t('Unexpected response from remote site: ') . EOL . $leading_junk . EOL);
index 8c00ace7231e67b2ba994787c8ea2f04c44ff4c6..a228f18a76d77dd766f3636dbe59342919be8a6a 100644 (file)
@@ -128,7 +128,7 @@ function dfrn_notify_post(App $a) {
                System::xmlExit(0, 'relationship dissolved');
        }
 
-       $rino = Config::get('system', 'rino_encrypt');
+       $rino = DI::config()->get('system', 'rino_encrypt');
        $rino = intval($rino);
 
        if (strlen($key)) {
@@ -343,7 +343,7 @@ function dfrn_notify_content(App $a) {
                $encrypted_id = bin2hex($encrypted_id);
 
 
-               $rino = Config::get('system', 'rino_encrypt');
+               $rino = DI::config()->get('system', 'rino_encrypt');
                $rino = intval($rino);
 
                Logger::log("Local rino version: ". $rino, Logger::DATA);
index bce7bf0cbf72395d874b93c03a1f93dd18b6dd2f..74e2d894679968c29db005f82e6d75a36428ae6e 100644 (file)
@@ -49,7 +49,7 @@ function dfrn_poll_init(App $a)
        $hidewall = false;
 
        if (($dfrn_id === '') && empty($_POST['dfrn_id'])) {
-               if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+               if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                        throw new \Friendica\Network\HTTPException\ForbiddenException();
                }
 
index 76ddb09a5f8ac1919ed5c01d951deadd95a893c1..ca328206919f2ad78080bb95642710bdbe8cc650 100644 (file)
@@ -595,8 +595,8 @@ function dfrn_request_content(App $a)
                exit();
        } else {
                // Normal web request. Display our user's introduction form.
-               if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
-                       if (!Config::get('system', 'local_block')) {
+               if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
+                       if (!DI::config()->get('system', 'local_block')) {
                                notice(DI::l10n()->t('Public access denied.') . EOL);
                                return;
                        }
index 35cac53d0b660c08fe4907617420dd9230f1fcd6..56836beff14c220c4fa2d454391f3bea88f59c90 100644 (file)
@@ -30,7 +30,7 @@ function display_init(App $a)
                Objects::rawContent();
        }
 
-       if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+       if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                return;
        }
 
@@ -164,7 +164,7 @@ function display_fetchauthor($a, $item)
 
 function display_content(App $a, $update = false, $update_uid = 0)
 {
-       if (Config::get('system','block_public') && !Session::isAuthenticated()) {
+       if (DI::config()->get('system','block_public') && !Session::isAuthenticated()) {
                throw new HTTPException\ForbiddenException(DI::l10n()->t('Public access denied.'));
        }
 
index 4f3acf5ef980bccb0edb88f2c4e632b2f6f5cb90..276a389e837b4c1f8f7833a65601a72afd0e1f36 100644 (file)
@@ -94,14 +94,14 @@ function follow_content(App $a)
 
        $protocol = Contact::getProtocol($ret['url'], $ret['network']);
 
-       if (($protocol == Protocol::DIASPORA) && !Config::get('system', 'diaspora_enabled')) {
+       if (($protocol == Protocol::DIASPORA) && !DI::config()->get('system', 'diaspora_enabled')) {
                notice(DI::l10n()->t("Diaspora support isn't enabled. Contact can't be added."));
                $submit = '';
                //$a->internalRedirect($_SESSION['return_path']);
                // NOTREACHED
        }
 
-       if (($protocol == Protocol::OSTATUS) && Config::get('system', 'ostatus_disabled')) {
+       if (($protocol == Protocol::OSTATUS) && DI::config()->get('system', 'ostatus_disabled')) {
                notice(DI::l10n()->t("OStatus support is disabled. Contact can't be added."));
                $submit = '';
                //$a->internalRedirect($_SESSION['return_path']);
index 606c0ba5809e9d0bdeaf3e73a81e958c8fb081bd..3661dc81d124eb8c82084dae12964e52cb38d510 100644 (file)
@@ -315,7 +315,7 @@ function item_post(App $a) {
 
                // if using the API, we won't see pubmail_enable - figure out if it should be set
                if ($api_source && $profile_uid && $profile_uid == local_user() && !$private) {
-                       if (function_exists('imap_open') && !Config::get('system', 'imap_disabled')) {
+                       if (function_exists('imap_open') && !DI::config()->get('system', 'imap_disabled')) {
                                $pubmail_enabled = DBA::exists('mailacct', ["`uid` = ? AND `server` != ? AND `pubmail`", local_user(), '']);
                        }
                }
@@ -1060,7 +1060,7 @@ function handle_tag(&$body, &$inform, &$str_tags, $profile_uid, $tag, $network =
 
 function item_add_implicit_mentions(array $tags, array $thread_parent_contact, $thread_parent_id)
 {
-       if (Config::get('system', 'disable_implicit_mentions')) {
+       if (DI::config()->get('system', 'disable_implicit_mentions')) {
                // Add a tag if the parent contact is from ActivityPub or OStatus (This will notify them)
                if (in_array($thread_parent_contact['network'], [Protocol::OSTATUS, Protocol::ACTIVITYPUB])) {
                        $contact = Term::TAG_CHARACTER[Term::MENTION] . '[url=' . $thread_parent_contact['url'] . ']' . $thread_parent_contact['nick'] . '[/url]';
index 3d397677bc9a9a5f065143564ec7e034074c9083..479b5c901b40fc362367f201eee79c31b158446e 100644 (file)
@@ -38,7 +38,7 @@ function lostpass_post(App $a)
                info(DI::l10n()->t('Password reset request issued. Check your email.') . EOL);
        }
 
-       $sitename = Config::get('config', 'sitename');
+       $sitename = DI::config()->get('config', 'sitename');
        $resetlink = DI::baseUrl() . '/lostpass/' . $pwdreset_token;
 
        $preamble = Strings::deindent(DI::l10n()->t('
@@ -143,7 +143,7 @@ function lostpass_generate_password($user)
 
                info("Your password has been reset." . EOL);
 
-               $sitename = Config::get('config', 'sitename');
+               $sitename = DI::config()->get('config', 'sitename');
                $preamble = Strings::deindent(DI::l10n()->t('
                        Dear %1$s,
                                Your password has been changed as requested. Please retain this
index eab337d07f058de9bbbd2a8852ea8c7d403757a8..0805af7c5655095fd6ff008f9a0d6cb63b76561d 100644 (file)
@@ -55,7 +55,7 @@ function match_content(App $a)
        $params['s'] = $tags;
        $params['n'] = 100;
 
-       if (strlen(Config::get('system', 'directory'))) {
+       if (strlen(DI::config()->get('system', 'directory'))) {
                $host = Search::getGlobalDirectory();
        } else {
                $host = DI::baseUrl();
index b0154a80fd8d038999811cc9ee3b9ea7f705cd59..9b8a0bc5742d25579b55665933b57cc77afc9474 100644 (file)
@@ -357,7 +357,7 @@ function networkFlatView(App $a, $update = 0)
 
                $o .= status_editor($a, $x);
 
-               if (!Config::get('theme', 'hide_eventlist')) {
+               if (!DI::config()->get('theme', 'hide_eventlist')) {
                        $o .= Profile::getBirthdays();
                        $o .= Profile::getEventsReminderHTML();
                }
@@ -620,7 +620,7 @@ function networkThreadedView(App $a, $update, $parent)
                }
        }
 
-       if (!$gid && !$cid && !$update && !Config::get('theme', 'hide_eventlist')) {
+       if (!$gid && !$cid && !$update && !DI::config()->get('theme', 'hide_eventlist')) {
                $o .= Profile::getBirthdays();
                $o .= Profile::getEventsReminderHTML();
        }
@@ -703,7 +703,7 @@ function networkThreadedView(App $a, $update, $parent)
                } else {
                        // Load all unseen items
                        $sql_extra4 = "`item`.`unseen`";
-                       if (Config::get("system", "like_no_comment")) {
+                       if (DI::config()->get("system", "like_no_comment")) {
                                $sql_extra4 .= " AND `item`.`gravity` IN (" . GRAVITY_PARENT . "," . GRAVITY_COMMENT . ")";
                        }
                        if ($order === 'post') {
index 2580719975c33befec7d518157b9b8407c7cb218..50e18db47da452afb0310bde376d6fe61105a62f 100644 (file)
@@ -36,7 +36,7 @@ use Friendica\Util\XML;
 
 function photos_init(App $a) {
 
-       if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+       if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                return;
        }
 
@@ -696,7 +696,7 @@ function photos_post(App $a)
 
        Logger::log('photos: upload: received file: ' . $filename . ' as ' . $src . ' ('. $type . ') ' . $filesize . ' bytes', Logger::DEBUG);
 
-       $maximagesize = Config::get('system', 'maximagesize');
+       $maximagesize = DI::config()->get('system', 'maximagesize');
 
        if ($maximagesize && ($filesize > $maximagesize)) {
                notice(DI::l10n()->t('Image exceeds size limit of %s', Strings::formatBytes($maximagesize)) . EOL);
@@ -732,7 +732,7 @@ function photos_post(App $a)
        $exif = $image->orient($src);
        @unlink($src);
 
-       $max_length = Config::get('system', 'max_image_length');
+       $max_length = DI::config()->get('system', 'max_image_length');
        if (!$max_length) {
                $max_length = MAX_IMAGE_LENGTH;
        }
@@ -833,7 +833,7 @@ function photos_content(App $a)
        // photos/name/image/xxxxx/edit
        // photos/name/image/xxxxx/drop
 
-       if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+       if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                notice(DI::l10n()->t('Public access denied.') . EOL);
                return;
        }
@@ -1157,7 +1157,7 @@ function photos_content(App $a)
                 * The query leads to a really intense used index.
                 * By now we hide it if someone wants to.
                 */
-               if ($cmd === 'view' && !Config::get('system', 'no_count', false)) {
+               if ($cmd === 'view' && !DI::config()->get('system', 'no_count', false)) {
                        $order_field = $_GET['order'] ?? '';
 
                        if ($order_field === 'posted') {
index a00c5dfe35992d29b03213e5b3049f1a9ec5d271..614900ec195a0bc84df08850fa545c9c11e9615b 100644 (file)
@@ -186,7 +186,7 @@ function ping_init(App $a)
                );
                $mail_count = count($mails);
 
-               if (intval(Config::get('config', 'register_policy')) === \Friendica\Module\Register::APPROVE && is_site_admin()) {
+               if (intval(DI::config()->get('config', 'register_policy')) === \Friendica\Module\Register::APPROVE && is_site_admin()) {
                        $regs = Friendica\Model\Register::getPending();
 
                        if (DBA::isResult($regs)) {
index 595a4bd2ee4affd4393642534c10f1d37f1b30d5..a100ceffbde6e5eb10e06c14ae76ac4a46c970a0 100644 (file)
@@ -20,7 +20,7 @@ use Friendica\Util\XML;
 function poco_init(App $a) {
        $system_mode = false;
 
-       if (intval(Config::get('system', 'block_public')) || (Config::get('system', 'block_local_dir'))) {
+       if (intval(DI::config()->get('system', 'block_public')) || (DI::config()->get('system', 'block_local_dir'))) {
                throw new \Friendica\Network\HTTPException\ForbiddenException();
        }
 
index 47c058b6eaf16f8c3a7b9645f8cdec1e49a10d03..e87e44e05bb2489056a43444f1e297d090475db7 100644 (file)
@@ -123,7 +123,7 @@ function profile_photo_post(App $a)
 
                                info(DI::l10n()->t('Shift-reload the page or clear browser cache if the new photo does not display immediately.') . EOL);
                                // Update global directory in background
-                               if ($path && strlen(Config::get('system', 'directory'))) {
+                               if ($path && strlen(DI::config()->get('system', 'directory'))) {
                                        Worker::add(PRIORITY_LOW, "Directory", DI::baseUrl()->get() . '/' . $path);
                                }
 
@@ -145,7 +145,7 @@ function profile_photo_post(App $a)
                $filetype = Image::guessType($filename);
        }
 
-       $maximagesize = Config::get('system', 'maximagesize');
+       $maximagesize = DI::config()->get('system', 'maximagesize');
 
        if (($maximagesize) && ($filesize > $maximagesize)) {
                notice(DI::l10n()->t('Image exceeds size limit of %s', Strings::formatBytes($maximagesize)) . EOL);
@@ -217,7 +217,7 @@ function profile_photo_content(App $a)
 
                        // Update global directory in background
                        $url = $_SESSION['my_url'];
-                       if ($url && strlen(Config::get('system', 'directory'))) {
+                       if ($url && strlen(DI::config()->get('system', 'directory'))) {
                                Worker::add(PRIORITY_LOW, "Directory", $url);
                        }
 
@@ -271,7 +271,7 @@ function profile_photo_content(App $a)
 
 function profile_photo_crop_ui_head(Image $image)
 {
-       $max_length = Config::get('system', 'max_image_length');
+       $max_length = DI::config()->get('system', 'max_image_length');
        if (!$max_length) {
                $max_length = MAX_IMAGE_LENGTH;
        }
index d979048a042a66086cbfbe8ba299005d9bd63961..8b1cc5a30d043a89eb83da4a42950ad3e29d22a5 100644 (file)
@@ -479,7 +479,7 @@ function profiles_post(App $a) {
 
                        // Update global directory in background
                        $url = $_SESSION['my_url'];
-                       if ($url && strlen(Config::get('system', 'directory'))) {
+                       if ($url && strlen(DI::config()->get('system', 'directory'))) {
                                Worker::add(PRIORITY_LOW, "Directory", $url);
                        }
 
index 2e8803fde3345d65d1491bce9ef1ef0429f954f3..33c958cae7ef0eb19cbdb126fa162fdd7435e4d5 100644 (file)
@@ -42,7 +42,7 @@ function profperm_content(App $a) {
 
        $switchtotext = DI::pConfig()->get(local_user(),'system','groupedit_image_limit');
        if (is_null($switchtotext)) {
-               $switchtotext = Config::get('system','groupedit_image_limit', 400);
+               $switchtotext = DI::config()->get('system','groupedit_image_limit', 400);
        }
 
        if (($a->argc > 2) && intval($a->argv[1]) && intval($a->argv[2])) {
index d63a05d746a1968e07157f18d9ddc4e9f9c07405..cdf6b8ee4c49a943a1c1d8fd9b4fdc669bb5faf6 100644 (file)
@@ -16,7 +16,7 @@ function post_var($name) {
 function pubsubhubbub_init(App $a) {
        // PuSH subscription must be considered "public" so just block it
        // if public access isn't enabled.
-       if (Config::get('system', 'block_public')) {
+       if (DI::config()->get('system', 'block_public')) {
                throw new \Friendica\Network\HTTPException\ForbiddenException();
        }
 
index 2cfb57683494ab0db38b99cbda26e0a97f2cb146..a7be3144491b8a352a1c8ab5737a7c22b1df1af7 100644 (file)
@@ -30,7 +30,7 @@ function user_allow($hash)
 
        $profile = DBA::selectFirst('profile', ['net-publish'], ['uid' => $register['uid'], 'is-default' => true]);
 
-       if (DBA::isResult($profile) && $profile['net-publish'] && Config::get('system', 'directory')) {
+       if (DBA::isResult($profile) && $profile['net-publish'] && DI::config()->get('system', 'directory')) {
                $url = DI::baseUrl() . '/profile/' . $user['nickname'];
                Worker::add(PRIORITY_LOW, "Directory", $url);
        }
@@ -40,7 +40,7 @@ function user_allow($hash)
        $res = User::sendRegisterOpenEmail(
                $l10n,
                $user,
-               Config::get('config', 'sitename'),
+               DI::config()->get('config', 'sitename'),
                DI::baseUrl()->get(),
                ($register['password'] ?? '') ?: 'Sent in a previous email'
        );
@@ -78,7 +78,7 @@ function regmod_content(App $a)
 {
        if (!local_user()) {
                info(DI::l10n()->t('Please login.') . EOL);
-               return Login::form(DI::args()->getQueryString(), intval(Config::get('config', 'register_policy')) === \Friendica\Module\Register::CLOSED ? 0 : 1);
+               return Login::form(DI::args()->getQueryString(), intval(DI::config()->get('config', 'register_policy')) === \Friendica\Module\Register::CLOSED ? 0 : 1);
        }
 
        if (!is_site_admin() || !empty($_SESSION['submanage'])) {
index 0e90bc197e495a61e0a6dbf24ebdca779dc9bb71..8f427f3d58f2cc411ab3fc6d01f29a7bd6250d3a 100644 (file)
@@ -35,7 +35,7 @@ function removeme_post(App $a)
 
        // send notification to admins so that they can clean um the backups
        // send email to admins
-       $admin_mails = explode(",", str_replace(" ", "", Config::get('config', 'admin_email')));
+       $admin_mails = explode(",", str_replace(" ", "", DI::config()->get('config', 'admin_email')));
        foreach ($admin_mails as $mail) {
                $admin = DBA::selectFirst('user', ['uid', 'language', 'email', 'username'], ['email' => $mail]);
                if (!DBA::isResult($admin)) {
index dbe58b0875545d8f8d8860fe554309d547b1d007..85fc6e1b80def61329532e2dd47dea06f8764cb4 100644 (file)
@@ -250,9 +250,9 @@ function settings_post(App $a)
                        $mail_pubmail      =                 $_POST['mail_pubmail']      ?? '';
 
                        if (
-                               !Config::get('system', 'dfrn_only')
+                               !DI::config()->get('system', 'dfrn_only')
                                && function_exists('imap_open')
-                               && !Config::get('system', 'imap_disabled')
+                               && !DI::config()->get('system', 'imap_disabled')
                        ) {
                                $failed = false;
                                $r = q("SELECT * FROM `mailacct` WHERE `uid` = %d LIMIT 1",
@@ -541,8 +541,8 @@ function settings_post(App $a)
                        $err .= DI::l10n()->t('Invalid email.');
                }
                //  ensure new email is not the admin mail
-               if (Config::get('config', 'admin_email')) {
-                       $adminlist = explode(",", str_replace(" ", "", strtolower(Config::get('config', 'admin_email'))));
+               if (DI::config()->get('config', 'admin_email')) {
+                       $adminlist = explode(",", str_replace(" ", "", strtolower(DI::config()->get('config', 'admin_email'))));
                        if (in_array(strtolower($email), $adminlist)) {
                                $err .= DI::l10n()->t('Cannot change to that email.');
                                $email = $a->user['email'];
@@ -625,7 +625,7 @@ function settings_post(App $a)
        if (($old_visibility != $net_publish) || ($page_flags != $old_page_flags)) {
                // Update global directory in background
                $url = $_SESSION['my_url'];
-               if ($url && strlen(Config::get('system', 'directory'))) {
+               if ($url && strlen(DI::config()->get('system', 'directory'))) {
                        Worker::add(PRIORITY_LOW, "Directory", $url);
                }
        }
@@ -791,15 +791,15 @@ function settings_content(App $a)
                Hook::callAll('connector_settings', $settings_connectors);
 
                if (is_site_admin()) {
-                       $diasp_enabled = DI::l10n()->t('Built-in support for %s connectivity is %s', DI::l10n()->t('Diaspora'), ((Config::get('system', 'diaspora_enabled')) ? DI::l10n()->t('enabled') : DI::l10n()->t('disabled')));
-                       $ostat_enabled = DI::l10n()->t('Built-in support for %s connectivity is %s', DI::l10n()->t("GNU Social \x28OStatus\x29"), ((Config::get('system', 'ostatus_disabled')) ? DI::l10n()->t('disabled') : DI::l10n()->t('enabled')));
+                       $diasp_enabled = DI::l10n()->t('Built-in support for %s connectivity is %s', DI::l10n()->t('Diaspora'), ((DI::config()->get('system', 'diaspora_enabled')) ? DI::l10n()->t('enabled') : DI::l10n()->t('disabled')));
+                       $ostat_enabled = DI::l10n()->t('Built-in support for %s connectivity is %s', DI::l10n()->t("GNU Social \x28OStatus\x29"), ((DI::config()->get('system', 'ostatus_disabled')) ? DI::l10n()->t('disabled') : DI::l10n()->t('enabled')));
                } else {
                        $diasp_enabled = "";
                        $ostat_enabled = "";
                }
 
-               $mail_disabled = ((function_exists('imap_open') && (!Config::get('system', 'imap_disabled'))) ? 0 : 1);
-               if (Config::get('system', 'dfrn_only')) {
+               $mail_disabled = ((function_exists('imap_open') && (!DI::config()->get('system', 'imap_disabled'))) ? 0 : 1);
+               if (DI::config()->get('system', 'dfrn_only')) {
                        $mail_disabled = 1;
                }
                if (!$mail_disabled) {
@@ -827,7 +827,7 @@ function settings_content(App $a)
 
                $ssl_options = ['TLS' => 'TLS', 'SSL' => 'SSL'];
 
-               if (Config::get('system', 'insecure_imap')) {
+               if (DI::config()->get('system', 'insecure_imap')) {
                        $ssl_options['notls'] = DI::l10n()->t('None');
                }
 
@@ -877,11 +877,11 @@ function settings_content(App $a)
         * DISPLAY SETTINGS
         */
        if (($a->argc > 1) && ($a->argv[1] === 'display')) {
-               $default_theme = Config::get('system', 'theme');
+               $default_theme = DI::config()->get('system', 'theme');
                if (!$default_theme) {
                        $default_theme = 'default';
                }
-               $default_mobile_theme = Config::get('system', 'mobile-theme');
+               $default_mobile_theme = DI::config()->get('system', 'mobile-theme');
                if (!$default_mobile_theme) {
                        $default_mobile_theme = 'none';
                }
@@ -894,7 +894,7 @@ function settings_content(App $a)
                        $is_experimental = file_exists('view/theme/' . $theme . '/experimental');
                        $is_unsupported  = file_exists('view/theme/' . $theme . '/unsupported');
                        $is_mobile       = file_exists('view/theme/' . $theme . '/mobile');
-                       if (!$is_experimental || ($is_experimental && (Config::get('experimentals', 'exp_themes')==1 || is_null(Config::get('experimentals', 'exp_themes'))))) {
+                       if (!$is_experimental || ($is_experimental && (DI::config()->get('experimentals', 'exp_themes')==1 || is_null(DI::config()->get('experimentals', 'exp_themes'))))) {
                                $theme_name = ucfirst($theme);
                                if ($is_unsupported) {
                                        $theme_name = DI::l10n()->t('%s - (Unsupported)', $theme_name);
@@ -1068,7 +1068,7 @@ function settings_content(App $a)
 
        ]);
 
-       $noid = Config::get('system', 'no_openid');
+       $noid = DI::config()->get('system', 'no_openid');
 
        if ($noid) {
                $openid_field = false;
@@ -1077,7 +1077,7 @@ function settings_content(App $a)
        }
 
        $opt_tpl = Renderer::getMarkupTemplate("field_yesno.tpl");
-       if (Config::get('system', 'publish_all')) {
+       if (DI::config()->get('system', 'publish_all')) {
                $profile_in_dir = '<input type="hidden" name="profile_in_directory" value="1" />';
        } else {
                $profile_in_dir = Renderer::replaceMacros($opt_tpl, [
@@ -1085,9 +1085,9 @@ function settings_content(App $a)
                ]);
        }
 
-       if (strlen(Config::get('system', 'directory'))) {
+       if (strlen(DI::config()->get('system', 'directory'))) {
                $profile_in_net_dir = Renderer::replaceMacros($opt_tpl, [
-                       '$field' => ['profile_in_netdirectory', DI::l10n()->t('Publish your default profile in the global social directory?'), $profile['net-publish'], DI::l10n()->t('Your profile will be published in the global friendica directories (e.g. <a href="%s">%s</a>). Your profile will be visible in public.', Config::get('system', 'directory'), Config::get('system', 'directory')) . " " . DI::l10n()->t("This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting."), [DI::l10n()->t('No'), DI::l10n()->t('Yes')]]
+                       '$field' => ['profile_in_netdirectory', DI::l10n()->t('Publish your default profile in the global social directory?'), $profile['net-publish'], DI::l10n()->t('Your profile will be published in the global friendica directories (e.g. <a href="%s">%s</a>). Your profile will be visible in public.', DI::config()->get('system', 'directory'), DI::config()->get('system', 'directory'))     . " " . DI::l10n()->t("This setting also determines whether Friendica will inform search engines that your profile should be indexed or not. Third-party search engines may or may not respect this setting."), [DI::l10n()->t('No'), DI::l10n()->t('Yes')]]
                ]);
        } else {
                $profile_in_net_dir = '';
@@ -1181,7 +1181,7 @@ function settings_content(App $a)
                '$password2'=> ['confirm', DI::l10n()->t('Confirm:'), '', DI::l10n()->t('Leave password fields blank unless changing')],
                '$password3'=> ['opassword', DI::l10n()->t('Current Password:'), '', DI::l10n()->t('Your current password to confirm the changes')],
                '$password4'=> ['mpassword', DI::l10n()->t('Password:'), '', DI::l10n()->t('Your current password to confirm the changes')],
-               '$oid_enable' => (!Config::get('system', 'no_openid')),
+               '$oid_enable' => (!DI::config()->get('system', 'no_openid')),
                '$openid'       => $openid_field,
                '$delete_openid' => ['delete_openid', DI::l10n()->t('Delete OpenID URL'), false, ''],
 
@@ -1256,7 +1256,7 @@ function settings_content(App $a)
                '$importcontact' => DI::l10n()->t('Import Contacts'),
                '$importcontact_text' => DI::l10n()->t('Upload a CSV file that contains the handle of your followed accounts in the first column you exported from the old account.'),
                '$importcontact_button' => DI::l10n()->t('Upload File'),
-               '$importcontact_maxsize' => Config::get('system', 'max_csv_file_size', 30720), 
+               '$importcontact_maxsize' => DI::config()->get('system', 'max_csv_file_size', 30720), 
                '$relocate' => DI::l10n()->t('Relocate'),
                '$relocate_text' => DI::l10n()->t("If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."),
                '$relocate_button' => DI::l10n()->t("Resend relocate message to contacts"),
index 03bec61867aa6c2402b0161977a3ec3ffc144095..64eff338d2a8af8637b41a9d307a6bf71e450c27 100644 (file)
@@ -13,7 +13,7 @@ use Friendica\DI;
 
 function uimport_post(App $a)
 {
-       if ((Config::get('config', 'register_policy') != \Friendica\Module\Register::OPEN) && !is_site_admin()) {
+       if ((DI::config()->get('config', 'register_policy') != \Friendica\Module\Register::OPEN) && !is_site_admin()) {
                notice(DI::l10n()->t('Permission denied.') . EOL);
                return;
        }
@@ -26,12 +26,12 @@ function uimport_post(App $a)
 
 function uimport_content(App $a)
 {
-       if ((Config::get('config', 'register_policy') != \Friendica\Module\Register::OPEN) && !is_site_admin()) {
+       if ((DI::config()->get('config', 'register_policy') != \Friendica\Module\Register::OPEN) && !is_site_admin()) {
                notice(DI::l10n()->t('User imports on closed servers can only be done by an administrator.') . EOL);
                return;
        }
 
-       $max_dailies = intval(Config::get('system', 'max_daily_registrations'));
+       $max_dailies = intval(DI::config()->get('system', 'max_daily_registrations'));
        if ($max_dailies) {
                $r = q("select count(*) as total from user where register_date > UTC_TIMESTAMP - INTERVAL 1 day");
                if ($r && $r[0]['total'] >= $max_dailies) {
index 342e988f3a042285d27c4a91f2b9f68eba39a6da..c14f4cfb7ce06561414e7d84b04995df63f96a13 100644 (file)
@@ -20,7 +20,7 @@ use Friendica\Util\Security;
 
 function videos_init(App $a)
 {
-       if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+       if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                return;
        }
 
@@ -108,7 +108,7 @@ function videos_content(App $a)
        // videos/name/video/xxxxx/edit
 
 
-       if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+       if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                notice(DI::l10n()->t('Public access denied.') . EOL);
                return;
        }
index 749d09dc06984f35688106038aa20b642f139e6c..8fd274a0175f21df65dce9a7581afec1d1a30e60 100644 (file)
@@ -78,7 +78,7 @@ function wall_attach_post(App $a) {
        $filename = basename($_FILES['userfile']['name']);
        $filesize = intval($_FILES['userfile']['size']);
 
-       $maxfilesize = Config::get('system','maxfilesize');
+       $maxfilesize = DI::config()->get('system','maxfilesize');
 
        /* Found html code written in text field of form,
         * when trying to upload a file with filesize
index 2f92b2f03cde260121aab3f85bfa71434948d588..eed355069337203735626e1c7c78a03ff4fb2c8f 100644 (file)
@@ -179,7 +179,7 @@ function wall_upload_post(App $a, $desktopmode = true)
        Logger::log("File upload src: " . $src . " - filename: " . $filename .
                " - size: " . $filesize . " - type: " . $filetype, Logger::DEBUG);
 
-       $maximagesize = Config::get('system', 'maximagesize');
+       $maximagesize = DI::config()->get('system', 'maximagesize');
 
        if (($maximagesize) && ($filesize > $maximagesize)) {
                $msg = DI::l10n()->t('Image exceeds size limit of %s', Strings::formatBytes($maximagesize));
@@ -209,7 +209,7 @@ function wall_upload_post(App $a, $desktopmode = true)
        $Image->orient($src);
        @unlink($src);
 
-       $max_length = Config::get('system', 'max_image_length');
+       $max_length = DI::config()->get('system', 'max_image_length');
        if (!$max_length) {
                $max_length = MAX_IMAGE_LENGTH;
        }
index 6b2b59c87fa0f35df47b8006715580095badc8e3..d14f642bf99fcd34060d10677c5d014b7bd08f56 100644 (file)
@@ -13,7 +13,7 @@ use Friendica\Util\DateTimeFormat;
 function worker_init()
 {
 
-       if (!Config::get("system", "frontend_worker")) {
+       if (!DI::config()->get("system", "frontend_worker")) {
                return;
        }
 
@@ -31,7 +31,7 @@ function worker_init()
 
        $workers = q("SELECT COUNT(*) AS `processes` FROM `process` WHERE `command` = 'worker.php'");
 
-       if ($workers[0]["processes"] > Config::get("system", "worker_queues", 4)) {
+       if ($workers[0]["processes"] > DI::config()->get("system", "worker_queues", 4)) {
                return;
        }
 
index c3828e2b8796322100d801eb0821ed0cd49e9abb..453abd1c7c4638be3a2b06da50620df5f70d8fe9 100644 (file)
@@ -52,27 +52,27 @@ class Instance extends BaseEntity
         */
        public static function get()
        {
-               $register_policy = intval(Config::get('config', 'register_policy'));
+               $register_policy = intval(DI::config()->get('config', 'register_policy'));
 
                $baseUrl = DI::baseUrl();
 
                $instance = new Instance();
                $instance->uri = $baseUrl->get();
-               $instance->title = Config::get('config', 'sitename');
-               $instance->description = Config::get('config', 'info');
-               $instance->email = Config::get('config', 'admin_email');
+               $instance->title = DI::config()->get('config', 'sitename');
+               $instance->description = DI::config()->get('config', 'info');
+               $instance->email = DI::config()->get('config', 'admin_email');
                $instance->version = FRIENDICA_VERSION;
                $instance->urls = []; // Not supported
                $instance->stats = Stats::get();
-               $instance->thumbnail = $baseUrl->get() . (Config::get('system', 'shortcut_icon') ?? 'images/friendica-32.png');
-               $instance->languages = [Config::get('system', 'language')];
-               $instance->max_toot_chars = (int)Config::get('config', 'api_import_size', Config::get('config', 'max_import_size'));
+               $instance->thumbnail = $baseUrl->get() . (DI::config()->get('system', 'shortcut_icon') ?? 'images/friendica-32.png');
+               $instance->languages = [DI::config()->get('system', 'language')];
+               $instance->max_toot_chars = (int)DI::config()->get('config', 'api_import_size', DI::config()->get('config', 'max_import_size'));
                $instance->registrations = ($register_policy != Register::CLOSED);
                $instance->approval_required = ($register_policy == Register::APPROVE);
                $instance->contact_account = [];
 
-               if (!empty(Config::get('config', 'admin_email'))) {
-                       $adminList = explode(',', str_replace(' ', '', Config::get('config', 'admin_email')));
+               if (!empty(DI::config()->get('config', 'admin_email'))) {
+                       $adminList = explode(',', str_replace(' ', '', DI::config()->get('config', 'admin_email')));
                        $administrator = User::getByEmail($adminList[0], ['nickname']);
                        if (!empty($administrator)) {
                                $adminContact = DBA::selectFirst('contact', ['id'], ['nick' => $administrator['nickname'], 'self' => true]);
index 219587830aa29930b9326dda6e39ec75156685fc..c1661d592117c60ca1de9feecafbdb1a883478e9 100644 (file)
@@ -29,9 +29,9 @@ class Stats extends BaseEntity
         */
        public static function get() {
                $stats = new Stats();
-               if (!empty(Config::get('system', 'nodeinfo'))) {
-                       $stats->user_count = intval(Config::get('nodeinfo', 'total_users'));
-                       $stats->status_count = Config::get('nodeinfo', 'local_posts') + Config::get('nodeinfo', 'local_comments');
+               if (!empty(DI::config()->get('system', 'nodeinfo'))) {
+                       $stats->user_count = intval(DI::config()->get('nodeinfo', 'total_users'));
+                       $stats->status_count = DI::config()->get('nodeinfo', 'local_posts') + DI::config()->get('nodeinfo', 'local_comments');
                        $stats->domain_count = DBA::count('gserver', ["`network` in (?, ?) AND `last_contact` >= `last_failure`", Protocol::DFRN, Protocol::ACTIVITYPUB]);
                }
                return $stats;
index ef8a3d9a2d0d89e89f2fc5f139d37210c7ef8fd3..4d89170d61f36f1d8f135138722e6c9c53359dd1 100644 (file)
@@ -21,14 +21,14 @@ class Feature
         */
        public static function isEnabled(int $uid, $feature)
        {
-               $x = Config::get('feature_lock', $feature, false);
+               $x = DI::config()->get('feature_lock', $feature, false);
 
                if ($x === false) {
                        $x = DI::pConfig()->get($uid, 'feature', $feature, false);
                }
 
                if ($x === false) {
-                       $x = Config::get('feature', $feature, false);
+                       $x = DI::config()->get('feature', $feature, false);
                }
 
                if ($x === false) {
@@ -80,45 +80,45 @@ class Feature
                        'general' => [
                                DI::l10n()->t('General Features'),
                                //array('expire',         DI::l10n()->t('Content Expiration'),          DI::l10n()->t('Remove old posts/comments after a period of time')),
-                               ['multi_profiles',  DI::l10n()->t('Multiple Profiles'),      DI::l10n()->t('Ability to create multiple profiles'), false, Config::get('feature_lock', 'multi_profiles', false)],
-                               ['photo_location',  DI::l10n()->t('Photo Location'),         DI::l10n()->t("Photo metadata is normally stripped. This extracts the location \x28if present\x29 prior to stripping metadata and links it to a map."), false, Config::get('feature_lock', 'photo_location', false)],
-                               ['export_calendar', DI::l10n()->t('Export Public Calendar'), DI::l10n()->t('Ability for visitors to download the public calendar'), false, Config::get('feature_lock', 'export_calendar', false)],
-                               ['trending_tags',   DI::l10n()->t('Trending Tags'),          DI::l10n()->t('Show a community page widget with a list of the most popular tags in recent public posts.'), false, Config::get('feature_lock', 'trending_tags', false)],
+                               ['multi_profiles',  DI::l10n()->t('Multiple Profiles'),      DI::l10n()->t('Ability to create multiple profiles'), false, DI::config()->get('feature_lock', 'multi_profiles', false)],
+                               ['photo_location',  DI::l10n()->t('Photo Location'),         DI::l10n()->t("Photo metadata is normally stripped. This extracts the location \x28if present\x29 prior to stripping metadata and links it to a map."), false, DI::config()->get('feature_lock', 'photo_location', false)],
+                               ['export_calendar', DI::l10n()->t('Export Public Calendar'), DI::l10n()->t('Ability for visitors to download the public calendar'), false, DI::config()->get('feature_lock', 'export_calendar', false)],
+                               ['trending_tags',   DI::l10n()->t('Trending Tags'),          DI::l10n()->t('Show a community page widget with a list of the most popular tags in recent public posts.'), false, DI::config()->get('feature_lock', 'trending_tags', false)],
                        ],
 
                        // Post composition
                        'composition' => [
                                DI::l10n()->t('Post Composition Features'),
-                               ['aclautomention', DI::l10n()->t('Auto-mention Forums'), DI::l10n()->t('Add/remove mention when a forum page is selected/deselected in ACL window.'), false, Config::get('feature_lock', 'aclautomention', false)],
-                               ['explicit_mentions', DI::l10n()->t('Explicit Mentions'), DI::l10n()->t('Add explicit mentions to comment box for manual control over who gets mentioned in replies.'), false, Config::get('feature_lock', 'explicit_mentions', false)],
+                               ['aclautomention', DI::l10n()->t('Auto-mention Forums'), DI::l10n()->t('Add/remove mention when a forum page is selected/deselected in ACL window.'), false, DI::config()->get('feature_lock', 'aclautomention', false)],
+                               ['explicit_mentions', DI::l10n()->t('Explicit Mentions'), DI::l10n()->t('Add explicit mentions to comment box for manual control over who gets mentioned in replies.'), false, DI::config()->get('feature_lock', 'explicit_mentions', false)],
                        ],
 
                        // Network sidebar widgets
                        'widgets' => [
                                DI::l10n()->t('Network Sidebar'),
-                               ['archives',         DI::l10n()->t('Archives'), DI::l10n()->t('Ability to select posts by date ranges'), false, Config::get('feature_lock', 'archives', false)],
-                               ['networks',         DI::l10n()->t('Protocol Filter'), DI::l10n()->t('Enable widget to display Network posts only from selected protocols'), false, Config::get('feature_lock', 'networks', false)],
+                               ['archives',         DI::l10n()->t('Archives'), DI::l10n()->t('Ability to select posts by date ranges'), false, DI::config()->get('feature_lock', 'archives', false)],
+                               ['networks',         DI::l10n()->t('Protocol Filter'), DI::l10n()->t('Enable widget to display Network posts only from selected protocols'), false, DI::config()->get('feature_lock', 'networks', false)],
                        ],
 
                        // Network tabs
                        'net_tabs' => [
                                DI::l10n()->t('Network Tabs'),
-                               ['new_tab',      DI::l10n()->t('Network New Tab'),          DI::l10n()->t("Enable tab to display only new Network posts \x28from the last 12 hours\x29"), false, Config::get('feature_lock', 'new_tab', false)],
-                               ['link_tab',     DI::l10n()->t('Network Shared Links Tab'), DI::l10n()->t('Enable tab to display only Network posts with links in them'), false, Config::get('feature_lock', 'link_tab', false)],
+                               ['new_tab',      DI::l10n()->t('Network New Tab'),          DI::l10n()->t("Enable tab to display only new Network posts \x28from the last 12 hours\x29"), false, DI::config()->get('feature_lock', 'new_tab', false)],
+                               ['link_tab',     DI::l10n()->t('Network Shared Links Tab'), DI::l10n()->t('Enable tab to display only Network posts with links in them'), false, DI::config()->get('feature_lock', 'link_tab', false)],
                        ],
 
                        // Item tools
                        'tools' => [
                                DI::l10n()->t('Post/Comment Tools'),
-                               ['categories',   DI::l10n()->t('Post Categories'),         DI::l10n()->t('Add categories to your posts'), false, Config::get('feature_lock', 'categories', false)],
+                               ['categories',   DI::l10n()->t('Post Categories'),         DI::l10n()->t('Add categories to your posts'), false, DI::config()->get('feature_lock', 'categories', false)],
                        ],
 
                        // Advanced Profile Settings
                        'advanced_profile' => [
                                DI::l10n()->t('Advanced Profile Settings'),
-                               ['forumlist_profile',   DI::l10n()->t('List Forums'),             DI::l10n()->t('Show visitors public community forums at the Advanced Profile Page'), false, Config::get('feature_lock', 'forumlist_profile', false)],
-                               ['tagadelic',           DI::l10n()->t('Tag Cloud'),               DI::l10n()->t('Provide a personal tag cloud on your profile page'), false, Config::get('feature_lock', 'tagadelic', false)],
-                               ['profile_membersince', DI::l10n()->t('Display Membership Date'), DI::l10n()->t('Display membership date in profile'), false, Config::get('feature_lock', 'profile_membersince', false)],
+                               ['forumlist_profile',   DI::l10n()->t('List Forums'),             DI::l10n()->t('Show visitors public community forums at the Advanced Profile Page'), false, DI::config()->get('feature_lock', 'forumlist_profile', false)],
+                               ['tagadelic',           DI::l10n()->t('Tag Cloud'),               DI::l10n()->t('Provide a personal tag cloud on your profile page'), false, DI::config()->get('feature_lock', 'tagadelic', false)],
+                               ['profile_membersince', DI::l10n()->t('Display Membership Date'), DI::l10n()->t('Display membership date in profile'), false, DI::config()->get('feature_lock', 'profile_membersince', false)],
                        ],
                ];
 
index 041d07246b00a73ea52dd168025f9390c1cf556d..64e4c79c4d0679d9eafba566d15c47bf360a1c81 100644 (file)
@@ -105,7 +105,7 @@ class Nav
                self::$app_menu = [];
 
                //Don't populate apps_menu if apps are private
-               $privateapps = Config::get('config', 'private_addons', false);
+               $privateapps = DI::config()->get('config', 'private_addons', false);
                if (local_user() || !$privateapps) {
                        $arr = ['app_menu' => self::$app_menu];
 
@@ -180,13 +180,13 @@ class Nav
                        $nav['home'] = [$homelink, DI::l10n()->t('Home'), '', DI::l10n()->t('Home Page')];
                }
 
-               if (intval(Config::get('config', 'register_policy')) === \Friendica\Module\Register::OPEN && !Session::isAuthenticated()) {
+               if (intval(DI::config()->get('config', 'register_policy')) === \Friendica\Module\Register::OPEN && !Session::isAuthenticated()) {
                        $nav['register'] = ['register', DI::l10n()->t('Register'), '', DI::l10n()->t('Create an account')];
                }
 
                $help_url = 'help';
 
-               if (!Config::get('system', 'hide_help')) {
+               if (!DI::config()->get('system', 'hide_help')) {
                        $nav['help'] = [$help_url, DI::l10n()->t('Help'), '', DI::l10n()->t('Help and documentation')];
                }
 
@@ -194,7 +194,7 @@ class Nav
                        $nav['apps'] = ['apps', DI::l10n()->t('Apps'), '', DI::l10n()->t('Addon applications, utilities, games')];
                }
 
-               if (local_user() || !Config::get('system', 'local_search')) {
+               if (local_user() || !DI::config()->get('system', 'local_search')) {
                        $nav['search'] = ['search', DI::l10n()->t('Search'), '', DI::l10n()->t('Search site content')];
 
                        $nav['searchoption'] = [
@@ -203,22 +203,22 @@ class Nav
                                DI::l10n()->t('Contacts')
                        ];
 
-                       if (Config::get('system', 'poco_local_search')) {
+                       if (DI::config()->get('system', 'poco_local_search')) {
                                $nav['searchoption'][] = DI::l10n()->t('Forums');
                        }
                }
 
                $gdirpath = 'directory';
 
-               if (strlen(Config::get('system', 'singleuser'))) {
-                       $gdir = Config::get('system', 'directory');
+               if (strlen(DI::config()->get('system', 'singleuser'))) {
+                       $gdir = DI::config()->get('system', 'directory');
                        if (strlen($gdir)) {
                                $gdirpath = Profile::zrl($gdir, true);
                        }
                }
 
-               if ((local_user() || Config::get('system', 'community_page_style') != CP_NO_COMMUNITY_PAGE) &&
-                       !(Config::get('system', 'community_page_style') == CP_NO_INTERNAL_COMMUNITY)) {
+               if ((local_user() || DI::config()->get('system', 'community_page_style') != CP_NO_COMMUNITY_PAGE) &&
+                       !(DI::config()->get('system', 'community_page_style') == CP_NO_INTERNAL_COMMUNITY)) {
                        $nav['community'] = ['community', DI::l10n()->t('Community'), '', DI::l10n()->t('Conversations on this and other servers')];
                }
 
@@ -230,7 +230,7 @@ class Nav
 
                $nav['about'] = ['friendica', DI::l10n()->t('Information'), '', DI::l10n()->t('Information about this friendica instance')];
 
-               if (Config::get('system', 'tosdisplay')) {
+               if (DI::config()->get('system', 'tosdisplay')) {
                        $nav['tos'] = ['tos', DI::l10n()->t('Terms of Service'), '', DI::l10n()->t('Terms of Service of this Friendica instance')];
                }
 
@@ -274,7 +274,7 @@ class Nav
                $nav['navigation'] = ['navigation/', DI::l10n()->t('Navigation'), '', DI::l10n()->t('Site map')];
 
                // Provide a banner/logo/whatever
-               $banner = Config::get('system', 'banner');
+               $banner = DI::config()->get('system', 'banner');
                if (is_null($banner)) {
                        $banner = '<a href="https://friendi.ca"><img id="logo-img" src="images/friendica-32.png" alt="logo" /></a><span id="logo-text"><a href="https://friendi.ca">Friendica</a></span>';
                }
index 8865e3c8c490ecab7dee55aed34553d1f635fcbe..a92898b3c0e64eff24a0b75124fc28c08ea0eabb 100644 (file)
@@ -248,7 +248,7 @@ class OEmbed
 
        public static function BBCode2HTML($text)
        {
-               $stopoembed = Config::get("system", "no_oembed");
+               $stopoembed = DI::config()->get("system", "no_oembed");
                if ($stopoembed == true) {
                        return preg_replace("/\[embed\](.+?)\[\/embed\]/is", "<!-- oembed $1 --><i>" . DI::l10n()->t('Embedding disabled') . " : $1</i><!-- /oembed $1 -->", $text);
                }
@@ -302,7 +302,7 @@ class OEmbed
         */
        public static function isAllowedURL($url)
        {
-               if (!Config::get('system', 'no_oembed_rich_content')) {
+               if (!DI::config()->get('system', 'no_oembed_rich_content')) {
                        return true;
                }
 
@@ -311,7 +311,7 @@ class OEmbed
                        return false;
                }
 
-               $str_allowed = Config::get('system', 'allowed_oembed', '');
+               $str_allowed = DI::config()->get('system', 'allowed_oembed', '');
                if (empty($str_allowed)) {
                        return false;
                }
index 1dd40e1631bf13e5d4adf3acc379464d501f7eeb..5e87fd86cc1b45395a297283d86bfd36318c7d3f 100644 (file)
@@ -207,7 +207,7 @@ class Smilies
         */
        public static function replaceFromArray($text, array $smilies, $no_images = false)
        {
-               if (intval(Config::get('system', 'no_smilies'))
+               if (intval(DI::config()->get('system', 'no_smilies'))
                        || (local_user() && intval(DI::pConfig()->get(local_user(), 'system', 'no_smilies')))
                ) {
                        return $text;
index 11e6ee2115c7fb219d78c0d85990af65aaa2b67b..1bcd7b09a76da6b7e89d45eee2e3026c8c394383 100644 (file)
@@ -496,7 +496,7 @@ class BBCode
         */
        public static function limitBodySize($body)
        {
-               $maxlen = Config::get('config', 'max_import_size', 0);
+               $maxlen = DI::config()->get('config', 'max_import_size', 0);
 
                // If the length of the body, including the embedded images, is smaller
                // than the maximum, then don't waste time looking for the images
@@ -598,7 +598,7 @@ class BBCode
                        $data['title'] = null;
                }
 
-               if (((strpos($data['text'], "[img=") !== false) || (strpos($data['text'], "[img]") !== false) || Config::get('system', 'always_show_preview')) && !empty($data['image'])) {
+               if (((strpos($data['text'], "[img=") !== false) || (strpos($data['text'], "[img]") !== false) || DI::config()->get('system', 'always_show_preview')) && !empty($data['image'])) {
                        $data['preview'] = $data['image'];
                        $data['image'] = '';
                }
@@ -1345,7 +1345,7 @@ class BBCode
                $text = str_replace($search, $replace, $text);
 
                // removing multiplicated newlines
-               if (Config::get('system', 'remove_multiplicated_lines')) {
+               if (DI::config()->get('system', 'remove_multiplicated_lines')) {
                        $search = ["\n\n\n", "\n ", " \n", "[/quote]\n\n", "\n[/quote]", "[/li]\n", "\n[li]", "\n[ul]", "[/ul]\n", "\n\n[share ", "[/attachment]\n",
                                        "\n[h1]", "[/h1]\n", "\n[h2]", "[/h2]\n", "\n[h3]", "[/h3]\n", "\n[h4]", "[/h4]\n", "\n[h5]", "[/h5]\n", "\n[h6]", "[/h6]\n"];
                        $replace = ["\n\n", "\n", "\n", "[/quote]\n", "[/quote]", "[/li]", "[li]", "[ul]", "[/ul]", "\n[share ", "[/attachment]",
@@ -1835,7 +1835,7 @@ class BBCode
 
                // sanitize href attributes (only whitelisted protocols URLs)
                // default value for backward compatibility
-               $allowed_link_protocols = Config::get('system', 'allowed_link_protocols', []);
+               $allowed_link_protocols = DI::config()->get('system', 'allowed_link_protocols', []);
 
                // Always allowed protocol even if config isn't set or not including it
                $allowed_link_protocols[] = '//';
index 8116fa637813ccf9da5c60a61d8fe878a151dd02..38814e0ca13b77bbc210d4947467937d8885f387 100644 (file)
@@ -912,7 +912,7 @@ class HTML
                                'contacts' => DI::l10n()->t('Contacts')
                        ];
 
-                       if (Config::get('system', 'poco_local_search')) {
+                       if (DI::config()->get('system', 'poco_local_search')) {
                                $values['$searchoption']['forums'] = DI::l10n()->t('Forums');
                        }
                }
index 55277432b6fc5ca22c59bca452a4d068ec43d751..1aa26fdd407ca111750655b7856546011f091402 100644 (file)
@@ -46,9 +46,9 @@ class Widget
         */
        public static function findPeople()
        {
-               $global_dir = Config::get('system', 'directory');
+               $global_dir = DI::config()->get('system', 'directory');
 
-               if (Config::get('system', 'invitation_only')) {
+               if (DI::config()->get('system', 'invitation_only')) {
                        $x = intval(DI::pConfig()->get(local_user(), 'system', 'invites_remaining'));
                        if ($x || is_site_admin()) {
                                DI::page()['aside'] .= '<div class="side-link widget" id="side-invite-remain">'
@@ -101,11 +101,11 @@ class Widget
                        $networks[] = Protocol::TWITTER;
                }
 
-               if (Config::get("system", "ostatus_disabled")) {
+               if (DI::config()->get("system", "ostatus_disabled")) {
                        $networks[] = Protocol::OSTATUS;
                }
 
-               if (!Config::get("system", "diaspora_enabled")) {
+               if (!DI::config()->get("system", "diaspora_enabled")) {
                        $networks[] = Protocol::DIASPORA;
                }
 
index 1757c50d73ff1e7cb949b0ac813c7930b96905ff..09d19321aefc6bbf7c7e5976ec353abdeb5e8dfd 100644 (file)
@@ -349,7 +349,7 @@ class ACL
                        $mail_enabled = false;
                        $pubmail_enabled = false;
 
-                       if (function_exists('imap_open') && !Config::get('system', 'imap_disabled')) {
+                       if (function_exists('imap_open') && !DI::config()->get('system', 'imap_disabled')) {
                                $mailacct = DBA::selectFirst('mailacct', ['pubmail'], ['`uid` = ? AND `server` != ""', $user['uid']]);
                                if (DBA::isResult($mailacct)) {
                                        $mail_enabled = true;
index 799a447d27479179c0f218cea91386d306953109..64514836827a772ae85c719a8ec9206d12f4c1a0 100644 (file)
@@ -45,7 +45,7 @@ class Addon
                                        list($tmp, $addon) = array_map('trim', explode('/', $file));
                                        $info = self::getInfo($addon);
 
-                                       if (Config::get('system', 'show_unsupported_addons')
+                                       if (DI::config()->get('system', 'show_unsupported_addons')
                                                || strtolower($info['status']) != 'unsupported'
                                                || self::isEnabled($addon)
                                        ) {
@@ -103,7 +103,7 @@ class Addon
                        $installed_addons = DBA::toArray($r);
                }
 
-               $addons = Config::get('system', 'addon');
+               $addons = DI::config()->get('system', 'addon');
                $addons_arr = [];
 
                if ($addons) {
@@ -210,7 +210,7 @@ class Addon
         */
        public static function reload()
        {
-               $addons = Config::get('system', 'addon');
+               $addons = DI::config()->get('system', 'addon');
                if (strlen($addons)) {
                        $r = DBA::select('addon', [], ['installed' => 1]);
                        if (DBA::isResult($r)) {
index efcaab66fe7b98b7ae3dd4dcb2f41f4787a9c7ac..13bd8ddaf60bf2c2685e5b538023ca94c83e503c 100644 (file)
@@ -19,21 +19,6 @@ use Friendica\DI;
  */
 class Config
 {
-       /**
-        * Get a particular user's config variable given the category name ($family) and a key.
-        *
-        * @param string  $cat        The category of the configuration value
-        * @param string  $key           The configuration key to query
-        * @param mixed   $default_value optional, The value to return if key is not set (default: null)
-        * @param boolean $refresh       optional, If true the config is loaded from the db and not from the cache (default: false)
-        *
-        * @return mixed Stored value or null if it does not exist
-        */
-       public static function get($cat, $key, $default_value = null, $refresh = false)
-       {
-               return DI::config()->get($cat, $key, $default_value, $refresh);
-       }
-
        /**
         * Stores a config value ($value) in the category ($cat) under the key ($key)
         *
index 7c00e6224c2a473688b62819e9ee0d87ff34fe00..01c12fa92179ae6bad4f9e90100b20f4e704b6fd 100644 (file)
@@ -253,7 +253,7 @@ class Search
         */
        public static function searchGlobalContact($search, $mode, int $page = 1)
        {
-               if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+               if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                        return [];
                }
 
@@ -267,7 +267,7 @@ class Search
                }
 
                // check if searching in the local global contact table is enabled
-               if (Config::get('system', 'poco_local_search')) {
+               if (DI::config()->get('system', 'poco_local_search')) {
                        $return = GContact::searchByName($search, $mode);
                } else {
                        $p = $page > 1 ? 'p=' . $page : '';
@@ -290,6 +290,6 @@ class Search
         */
        public static function getGlobalDirectory()
        {
-               return Config::get('system', 'directory', self::DEFAULT_DIRECTORY);
+               return DI::config()->get('system', 'directory', self::DEFAULT_DIRECTORY);
        }
 }
index bf3e3418a0908778546c9423559c2f9b2ec1c03a..7339157af5261a16ea97827c468cedc4e483d98e 100644 (file)
@@ -19,7 +19,7 @@ class Theme
 {
        public static function getAllowedList()
        {
-               $allowed_themes_str = Config::get('system', 'allowed_themes');
+               $allowed_themes_str = DI::config()->get('system', 'allowed_themes');
                $allowed_themes_raw = explode(',', str_replace(' ', '', $allowed_themes_str));
                $allowed_themes = [];
                if (count($allowed_themes_raw)) {
index e1bcc46d4fa0a10d613a12f98e76d7b75387c94e..02a39219a104808a06922e1a5903d23180c7ae88 100644 (file)
@@ -29,11 +29,11 @@ class Update
                }
 
                // Don't check the status if the last update was failed
-               if (Config::get('system', 'update', Update::SUCCESS, true) == Update::FAILED) {
+               if (DI::config()->get('system', 'update', Update::SUCCESS, true) == Update::FAILED) {
                        return;
                }
 
-               $build = Config::get('system', 'build');
+               $build = DI::config()->get('system', 'build');
 
                if (empty($build)) {
                        Config::set('system', 'build', DB_UPDATE_VERSION - 1);
@@ -77,7 +77,7 @@ class Update
                        DI::lock()->release('dbupdate', true);
                }
 
-               $build = Config::get('system', 'build', null, true);
+               $build = DI::config()->get('system', 'build', null, true);
 
                if (empty($build) || ($build > DB_UPDATE_VERSION)) {
                        $build = DB_UPDATE_VERSION - 1;
@@ -99,7 +99,7 @@ class Update
                                if (DI::lock()->acquire('dbupdate', 120, Cache\Duration::INFINITE)) {
 
                                        // Checks if the build changed during Lock acquiring (so no double update occurs)
-                                       $retryBuild = Config::get('system', 'build', null, true);
+                                       $retryBuild = DI::config()->get('system', 'build', null, true);
                                        if ($retryBuild !== $build) {
                                                Logger::info('Update already done.', ['from' => $stored, 'to' => $current]);
                                                DI::lock()->release('dbupdate');
@@ -232,7 +232,7 @@ class Update
         */
        private static function updateFailed($update_id, $error_message) {
                //send the administrators an e-mail
-               $condition = ['email' => explode(",", str_replace(" ", "", Config::get('config', 'admin_email'))), 'parent-uid' => 0];
+               $condition = ['email' => explode(",", str_replace(" ", "", DI::config()->get('config', 'admin_email'))), 'parent-uid' => 0];
                $adminlist = DBA::select('user', ['uid', 'language', 'email'], $condition, ['order' => ['uid']]);
 
                // No valid result?
@@ -281,7 +281,7 @@ class Update
        private static function updateSuccessfull($from_build, $to_build)
        {
                //send the administrators an e-mail
-               $condition = ['email' => explode(",", str_replace(" ", "", Config::get('config', 'admin_email'))), 'parent-uid' => 0];
+               $condition = ['email' => explode(",", str_replace(" ", "", DI::config()->get('config', 'admin_email'))), 'parent-uid' => 0];
                $adminlist = DBA::select('user', ['uid', 'language', 'email'], $condition, ['order' => ['uid']]);
 
                if (DBA::isResult($adminlist)) {
index dc85ebf7cac583c059a5df12e12cb1ce36e445d7..da38cba10a116fd639375312e7a06a5774c64010 100644 (file)
@@ -63,7 +63,7 @@ class Worker
                self::startProcess();
 
                // Kill stale processes every 5 minutes
-               $last_cleanup = Config::get('system', 'worker_last_cleaned', 0);
+               $last_cleanup = DI::config()->get('system', 'worker_last_cleaned', 0);
                if (time() > ($last_cleanup + 300)) {
                        Config::set('system', 'worker_last_cleaned', time());
                        self::killStaleWorkers();
@@ -148,7 +148,7 @@ class Worker
                        }
 
                        // Quit the worker once every cron interval
-                       if (time() > ($starttime + (Config::get('system', 'cron_interval') * 60))) {
+                       if (time() > ($starttime + (DI::config()->get('system', 'cron_interval') * 60))) {
                                Logger::info('Process lifetime reached, respawning.');
                                self::spawnWorker();
                                return;
@@ -156,7 +156,7 @@ class Worker
                }
 
                // Cleaning up. Possibly not needed, but it doesn't harm anything.
-               if (Config::get('system', 'worker_daemon_mode', false)) {
+               if (DI::config()->get('system', 'worker_daemon_mode', false)) {
                        self::IPCSetJobState(false);
                }
                Logger::log("Couldn't select a workerqueue entry, quitting process " . getmypid() . ".", Logger::DEBUG);
@@ -252,7 +252,7 @@ class Worker
                $mypid = getmypid();
 
                // Quit when in maintenance
-               if (Config::get('system', 'maintenance', false, true)) {
+               if (DI::config()->get('system', 'maintenance', false, true)) {
                        Logger::log("Maintenance mode - quit process ".$mypid, Logger::DEBUG);
                        return false;
                }
@@ -441,7 +441,7 @@ class Worker
 
                DI::profiler()->saveLog(DI::logger(), "ID " . $queue["id"] . ": " . $funcname);
 
-               $cooldown = Config::get("system", "worker_cooldown", 0);
+               $cooldown = DI::config()->get("system", "worker_cooldown", 0);
 
                if ($cooldown > 0) {
                        Logger::info('Cooldown.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'cooldown' => $cooldown]);
@@ -458,10 +458,10 @@ class Worker
        private static function maxConnectionsReached()
        {
                // Fetch the max value from the config. This is needed when the system cannot detect the correct value by itself.
-               $max = Config::get("system", "max_connections");
+               $max = DI::config()->get("system", "max_connections");
 
                // Fetch the percentage level where the worker will get active
-               $maxlevel = Config::get("system", "max_connections_level", 75);
+               $maxlevel = DI::config()->get("system", "max_connections_level", 75);
 
                if ($max == 0) {
                        // the maximum number of possible user connections can be a system variable
@@ -613,7 +613,7 @@ class Worker
         */
        private static function tooMuchWorkers()
        {
-               $queues = Config::get("system", "worker_queues", 10);
+               $queues = DI::config()->get("system", "worker_queues", 10);
 
                $maxqueues = $queues;
 
@@ -622,21 +622,21 @@ class Worker
                // Decrease the number of workers at higher load
                $load = System::currentLoad();
                if ($load) {
-                       $maxsysload = intval(Config::get("system", "maxloadavg", 20));
+                       $maxsysload = intval(DI::config()->get("system", "maxloadavg", 20));
 
                        /* Default exponent 3 causes queues to rapidly decrease as load increases.
                         * If you have 20 max queues at idle, then you get only 5 queues at 37.1% of $maxsysload.
                         * For some environments, this rapid decrease is not needed.
                         * With exponent 1, you could have 20 max queues at idle and 13 at 37% of $maxsysload.
                         */
-                       $exponent = intval(Config::get('system', 'worker_load_exponent', 3));
+                       $exponent = intval(DI::config()->get('system', 'worker_load_exponent', 3));
                        $slope = pow(max(0, $maxsysload - $load) / $maxsysload, $exponent);
                        $queues = intval(ceil($slope * $maxqueues));
 
                        $processlist = '';
 
-                       if (Config::get('system', 'worker_jpm')) {
-                               $intervals = explode(',', Config::get('system', 'worker_jpm_range'));
+                       if (DI::config()->get('system', 'worker_jpm')) {
+                               $intervals = explode(',', DI::config()->get('system', 'worker_jpm_range'));
                                $jobs_per_minute = [];
                                foreach ($intervals as $interval) {
                                        if ($interval == 0) {
@@ -664,7 +664,7 @@ class Worker
 
                        $deferred = self::deferredEntries();
 
-                       if (Config::get('system', 'worker_debug')) {
+                       if (DI::config()->get('system', 'worker_debug')) {
                                $waiting_processes = 0;
                                // Now adding all processes with workerqueue entries
                                $stamp = (float)microtime(true);
@@ -704,7 +704,7 @@ class Worker
 
                        $processlist .= ' ('.implode(', ', $listitem).')';
 
-                       if (Config::get("system", "worker_fastlane", false) && ($queues > 0) && ($active >= $queues) && self::entriesExists()) {
+                       if (DI::config()->get("system", "worker_fastlane", false) && ($queues > 0) && ($active >= $queues) && self::entriesExists()) {
                                $top_priority = self::highestPriority();
                                $high_running = self::processWithPriorityActive($top_priority);
 
@@ -717,9 +717,9 @@ class Worker
                        Logger::log("Load: " . $load ."/" . $maxsysload . " - processes: " . $deferred . "/" . $active . "/" . $waiting_processes . $processlist . " - maximum: " . $queues . "/" . $maxqueues, Logger::DEBUG);
 
                        // Are there fewer workers running as possible? Then fork a new one.
-                       if (!Config::get("system", "worker_dont_fork", false) && ($queues > ($active + 1)) && self::entriesExists()) {
+                       if (!DI::config()->get("system", "worker_dont_fork", false) && ($queues > ($active + 1)) && self::entriesExists()) {
                                Logger::log("Active workers: ".$active."/".$queues." Fork a new worker.", Logger::DEBUG);
-                               if (Config::get('system', 'worker_daemon_mode', false)) {
+                               if (DI::config()->get('system', 'worker_daemon_mode', false)) {
                                        self::IPCSetJobState(true);
                                } else {
                                        self::spawnWorker();
@@ -728,7 +728,7 @@ class Worker
                }
 
                // if there are too much worker, we don't spawn a new one.
-               if (Config::get('system', 'worker_daemon_mode', false) && ($active > $queues)) {
+               if (DI::config()->get('system', 'worker_daemon_mode', false) && ($active > $queues)) {
                        self::IPCSetJobState(false);
                }
 
@@ -782,7 +782,7 @@ class Worker
                        return [];
                }
 
-               $limit = Config::get('system', 'worker_fetch_limit', 1);
+               $limit = DI::config()->get('system', 'worker_fetch_limit', 1);
 
                $ids = [];
                $stamp = (float)microtime(true);
@@ -890,7 +890,7 @@ class Worker
 
                // If there is no result we check without priority limit
                if (empty($ids)) {
-                       $limit = Config::get('system', 'worker_fetch_limit', 1);
+                       $limit = DI::config()->get('system', 'worker_fetch_limit', 1);
 
                        $stamp = (float)microtime(true);
                        $condition = ["`pid` = 0 AND NOT `done` AND `next_try` < ?", DateTimeFormat::utcNow()];
@@ -976,7 +976,7 @@ class Worker
         */
        public static function callWorker()
        {
-               if (!Config::get("system", "frontend_worker")) {
+               if (!DI::config()->get("system", "frontend_worker")) {
                        return;
                }
 
@@ -992,7 +992,7 @@ class Worker
         */
        public static function executeIfIdle()
        {
-               if (!Config::get("system", "frontend_worker")) {
+               if (!DI::config()->get("system", "frontend_worker")) {
                        return;
                }
 
@@ -1000,7 +1000,7 @@ class Worker
                if (function_exists("proc_open")) {
                        // When was the last time that we called the worker?
                        // Less than one minute? Then we quit
-                       if ((time() - Config::get("system", "worker_started")) < 60) {
+                       if ((time() - DI::config()->get("system", "worker_started")) < 60) {
                                return;
                        }
 
@@ -1044,7 +1044,7 @@ class Worker
         */
        public static function clearProcesses()
        {
-               $timeout = Config::get("system", "frontend_worker_timeout", 10);
+               $timeout = DI::config()->get("system", "frontend_worker_timeout", 10);
 
                /// @todo We should clean up the corresponding workerqueue entries as well
                $stamp = (float)microtime(true);
@@ -1093,7 +1093,7 @@ class Worker
                $process->run($command, $args);
 
                // after spawning we have to remove the flag.
-               if (Config::get('system', 'worker_daemon_mode', false)) {
+               if (DI::config()->get('system', 'worker_daemon_mode', false)) {
                        self::IPCSetJobState(false);
                }
        }
@@ -1132,7 +1132,7 @@ class Worker
 
                $priority = PRIORITY_MEDIUM;
                // Don't fork from frontend tasks by default
-               $dont_fork = Config::get("system", "worker_dont_fork", false) || !DI::mode()->isBackend();
+               $dont_fork = DI::config()->get("system", "worker_dont_fork", false) || !DI::mode()->isBackend();
                $created = DateTimeFormat::utcNow();
                $force_priority = false;
 
@@ -1192,7 +1192,7 @@ class Worker
                }
 
                // We tell the daemon that a new job entry exists
-               if (Config::get('system', 'worker_daemon_mode', false)) {
+               if (DI::config()->get('system', 'worker_daemon_mode', false)) {
                        // We don't have to set the IPC flag - this is done in "tooMuchWorkers"
                        return $added;
                }
@@ -1246,7 +1246,7 @@ class Worker
                $id = $queue['id'];
                $priority = $queue['priority'];
 
-               $max_level = Config::get('system', 'worker_defer_limit');
+               $max_level = DI::config()->get('system', 'worker_defer_limit');
 
                $new_retrial = self::getNextRetrial($queue, $max_level);
 
index 50e7dbcc92303b01006aa594b149f9a0d10245ad..ae6dd7605ccfdda7d49304e37cda0174bf7b90f6 100644 (file)
@@ -57,24 +57,24 @@ class PostUpdate
        private static function update1194()
        {
                // Was the script completed?
-               if (Config::get("system", "post_update_version") >= 1194) {
+               if (DI::config()->get("system", "post_update_version") >= 1194) {
                        return true;
                }
 
                Logger::log("Start", Logger::DEBUG);
 
-               $end_id = Config::get("system", "post_update_1194_end");
+               $end_id = DI::config()->get("system", "post_update_1194_end");
                if (!$end_id) {
                        $r = q("SELECT `id` FROM `item` WHERE `uid` != 0 ORDER BY `id` DESC LIMIT 1");
                        if ($r) {
                                Config::set("system", "post_update_1194_end", $r[0]["id"]);
-                               $end_id = Config::get("system", "post_update_1194_end");
+                               $end_id = DI::config()->get("system", "post_update_1194_end");
                        }
                }
 
                Logger::log("End ID: ".$end_id, Logger::DEBUG);
 
-               $start_id = Config::get("system", "post_update_1194_start");
+               $start_id = DI::config()->get("system", "post_update_1194_start");
 
                $query1 = "SELECT `item`.`id` FROM `item` ";
 
@@ -95,7 +95,7 @@ class PostUpdate
                        return true;
                } else {
                        Config::set("system", "post_update_1194_start", $r[0]["id"]);
-                       $start_id = Config::get("system", "post_update_1194_start");
+                       $start_id = DI::config()->get("system", "post_update_1194_start");
                }
 
                Logger::log("Start ID: ".$start_id, Logger::DEBUG);
@@ -128,7 +128,7 @@ class PostUpdate
        private static function update1206()
        {
                // Was the script completed?
-               if (Config::get("system", "post_update_version") >= 1206) {
+               if (DI::config()->get("system", "post_update_version") >= 1206) {
                        return true;
                }
 
@@ -162,11 +162,11 @@ class PostUpdate
        private static function update1279()
        {
                // Was the script completed?
-               if (Config::get("system", "post_update_version") >= 1279) {
+               if (DI::config()->get("system", "post_update_version") >= 1279) {
                        return true;
                }
 
-               $id = Config::get("system", "post_update_version_1279_id", 0);
+               $id = DI::config()->get("system", "post_update_version_1279_id", 0);
 
                Logger::log("Start from item " . $id, Logger::DEBUG);
 
@@ -313,11 +313,11 @@ class PostUpdate
        private static function update1281()
        {
                // Was the script completed?
-               if (Config::get("system", "post_update_version") >= 1281) {
+               if (DI::config()->get("system", "post_update_version") >= 1281) {
                        return true;
                }
 
-               $id = Config::get("system", "post_update_version_1281_id", 0);
+               $id = DI::config()->get("system", "post_update_version_1281_id", 0);
 
                Logger::log("Start from item " . $id, Logger::DEBUG);
 
@@ -397,7 +397,7 @@ class PostUpdate
        private static function update1297()
        {
                // Was the script completed?
-               if (Config::get('system', 'post_update_version') >= 1297) {
+               if (DI::config()->get('system', 'post_update_version') >= 1297) {
                        return true;
                }
 
@@ -432,7 +432,7 @@ class PostUpdate
        private static function update1322()
        {
                // Was the script completed?
-               if (Config::get('system', 'post_update_version') >= 1322) {
+               if (DI::config()->get('system', 'post_update_version') >= 1322) {
                        return true;
                }
 
@@ -467,11 +467,11 @@ class PostUpdate
        private static function update1329()
        {
                // Was the script completed?
-               if (Config::get('system', 'post_update_version') >= 1329) {
+               if (DI::config()->get('system', 'post_update_version') >= 1329) {
                        return true;
                }
 
-               $id = Config::get('system', 'post_update_version_1329_id', 0);
+               $id = DI::config()->get('system', 'post_update_version_1329_id', 0);
 
                Logger::info('Start', ['item' => $id]);
 
index 067be587467638fe6dd86b6564d64b57b6171118..5af57e69fc325a46afe735aba42f4d0e274ec53c 100644 (file)
@@ -33,7 +33,7 @@ class APContact
                        return false;
                }
 
-               $xrd_timeout = Config::get('system', 'xrd_timeout');
+               $xrd_timeout = DI::config()->get('system', 'xrd_timeout');
 
                $webfinger = 'https://' . $addr_parts[1] . '/.well-known/webfinger?resource=acct:' . urlencode($addr);
 
index 9cbf591de0599da3dc9ba5d68cd507462c52a2aa..9b8f98c78dd5300a4d3f9d0f813b2b8c07745701 100644 (file)
@@ -919,7 +919,7 @@ class Contact
                         */
 
                        /// @todo Check for contact vitality via probing
-                       $archival_days = Config::get('system', 'archival_days', 32);
+                       $archival_days = DI::config()->get('system', 'archival_days', 32);
 
                        $expiry = $contact['term-date'] . ' + ' . $archival_days . ' days ';
                        if (DateTimeFormat::utcNow() > DateTimeFormat::utc($expiry)) {
@@ -2322,7 +2322,7 @@ class Contact
 
                                // NOTREACHED
                        }
-               } elseif (Config::get('system', 'dfrn_only') && ($ret['network'] != Protocol::DFRN)) {
+               } elseif (DI::config()->get('system', 'dfrn_only') && ($ret['network'] != Protocol::DFRN)) {
                        $result['message'] = DI::l10n()->t('This site is not configured to allow communications with other networks.') . EOL;
                        $result['message'] .= DI::l10n()->t('No compatible communication protocols or feeds were discovered.') . EOL;
                        return $result;
@@ -2352,7 +2352,7 @@ class Contact
                        return $result;
                }
 
-               if ($protocol === Protocol::OSTATUS && Config::get('system', 'ostatus_disabled')) {
+               if ($protocol === Protocol::OSTATUS && DI::config()->get('system', 'ostatus_disabled')) {
                        $result['message'] .= DI::l10n()->t('The profile address specified belongs to a network which has been disabled on this site.') . EOL;
                        $ret['notify'] = '';
                }
index 6401c8baab141b49f3e08a62ad0a028a57d83ac2..b029cd40d142d2e4bba28957a71591fea8345cb2 100644 (file)
@@ -43,13 +43,13 @@ class GContact
                }
 
                // check supported networks
-               if (Config::get('system', 'diaspora_enabled')) {
+               if (DI::config()->get('system', 'diaspora_enabled')) {
                        $diaspora = Protocol::DIASPORA;
                } else {
                        $diaspora = Protocol::DFRN;
                }
 
-               if (!Config::get('system', 'ostatus_disabled')) {
+               if (!DI::config()->get('system', 'ostatus_disabled')) {
                        $ostatus = Protocol::OSTATUS;
                } else {
                        $ostatus = Protocol::DFRN;
@@ -424,11 +424,11 @@ class GContact
 
                $network = [Protocol::DFRN, Protocol::ACTIVITYPUB];
 
-               if (Config::get('system', 'diaspora_enabled')) {
+               if (DI::config()->get('system', 'diaspora_enabled')) {
                        $network[] = Protocol::DIASPORA;
                }
 
-               if (!Config::get('system', 'ostatus_disabled')) {
+               if (!DI::config()->get('system', 'ostatus_disabled')) {
                        $network[] = Protocol::OSTATUS;
                }
 
@@ -508,7 +508,7 @@ class GContact
 
                $done[] = DI::baseUrl() . '/poco';
 
-               if (strlen(Config::get('system', 'directory'))) {
+               if (strlen(DI::config()->get('system', 'directory'))) {
                        $x = Network::fetchUrl(Search::getGlobalDirectory() . '/pubsites');
                        if (!empty($x)) {
                                $j = json_decode($x);
@@ -1235,7 +1235,7 @@ class GContact
         */
        public static function discoverGsUsers()
        {
-               $requery_days = intval(Config::get('system', 'poco_requery_days'));
+               $requery_days = intval(DI::config()->get('system', 'poco_requery_days'));
 
                $last_update = date("c", time() - (60 * 60 * 24 * $requery_days));
 
index eca4c5a7e203f3f37c3539eb9119a63662a48fc2..97d679b7e4fc28c7f36a47dba5713c9515c4ac07 100644 (file)
@@ -192,7 +192,7 @@ class GServer
                }
 
                // When a nodeinfo is present, we don't need to dig further
-               $xrd_timeout = Config::get('system', 'xrd_timeout');
+               $xrd_timeout = DI::config()->get('system', 'xrd_timeout');
                $curlResult = Network::curl($url . '/.well-known/nodeinfo', false, ['timeout' => $xrd_timeout]);
                if ($curlResult->isTimeout()) {
                        DBA::update('gserver', ['last_failure' => DateTimeFormat::utcNow()], ['nurl' => Strings::normaliseLink($url)]);
@@ -726,7 +726,7 @@ class GServer
         */
        private static function validHostMeta(string $url)
        {
-               $xrd_timeout = Config::get('system', 'xrd_timeout');
+               $xrd_timeout = DI::config()->get('system', 'xrd_timeout');
                $curlResult = Network::curl($url . '/.well-known/host-meta', false, ['timeout' => $xrd_timeout]);
                if (!$curlResult->isSuccess()) {
                        return false;
@@ -1348,7 +1348,7 @@ class GServer
 
                $no_of_queries = 5;
 
-               $requery_days = intval(Config::get('system', 'poco_requery_days'));
+               $requery_days = intval(DI::config()->get('system', 'poco_requery_days'));
 
                if ($requery_days == 0) {
                        $requery_days = 7;
@@ -1388,7 +1388,7 @@ class GServer
         */
        private static function discoverFederation()
        {
-               $last = Config::get('poco', 'last_federation_discovery');
+               $last = DI::config()->get('poco', 'last_federation_discovery');
 
                if ($last) {
                        $next = $last + (24 * 60 * 60);
@@ -1412,7 +1412,7 @@ class GServer
                }
 
                // Disvover Mastodon servers
-               $accesstoken = Config::get('system', 'instances_social_key');
+               $accesstoken = DI::config()->get('system', 'instances_social_key');
 
                if (!empty($accesstoken)) {
                        $api = 'https://instances.social/api/1.0/instances/list?count=0';
index 88208564dc4913ae9bf75a40229facc532bbdb99..7c496269060c4e4f7c87c708a3c74217932ee4cb 100644 (file)
@@ -104,7 +104,7 @@ class Item
        public static function isLegacyMode()
        {
                if (is_null(self::$legacy_mode)) {
-                       self::$legacy_mode = (Config::get("system", "post_update_version") < 1279);
+                       self::$legacy_mode = (DI::config()->get("system", "post_update_version") < 1279);
                }
 
                return self::$legacy_mode;
@@ -1451,7 +1451,7 @@ class Item
                $uid = intval($item['uid']);
 
                // check for create date and expire time
-               $expire_interval = Config::get('system', 'dbclean-expire-days', 0);
+               $expire_interval = DI::config()->get('system', 'dbclean-expire-days', 0);
 
                $user = DBA::selectFirst('user', ['expire'], ['uid' => $uid]);
                if (DBA::isResult($user) && ($user['expire'] > 0) && (($user['expire'] < $expire_interval) || ($expire_interval == 0))) {
@@ -1879,7 +1879,7 @@ class Item
                unset($item['owner-name']);
                unset($item['owner-avatar']);
 
-               $like_no_comment = Config::get('system', 'like_no_comment');
+               $like_no_comment = DI::config()->get('system', 'like_no_comment');
 
                DBA::transaction();
                $ret = DBA::insert('item', $item);
@@ -2585,7 +2585,7 @@ class Item
                $URLSearchString = "^\[\]";
 
                // All hashtags should point to the home server if "local_tags" is activated
-               if (Config::get('system', 'local_tags')) {
+               if (DI::config()->get('system', 'local_tags')) {
                        $item["body"] = preg_replace("/#\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism",
                                        "#[url=".DI::baseUrl()."/search?tag=$2]$2[/url]", $item["body"]);
 
@@ -2842,7 +2842,7 @@ class Item
         */
        public static function fixPrivatePhotos($s, $uid, $item = null, $cid = 0)
        {
-               if (Config::get('system', 'disable_embedded')) {
+               if (DI::config()->get('system', 'disable_embedded')) {
                        return $s;
                }
 
@@ -3420,7 +3420,7 @@ class Item
                if ($rendered_hash == ''
                        || $rendered_html == ""
                        || $rendered_hash != hash("md5", $item["body"])
-                       || Config::get("system", "ignore_cache")
+                       || DI::config()->get("system", "ignore_cache")
                ) {
                        self::addRedirToImageTags($item);
 
@@ -3439,7 +3439,7 @@ class Item
                        }
 
                        // Only compare the HTML when we forcefully ignore the cache
-                       if (Config::get("system", "ignore_cache") && ($rendered_html != $item["rendered-html"])) {
+                       if (DI::config()->get("system", "ignore_cache") && ($rendered_html != $item["rendered-html"])) {
                                $update = true;
                        }
 
index 60d7f1e43e396d6754e7aa0d3d8e6424463e5dfd..0546b14c1f735f3ed0ad03a2efb5c2d72136af69 100644 (file)
@@ -541,7 +541,7 @@ class Photo
                $key = "photo_albums:".$uid.":".local_user().":".remote_user();
                $albums = DI::cache()->get($key);
                if (is_null($albums) || $update) {
-                       if (!Config::get("system", "no_count", false)) {
+                       if (!DI::config()->get("system", "no_count", false)) {
                                /// @todo This query needs to be renewed. It is really slow
                                // At this time we just store the data in the cache
                                $albums = q("SELECT COUNT(DISTINCT `resource-id`) AS `total`, `album`, ANY_VALUE(`created`) AS `created`
index c45f0f68fa6b5e64a324b8f95b400b140f9e4880..77e3471831b80155ac4b81986e115ae6d75d38a7 100644 (file)
@@ -183,7 +183,7 @@ class Profile
                $a->profile['mobile-theme'] = DI::pConfig()->get($a->profile['profile_uid'], 'system', 'mobile_theme');
                $a->profile['network'] = Protocol::DFRN;
 
-               DI::page()['title'] = $a->profile['name'] . ' @ ' . Config::get('config', 'sitename');
+               DI::page()['title'] = $a->profile['name'] . ' @ ' . DI::config()->get('config', 'sitename');
 
                if (!$profiledata && !DI::pConfig()->get(local_user(), 'system', 'always_my_theme')) {
                        $a->setCurrentTheme($a->profile['theme']);
@@ -211,7 +211,7 @@ class Profile
                        );
                }
 
-               $block = ((Config::get('system', 'block_public') && !Session::isAuthenticated()) ? true : false);
+               $block = ((DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) ? true : false);
 
                /**
                 * @todo
@@ -1231,7 +1231,7 @@ class Profile
         */
        public static function searchProfiles($start = 0, $count = 100, $search = null)
        {
-               $publish = (Config::get('system', 'publish_all') ? '' : " AND `publish` = 1 ");
+               $publish = (DI::config()->get('system', 'publish_all') ? '' : " AND `publish` = 1 ");
                $total = 0;
 
                if (!empty($search)) {
index 171d9761cb3d35be85216934e5f2e84802062762..65c11258ff4e87a99c11a90c6086d7af395bdea6 100644 (file)
@@ -501,7 +501,7 @@ class User
                        throw new Exception(DI::l10n()->t('Empty passwords are not allowed.'));
                }
 
-               if (!Config::get('system', 'disable_password_exposed', false) && self::isPasswordExposed($password)) {
+               if (!DI::config()->get('system', 'disable_password_exposed', false) && self::isPasswordExposed($password)) {
                        throw new Exception(DI::l10n()->t('The new password has been exposed in a public data dump, please choose another.'));
                }
 
@@ -547,7 +547,7 @@ class User
         */
        public static function isNicknameBlocked($nickname)
        {
-               $forbidden_nicknames = Config::get('system', 'forbidden_nicknames', '');
+               $forbidden_nicknames = DI::config()->get('system', 'forbidden_nicknames', '');
 
                // if the config variable is empty return false
                if (empty($forbidden_nicknames)) {
@@ -588,7 +588,7 @@ class User
        {
                $return = ['user' => null, 'password' => ''];
 
-               $using_invites = Config::get('system', 'invitation_only');
+               $using_invites = DI::config()->get('system', 'invitation_only');
 
                $invite_id  = !empty($data['invite_id'])  ? Strings::escapeTags(trim($data['invite_id']))  : '';
                $username   = !empty($data['username'])   ? Strings::escapeTags(trim($data['username']))   : '';
@@ -604,7 +604,7 @@ class User
                $language   = !empty($data['language'])   ? Strings::escapeTags(trim($data['language']))   : 'en';
 
                $publish = !empty($data['profile_publish_reg']);
-               $netpublish = $publish && Config::get('system', 'directory');
+               $netpublish = $publish && DI::config()->get('system', 'directory');
 
                if ($password1 != $confirm) {
                        throw new Exception(DI::l10n()->t('Passwords do not match. Password unchanged.'));
@@ -655,8 +655,8 @@ class User
                // collapse multiple spaces in name
                $username = preg_replace('/ +/', ' ', $username);
 
-               $username_min_length = max(1, min(64, intval(Config::get('system', 'username_min_length', 3))));
-               $username_max_length = max(1, min(64, intval(Config::get('system', 'username_max_length', 48))));
+               $username_min_length = max(1, min(64, intval(DI::config()->get('system', 'username_min_length', 3))));
+               $username_max_length = max(1, min(64, intval(DI::config()->get('system', 'username_max_length', 48))));
 
                if ($username_min_length > $username_max_length) {
                        Logger::log(DI::l10n()->t('system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values.', $username_min_length, $username_max_length), Logger::WARNING);
@@ -674,7 +674,7 @@ class User
                }
 
                // So now we are just looking for a space in the full name.
-               $loose_reg = Config::get('system', 'no_regfullname');
+               $loose_reg = DI::config()->get('system', 'no_regfullname');
                if (!$loose_reg) {
                        $username = mb_convert_case($username, MB_CASE_TITLE, 'UTF-8');
                        if (strpos($username, ' ') === false) {
@@ -693,14 +693,14 @@ class User
                        throw new Exception(DI::l10n()->t('The nickname was blocked from registration by the nodes admin.'));
                }
 
-               if (Config::get('system', 'block_extended_register', false) && DBA::exists('user', ['email' => $email])) {
+               if (DI::config()->get('system', 'block_extended_register', false) && DBA::exists('user', ['email' => $email])) {
                        throw new Exception(DI::l10n()->t('Cannot use that email.'));
                }
 
                // Disallow somebody creating an account using openid that uses the admin email address,
                // since openid bypasses email verification. We'll allow it if there is not yet an admin account.
-               if (Config::get('config', 'admin_email') && strlen($openid_url)) {
-                       $adminlist = explode(',', str_replace(' ', '', strtolower(Config::get('config', 'admin_email'))));
+               if (DI::config()->get('config', 'admin_email') && strlen($openid_url)) {
+                       $adminlist = explode(',', str_replace(' ', '', strtolower(DI::config()->get('config', 'admin_email'))));
                        if (in_array(strtolower($email), $adminlist)) {
                                throw new Exception(DI::l10n()->t('Cannot use that email.'));
                        }
@@ -810,7 +810,7 @@ class User
                }
 
                $fields = ['def_gid' => $def_gid];
-               if (Config::get('system', 'newuser_private') && $def_gid) {
+               if (DI::config()->get('system', 'newuser_private') && $def_gid) {
                        $fields['allow_gid'] = '<' . $def_gid . '>';
                }
 
index e620c6233b57861838e5b0c6bf885ef3027024a9..d6c3daf839310a027bd6cfe190a5396d61439025 100644 (file)
@@ -22,7 +22,7 @@ class Server extends BaseAdminModule
 
                if (!empty($_POST['page_blocklist_save'])) {
                        //  Add new item to blocklist
-                       $blocklist = Config::get('system', 'blocklist');
+                       $blocklist = DI::config()->get('system', 'blocklist');
                        $blocklist[] = [
                                'domain' => Strings::escapeTags(trim($_POST['newentry_domain'])),
                                'reason' => Strings::escapeTags(trim($_POST['newentry_reason']))
@@ -54,7 +54,7 @@ class Server extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $blocklist = Config::get('system', 'blocklist');
+               $blocklist = DI::config()->get('system', 'blocklist');
                $blocklistform = [];
                if (is_array($blocklist)) {
                        foreach ($blocklist as $id => $b) {
index f750108d70c272d33e44e7cb17c9a0b12ae8e2fb..cfa6f8d83a49d8688fafdd2fce0fe1fbf37fa0ff 100644 (file)
@@ -25,7 +25,7 @@ class DBSync extends BaseAdminModule
                        $update = intval($a->argv[3]);
                        if ($update) {
                                Config::set('database', 'update_' . $update, 'success');
-                               $curr = Config::get('system', 'build');
+                               $curr = DI::config()->get('system', 'build');
                                if (intval($curr) == $update) {
                                        Config::set('system', 'build', intval($curr) + 1);
                                }
index 2c735feff224af64d8634477d5021018c1c56b77..374fd98f214ae416d1dcf006f1d5f41e4642ef58 100644 (file)
@@ -53,7 +53,7 @@ class Features extends BaseAdminModule
                        $arr[$fname] = [];
                        $arr[$fname][0] = $fdata[0];
                        foreach (array_slice($fdata, 1) as $f) {
-                               $set = Config::get('feature', $f[0], $f[3]);
+                               $set = DI::config()->get('feature', $f[0], $f[3]);
                                $arr[$fname][1][] = [
                                        ['feature_' . $f[0], $f[1], $set, $f[2], [DI::l10n()->t('Off'), DI::l10n()->t('On')]],
                                        ['featurelock_' . $f[0], DI::l10n()->t('Lock feature %s', $f[1]), (($f[4] !== false) ? "1" : ''), '', [DI::l10n()->t('Off'), DI::l10n()->t('On')]]
index d6d1c300665c23e90feca8b883d0b0878056a524..58b837ed8909a92871326dfc998d85bab39b376d 100644 (file)
@@ -123,7 +123,7 @@ class Federation extends BaseAdminModule
                        '$page' => DI::l10n()->t('Federation Statistics'),
                        '$intro' => $intro,
                        '$hint' => $hint,
-                       '$autoactive' => Config::get('system', 'poco_completion'),
+                       '$autoactive' => DI::config()->get('system', 'poco_completion'),
                        '$counts' => $counts,
                        '$version' => FRIENDICA_VERSION,
                        '$legendtext' => DI::l10n()->t('Currently this node is aware of %d nodes with %d registered users from the following platforms:', $total, $users),
index 95f5615973172d9e6d17241fccb116bbea064633..98bb9b301a9a46a3c1a42577784d1d99dbd94d18 100644 (file)
@@ -63,11 +63,11 @@ class Settings extends BaseAdminModule
                        '$submit' => DI::l10n()->t('Save Settings'),
                        '$clear' => DI::l10n()->t('Clear'),
                        '$baseurl' => DI::baseUrl()->get(true),
-                       '$logname' => Config::get('system', 'logfile'),
+                       '$logname' => DI::config()->get('system', 'logfile'),
                        // see /help/smarty3-templates#1_1 on any Friendica node
-                       '$debugging' => ['debugging', DI::l10n()->t("Enable Debugging"), Config::get('system', 'debugging'), ""],
-                       '$logfile' => ['logfile', DI::l10n()->t("Log file"), Config::get('system', 'logfile'), DI::l10n()->t("Must be writable by web server. Relative to your Friendica top-level directory.")],
-                       '$loglevel' => ['loglevel', DI::l10n()->t("Log level"), Config::get('system', 'loglevel'), "", $log_choices],
+                       '$debugging' => ['debugging', DI::l10n()->t("Enable Debugging"), DI::config()->get('system', 'debugging'), ""],
+                       '$logfile' => ['logfile', DI::l10n()->t("Log file"), DI::config()->get('system', 'logfile'), DI::l10n()->t("Must be writable by web server. Relative to your Friendica top-level directory.")],
+                       '$loglevel' => ['loglevel', DI::l10n()->t("Log level"), DI::config()->get('system', 'loglevel'), "", $log_choices],
                        '$form_security_token' => parent::getFormSecurityToken("admin_logs"),
                        '$phpheader' => DI::l10n()->t("PHP logging"),
                        '$phphint' => DI::l10n()->t("To temporarily enable logging of PHP errors and warnings you can prepend the following to the index.php file of your installation. The filename set in the 'error_log' line is relative to the friendica top-level directory and must be writeable by the web server. The option '1' for 'log_errors' and 'display_errors' is to enable these options, set to '0' to disable them."),
index 63d7c954ed54f8881a5b4adef3bf7ca6f6e7ad8e..9921b943dbbb41bac29a9f4cd7018799e8081a26 100644 (file)
@@ -15,7 +15,7 @@ class View extends BaseAdminModule
                parent::content($parameters);
 
                $t = Renderer::getMarkupTemplate('admin/logs/view.tpl');
-               $f = Config::get('system', 'logfile');
+               $f = DI::config()->get('system', 'logfile');
                $data = '';
 
                if (!file_exists($f)) {
@@ -46,7 +46,7 @@ class View extends BaseAdminModule
                        '$title' => DI::l10n()->t('Administration'),
                        '$page' => DI::l10n()->t('View Logs'),
                        '$data' => $data,
-                       '$logname' => Config::get('system', 'logfile')
+                       '$logname' => DI::config()->get('system', 'logfile')
                ]);
        }
 }
index aedd8500be79b5b46e45848049034d7d5cde6495..88c62486bb1d6a58c70b25346c3b3e236a37c39e 100644 (file)
@@ -231,7 +231,7 @@ class Site extends BaseAdminModule
                }
 
                // Has the directory url changed? If yes, then resubmit the existing profiles there
-               if ($global_directory != Config::get('system', 'directory') && ($global_directory != '')) {
+               if ($global_directory != DI::config()->get('system', 'directory') && ($global_directory != '')) {
                        Config::set('system', 'directory', $global_directory);
                        Worker::add(PRIORITY_LOW, 'Directory');
                }
@@ -239,7 +239,7 @@ class Site extends BaseAdminModule
                if (DI::baseUrl()->getUrlPath() != "") {
                        $diaspora_enabled = false;
                }
-               if ($ssl_policy != intval(Config::get('system', 'ssl_policy'))) {
+               if ($ssl_policy != intval(DI::config()->get('system', 'ssl_policy'))) {
                        if ($ssl_policy == App\BaseURL::SSL_POLICY_FULL) {
                                DBA::e("UPDATE `contact` SET
                                `url`     = REPLACE(`url`    , 'http:' , 'https:'),
@@ -414,9 +414,9 @@ class Site extends BaseAdminModule
                /* Installed langs */
                $lang_choices = DI::l10n()->getAvailableLanguages();
 
-               if (strlen(Config::get('system', 'directory_submit_url')) &&
-                       !strlen(Config::get('system', 'directory'))) {
-                       Config::set('system', 'directory', dirname(Config::get('system', 'directory_submit_url')));
+               if (strlen(DI::config()->get('system', 'directory_submit_url')) &&
+                       !strlen(DI::config()->get('system', 'directory'))) {
+                       Config::set('system', 'directory', dirname(DI::config()->get('system', 'directory_submit_url')));
                        Config::delete('system', 'directory_submit_url');
                }
 
@@ -426,7 +426,7 @@ class Site extends BaseAdminModule
                $theme_choices_mobile['---'] = DI::l10n()->t('No special theme for mobile devices');
                $files = glob('view/theme/*');
                if (is_array($files)) {
-                       $allowed_theme_list = Config::get('system', 'allowed_themes');
+                       $allowed_theme_list = DI::config()->get('system', 'allowed_themes');
 
                        foreach ($files as $file) {
                                if (intval(file_exists($file . '/unsupported'))) {
@@ -484,13 +484,13 @@ class Site extends BaseAdminModule
                }
 
                /* Banner */
-               $banner = Config::get('system', 'banner');
+               $banner = DI::config()->get('system', 'banner');
 
                if ($banner == false) {
                        $banner = '<a href="https://friendi.ca"><img id="logo-img" src="images/friendica-32.png" alt="logo" /></a><span id="logo-text"><a href="https://friendi.ca">Friendica</a></span>';
                }
 
-               $additional_info = Config::get('config', 'info');
+               $additional_info = DI::config()->get('config', 'info');
 
                // Automatically create temporary paths
                get_temppath();
@@ -517,7 +517,7 @@ class Site extends BaseAdminModule
 
                $diaspora_able = (DI::baseUrl()->getUrlPath() == '');
 
-               $optimize_max_tablesize = Config::get('system', 'optimize_max_tablesize', -1);
+               $optimize_max_tablesize = DI::config()->get('system', 'optimize_max_tablesize', -1);
 
                if ($optimize_max_tablesize <= 0) {
                        $optimize_max_tablesize = -1;
@@ -569,101 +569,101 @@ class Site extends BaseAdminModule
                        '$baseurl'           => DI::baseUrl()->get(true),
 
                        // name, label, value, help string, extra data...
-                       '$sitename'         => ['sitename', DI::l10n()->t('Site name'), Config::get('config', 'sitename'), ''],
-                       '$sender_email'     => ['sender_email', DI::l10n()->t('Sender Email'), Config::get('config', 'sender_email'), DI::l10n()->t('The email address your server shall use to send notification emails from.'), '', '', 'email'],
+                       '$sitename'         => ['sitename', DI::l10n()->t('Site name'), DI::config()->get('config', 'sitename'), ''],
+                       '$sender_email'     => ['sender_email', DI::l10n()->t('Sender Email'), DI::config()->get('config', 'sender_email'), DI::l10n()->t('The email address your server shall use to send notification emails from.'), '', '', 'email'],
                        '$banner'           => ['banner', DI::l10n()->t('Banner/Logo'), $banner, ''],
-                       '$shortcut_icon'    => ['shortcut_icon', DI::l10n()->t('Shortcut icon'), Config::get('system', 'shortcut_icon'), DI::l10n()->t('Link to an icon that will be used for browsers.')],
-                       '$touch_icon'       => ['touch_icon', DI::l10n()->t('Touch icon'), Config::get('system', 'touch_icon'), DI::l10n()->t('Link to an icon that will be used for tablets and mobiles.')],
+                       '$shortcut_icon'    => ['shortcut_icon', DI::l10n()->t('Shortcut icon'), DI::config()->get('system', 'shortcut_icon'), DI::l10n()->t('Link to an icon that will be used for browsers.')],
+                       '$touch_icon'       => ['touch_icon', DI::l10n()->t('Touch icon'), DI::config()->get('system', 'touch_icon'), DI::l10n()->t('Link to an icon that will be used for tablets and mobiles.')],
                        '$additional_info'  => ['additional_info', DI::l10n()->t('Additional Info'), $additional_info, DI::l10n()->t('For public servers: you can add additional information here that will be listed at %s/servers.', Search::getGlobalDirectory())],
-                       '$language'         => ['language', DI::l10n()->t('System language'), Config::get('system', 'language'), '', $lang_choices],
-                       '$theme'            => ['theme', DI::l10n()->t('System theme'), Config::get('system', 'theme'), DI::l10n()->t('Default system theme - may be over-ridden by user profiles - <a href="/admin/themes" id="cnftheme">Change default theme settings</a>'), $theme_choices],
-                       '$theme_mobile'     => ['theme_mobile', DI::l10n()->t('Mobile system theme'), Config::get('system', 'mobile-theme', '---'), DI::l10n()->t('Theme for mobile devices'), $theme_choices_mobile],
-                       '$ssl_policy'       => ['ssl_policy', DI::l10n()->t('SSL link policy'), (string)intval(Config::get('system', 'ssl_policy')), DI::l10n()->t('Determines whether generated links should be forced to use SSL'), $ssl_choices],
-                       '$force_ssl'        => ['force_ssl', DI::l10n()->t('Force SSL'), Config::get('system', 'force_ssl'), DI::l10n()->t('Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.')],
-                       '$hide_help'        => ['hide_help', DI::l10n()->t('Hide help entry from navigation menu'), Config::get('system', 'hide_help'), DI::l10n()->t('Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly.')],
-                       '$singleuser'       => ['singleuser', DI::l10n()->t('Single user instance'), Config::get('system', 'singleuser', '---'), DI::l10n()->t('Make this instance multi-user or single-user for the named user'), $user_names],
+                       '$language'         => ['language', DI::l10n()->t('System language'), DI::config()->get('system', 'language'), '', $lang_choices],
+                       '$theme'            => ['theme', DI::l10n()->t('System theme'), DI::config()->get('system', 'theme'), DI::l10n()->t('Default system theme - may be over-ridden by user profiles - <a href="/admin/themes" id="cnftheme">Change default theme settings</a>'), $theme_choices],
+                       '$theme_mobile'     => ['theme_mobile', DI::l10n()->t('Mobile system theme'), DI::config()->get('system', 'mobile-theme', '---'), DI::l10n()->t('Theme for mobile devices'), $theme_choices_mobile],
+                       '$ssl_policy'       => ['ssl_policy', DI::l10n()->t('SSL link policy'), (string)intval(DI::config()->get('system', 'ssl_policy')), DI::l10n()->t('Determines whether generated links should be forced to use SSL'), $ssl_choices],
+                       '$force_ssl'        => ['force_ssl', DI::l10n()->t('Force SSL'), DI::config()->get('system', 'force_ssl'), DI::l10n()->t('Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.')],
+                       '$hide_help'        => ['hide_help', DI::l10n()->t('Hide help entry from navigation menu'), DI::config()->get('system', 'hide_help'), DI::l10n()->t('Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly.')],
+                       '$singleuser'       => ['singleuser', DI::l10n()->t('Single user instance'), DI::config()->get('system', 'singleuser', '---'), DI::l10n()->t('Make this instance multi-user or single-user for the named user'), $user_names],
 
                        '$storagebackend'   => ['storagebackend', DI::l10n()->t('File storage backend'), $current_storage_backend, DI::l10n()->t('The backend used to store uploaded data. If you change the storage backend, you can manually move the existing files. If you do not do so, the files uploaded before the change will still be available at the old backend. Please see <a href="/help/Settings#1_2_3_1">the settings documentation</a> for more information about the choices and the moving procedure.'), $available_storage_backends],
                        '$storageform'      => $storage_form,
-                       '$maximagesize'     => ['maximagesize', DI::l10n()->t('Maximum image size'), Config::get('system', 'maximagesize'), DI::l10n()->t('Maximum size in bytes of uploaded images. Default is 0, which means no limits.')],
-                       '$maximagelength'   => ['maximagelength', DI::l10n()->t('Maximum image length'), Config::get('system', 'max_image_length'), DI::l10n()->t('Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.')],
-                       '$jpegimagequality' => ['jpegimagequality', DI::l10n()->t('JPEG image quality'), Config::get('system', 'jpeg_quality'), DI::l10n()->t('Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.')],
-
-                       '$register_policy'        => ['register_policy', DI::l10n()->t('Register policy'), Config::get('config', 'register_policy'), '', $register_choices],
-                       '$daily_registrations'    => ['max_daily_registrations', DI::l10n()->t('Maximum Daily Registrations'), Config::get('system', 'max_daily_registrations'), DI::l10n()->t('If registration is permitted above, this sets the maximum number of new user registrations to accept per day.  If register is set to closed, this setting has no effect.')],
-                       '$register_text'          => ['register_text', DI::l10n()->t('Register text'), Config::get('config', 'register_text'), DI::l10n()->t('Will be displayed prominently on the registration page. You can use BBCode here.')],
-                       '$forbidden_nicknames'    => ['forbidden_nicknames', DI::l10n()->t('Forbidden Nicknames'), Config::get('system', 'forbidden_nicknames'), DI::l10n()->t('Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142.')],
-                       '$abandon_days'           => ['abandon_days', DI::l10n()->t('Accounts abandoned after x days'), Config::get('system', 'account_abandon_days'), DI::l10n()->t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')],
-                       '$allowed_sites'          => ['allowed_sites', DI::l10n()->t('Allowed friend domains'), Config::get('system', 'allowed_sites'), DI::l10n()->t('Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains')],
-                       '$allowed_email'          => ['allowed_email', DI::l10n()->t('Allowed email domains'), Config::get('system', 'allowed_email'), DI::l10n()->t('Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains')],
-                       '$no_oembed_rich_content' => ['no_oembed_rich_content', DI::l10n()->t('No OEmbed rich content'), Config::get('system', 'no_oembed_rich_content'), DI::l10n()->t('Don\'t show the rich content (e.g. embedded PDF), except from the domains listed below.')],
-                       '$allowed_oembed'         => ['allowed_oembed', DI::l10n()->t('Allowed OEmbed domains'), Config::get('system', 'allowed_oembed'), DI::l10n()->t('Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted.')],
-                       '$block_public'           => ['block_public', DI::l10n()->t('Block public'), Config::get('system', 'block_public'), DI::l10n()->t('Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.')],
-                       '$force_publish'          => ['publish_all', DI::l10n()->t('Force publish'), Config::get('system', 'publish_all'), DI::l10n()->t('Check to force all profiles on this site to be listed in the site directory.') . '<strong>' . DI::l10n()->t('Enabling this may violate privacy laws like the GDPR') . '</strong>'],
-                       '$global_directory'       => ['directory', DI::l10n()->t('Global directory URL'), Config::get('system', 'directory', 'https://dir.friendica.social'), DI::l10n()->t('URL to the global directory. If this is not set, the global directory is completely unavailable to the application.')],
-                       '$newuser_private'        => ['newuser_private', DI::l10n()->t('Private posts by default for new users'), Config::get('system', 'newuser_private'), DI::l10n()->t('Set default post permissions for all new members to the default privacy group rather than public.')],
-                       '$enotify_no_content'     => ['enotify_no_content', DI::l10n()->t('Don\'t include post content in email notifications'), Config::get('system', 'enotify_no_content'), DI::l10n()->t('Don\'t include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure.')],
-                       '$private_addons'         => ['private_addons', DI::l10n()->t('Disallow public access to addons listed in the apps menu.'), Config::get('config', 'private_addons'), DI::l10n()->t('Checking this box will restrict addons listed in the apps menu to members only.')],
-                       '$disable_embedded'       => ['disable_embedded', DI::l10n()->t('Don\'t embed private images in posts'), Config::get('system', 'disable_embedded'), DI::l10n()->t('Don\'t replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while.')],
-                       '$explicit_content'       => ['explicit_content', DI::l10n()->t('Explicit Content'), Config::get('system', 'explicit_content', false), DI::l10n()->t('Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page.')],
-                       '$allow_users_remote_self'=> ['allow_users_remote_self', DI::l10n()->t('Allow Users to set remote_self'), Config::get('system', 'allow_users_remote_self'), DI::l10n()->t('With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream.')],
-                       '$no_multi_reg'           => ['no_multi_reg', DI::l10n()->t('Block multiple registrations'), Config::get('system', 'block_extended_register'), DI::l10n()->t('Disallow users to register additional accounts for use as pages.')],
-                       '$no_openid'              => ['no_openid', DI::l10n()->t('Disable OpenID'), Config::get('system', 'no_openid'), DI::l10n()->t('Disable OpenID support for registration and logins.')],
-                       '$no_regfullname'         => ['no_regfullname', DI::l10n()->t('No Fullname check'), Config::get('system', 'no_regfullname'), DI::l10n()->t('Allow users to register without a space between the first name and the last name in their full name.')],
-                       '$community_page_style'   => ['community_page_style', DI::l10n()->t('Community pages for visitors'), Config::get('system', 'community_page_style'), DI::l10n()->t('Which community pages should be available for visitors. Local users always see both pages.'), $community_page_style_choices],
-                       '$max_author_posts_community_page' => ['max_author_posts_community_page', DI::l10n()->t('Posts per user on community page'), Config::get('system', 'max_author_posts_community_page'), DI::l10n()->t('The maximum number of posts per user on the community page. (Not valid for "Global Community")')],
-                       '$ostatus_disabled'       => ['ostatus_disabled', DI::l10n()->t('Disable OStatus support'), Config::get('system', 'ostatus_disabled'), DI::l10n()->t('Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.')],
+                       '$maximagesize'     => ['maximagesize', DI::l10n()->t('Maximum image size'), DI::config()->get('system', 'maximagesize'), DI::l10n()->t('Maximum size in bytes of uploaded images. Default is 0, which means no limits.')],
+                       '$maximagelength'   => ['maximagelength', DI::l10n()->t('Maximum image length'), DI::config()->get('system', 'max_image_length'), DI::l10n()->t('Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.')],
+                       '$jpegimagequality' => ['jpegimagequality', DI::l10n()->t('JPEG image quality'), DI::config()->get('system', 'jpeg_quality'), DI::l10n()->t('Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.')],
+
+                       '$register_policy'        => ['register_policy', DI::l10n()->t('Register policy'), DI::config()->get('config', 'register_policy'), '', $register_choices],
+                       '$daily_registrations'    => ['max_daily_registrations', DI::l10n()->t('Maximum Daily Registrations'), DI::config()->get('system', 'max_daily_registrations'), DI::l10n()->t('If registration is permitted above, this sets the maximum number of new user registrations to accept per day.  If register is set to closed, this setting has no effect.')],
+                       '$register_text'          => ['register_text', DI::l10n()->t('Register text'), DI::config()->get('config', 'register_text'), DI::l10n()->t('Will be displayed prominently on the registration page. You can use BBCode here.')],
+                       '$forbidden_nicknames'    => ['forbidden_nicknames', DI::l10n()->t('Forbidden Nicknames'), DI::config()->get('system', 'forbidden_nicknames'), DI::l10n()->t('Comma separated list of nicknames that are forbidden from registration. Preset is a list of role names according RFC 2142.')],
+                       '$abandon_days'           => ['abandon_days', DI::l10n()->t('Accounts abandoned after x days'), DI::config()->get('system', 'account_abandon_days'), DI::l10n()->t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')],
+                       '$allowed_sites'          => ['allowed_sites', DI::l10n()->t('Allowed friend domains'), DI::config()->get('system', 'allowed_sites'), DI::l10n()->t('Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains')],
+                       '$allowed_email'          => ['allowed_email', DI::l10n()->t('Allowed email domains'), DI::config()->get('system', 'allowed_email'), DI::l10n()->t('Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains')],
+                       '$no_oembed_rich_content' => ['no_oembed_rich_content', DI::l10n()->t('No OEmbed rich content'), DI::config()->get('system', 'no_oembed_rich_content'), DI::l10n()->t('Don\'t show the rich content (e.g. embedded PDF), except from the domains listed below.')],
+                       '$allowed_oembed'         => ['allowed_oembed', DI::l10n()->t('Allowed OEmbed domains'), DI::config()->get('system', 'allowed_oembed'), DI::l10n()->t('Comma separated list of domains which oembed content is allowed to be displayed. Wildcards are accepted.')],
+                       '$block_public'           => ['block_public', DI::l10n()->t('Block public'), DI::config()->get('system', 'block_public'), DI::l10n()->t('Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.')],
+                       '$force_publish'          => ['publish_all', DI::l10n()->t('Force publish'), DI::config()->get('system', 'publish_all'), DI::l10n()->t('Check to force all profiles on this site to be listed in the site directory.') . '<strong>' . DI::l10n()->t('Enabling this may violate privacy laws like the GDPR') . '</strong>'],
+                       '$global_directory'       => ['directory', DI::l10n()->t('Global directory URL'), DI::config()->get('system', 'directory', 'https://dir.friendica.social'), DI::l10n()->t('URL to the global directory. If this is not set, the global directory is completely unavailable to the application.')],
+                       '$newuser_private'        => ['newuser_private', DI::l10n()->t('Private posts by default for new users'), DI::config()->get('system', 'newuser_private'), DI::l10n()->t('Set default post permissions for all new members to the default privacy group rather than public.')],
+                       '$enotify_no_content'     => ['enotify_no_content', DI::l10n()->t('Don\'t include post content in email notifications'), DI::config()->get('system', 'enotify_no_content'), DI::l10n()->t('Don\'t include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure.')],
+                       '$private_addons'         => ['private_addons', DI::l10n()->t('Disallow public access to addons listed in the apps menu.'), DI::config()->get('config', 'private_addons'), DI::l10n()->t('Checking this box will restrict addons listed in the apps menu to members only.')],
+                       '$disable_embedded'       => ['disable_embedded', DI::l10n()->t('Don\'t embed private images in posts'), DI::config()->get('system', 'disable_embedded'), DI::l10n()->t('Don\'t replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while.')],
+                       '$explicit_content'       => ['explicit_content', DI::l10n()->t('Explicit Content'), DI::config()->get('system', 'explicit_content', false), DI::l10n()->t('Set this to announce that your node is used mostly for explicit content that might not be suited for minors. This information will be published in the node information and might be used, e.g. by the global directory, to filter your node from listings of nodes to join. Additionally a note about this will be shown at the user registration page.')],
+                       '$allow_users_remote_self'=> ['allow_users_remote_self', DI::l10n()->t('Allow Users to set remote_self'), DI::config()->get('system', 'allow_users_remote_self'), DI::l10n()->t('With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream.')],
+                       '$no_multi_reg'           => ['no_multi_reg', DI::l10n()->t('Block multiple registrations'), DI::config()->get('system', 'block_extended_register'), DI::l10n()->t('Disallow users to register additional accounts for use as pages.')],
+                       '$no_openid'              => ['no_openid', DI::l10n()->t('Disable OpenID'), DI::config()->get('system', 'no_openid'), DI::l10n()->t('Disable OpenID support for registration and logins.')],
+                       '$no_regfullname'         => ['no_regfullname', DI::l10n()->t('No Fullname check'), DI::config()->get('system', 'no_regfullname'), DI::l10n()->t('Allow users to register without a space between the first name and the last name in their full name.')],
+                       '$community_page_style'   => ['community_page_style', DI::l10n()->t('Community pages for visitors'), DI::config()->get('system', 'community_page_style'), DI::l10n()->t('Which community pages should be available for visitors. Local users always see both pages.'), $community_page_style_choices],
+                       '$max_author_posts_community_page' => ['max_author_posts_community_page', DI::l10n()->t('Posts per user on community page'), DI::config()->get('system', 'max_author_posts_community_page'), DI::l10n()->t('The maximum number of posts per user on the community page. (Not valid for "Global Community")')],
+                       '$ostatus_disabled'       => ['ostatus_disabled', DI::l10n()->t('Disable OStatus support'), DI::config()->get('system', 'ostatus_disabled'), DI::l10n()->t('Disable built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.')],
                        '$ostatus_not_able'       => DI::l10n()->t('OStatus support can only be enabled if threading is enabled.'),
                        '$diaspora_able'          => $diaspora_able,
                        '$diaspora_not_able'      => DI::l10n()->t('Diaspora support can\'t be enabled because Friendica was installed into a sub directory.'),
-                       '$diaspora_enabled'       => ['diaspora_enabled', DI::l10n()->t('Enable Diaspora support'), Config::get('system', 'diaspora_enabled', $diaspora_able), DI::l10n()->t('Provide built-in Diaspora network compatibility.')],
-                       '$dfrn_only'              => ['dfrn_only', DI::l10n()->t('Only allow Friendica contacts'), Config::get('system', 'dfrn_only'), DI::l10n()->t('All contacts must use Friendica protocols. All other built-in communication protocols disabled.')],
-                       '$verifyssl'              => ['verifyssl', DI::l10n()->t('Verify SSL'), Config::get('system', 'verifyssl'), DI::l10n()->t('If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.')],
-                       '$proxyuser'              => ['proxyuser', DI::l10n()->t('Proxy user'), Config::get('system', 'proxyuser'), ''],
-                       '$proxy'                  => ['proxy', DI::l10n()->t('Proxy URL'), Config::get('system', 'proxy'), ''],
-                       '$timeout'                => ['timeout', DI::l10n()->t('Network timeout'), Config::get('system', 'curl_timeout', 60), DI::l10n()->t('Value is in seconds. Set to 0 for unlimited (not recommended).')],
-                       '$maxloadavg'             => ['maxloadavg', DI::l10n()->t('Maximum Load Average'), Config::get('system', 'maxloadavg', 20), DI::l10n()->t('Maximum system load before delivery and poll processes are deferred - default %d.', 20)],
-                       '$maxloadavg_frontend'    => ['maxloadavg_frontend', DI::l10n()->t('Maximum Load Average (Frontend)'), Config::get('system', 'maxloadavg_frontend', 50), DI::l10n()->t('Maximum system load before the frontend quits service - default 50.')],
-                       '$min_memory'             => ['min_memory', DI::l10n()->t('Minimal Memory'), Config::get('system', 'min_memory', 0), DI::l10n()->t('Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated).')],
+                       '$diaspora_enabled'       => ['diaspora_enabled', DI::l10n()->t('Enable Diaspora support'), DI::config()->get('system', 'diaspora_enabled', $diaspora_able), DI::l10n()->t('Provide built-in Diaspora network compatibility.')],
+                       '$dfrn_only'              => ['dfrn_only', DI::l10n()->t('Only allow Friendica contacts'), DI::config()->get('system', 'dfrn_only'), DI::l10n()->t('All contacts must use Friendica protocols. All other built-in communication protocols disabled.')],
+                       '$verifyssl'              => ['verifyssl', DI::l10n()->t('Verify SSL'), DI::config()->get('system', 'verifyssl'), DI::l10n()->t('If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.')],
+                       '$proxyuser'              => ['proxyuser', DI::l10n()->t('Proxy user'), DI::config()->get('system', 'proxyuser'), ''],
+                       '$proxy'                  => ['proxy', DI::l10n()->t('Proxy URL'), DI::config()->get('system', 'proxy'), ''],
+                       '$timeout'                => ['timeout', DI::l10n()->t('Network timeout'), DI::config()->get('system', 'curl_timeout', 60), DI::l10n()->t('Value is in seconds. Set to 0 for unlimited (not recommended).')],
+                       '$maxloadavg'             => ['maxloadavg', DI::l10n()->t('Maximum Load Average'), DI::config()->get('system', 'maxloadavg', 20), DI::l10n()->t('Maximum system load before delivery and poll processes are deferred - default %d.', 20)],
+                       '$maxloadavg_frontend'    => ['maxloadavg_frontend', DI::l10n()->t('Maximum Load Average (Frontend)'), DI::config()->get('system', 'maxloadavg_frontend', 50), DI::l10n()->t('Maximum system load before the frontend quits service - default 50.')],
+                       '$min_memory'             => ['min_memory', DI::l10n()->t('Minimal Memory'), DI::config()->get('system', 'min_memory', 0), DI::l10n()->t('Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated).')],
                        '$optimize_max_tablesize' => ['optimize_max_tablesize', DI::l10n()->t('Maximum table size for optimization'), $optimize_max_tablesize, DI::l10n()->t('Maximum table size (in MB) for the automatic optimization. Enter -1 to disable it.')],
-                       '$optimize_fragmentation' => ['optimize_fragmentation', DI::l10n()->t('Minimum level of fragmentation'), Config::get('system', 'optimize_fragmentation', 30), DI::l10n()->t('Minimum fragmenation level to start the automatic optimization - default value is 30%.')],
-
-                       '$poco_completion'        => ['poco_completion', DI::l10n()->t('Periodical check of global contacts'), Config::get('system', 'poco_completion'), DI::l10n()->t('If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers.')],
-                       '$poco_requery_days'      => ['poco_requery_days', DI::l10n()->t('Days between requery'), Config::get('system', 'poco_requery_days'), DI::l10n()->t('Number of days after which a server is requeried for his contacts.')],
-                       '$poco_discovery'         => ['poco_discovery', DI::l10n()->t('Discover contacts from other servers'), (string)intval(Config::get('system', 'poco_discovery')), DI::l10n()->t('Periodically query other servers for contacts. You can choose between "Users": the users on the remote system, "Global Contacts": active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren\'t available. The fallback increases the server load, so the recommended setting is "Users, Global Contacts".'), $poco_discovery_choices],
-                       '$poco_discovery_since'   => ['poco_discovery_since', DI::l10n()->t('Timeframe for fetching global contacts'), (string)intval(Config::get('system', 'poco_discovery_since')), DI::l10n()->t('When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers.'), $poco_discovery_since_choices],
-                       '$poco_local_search'      => ['poco_local_search', DI::l10n()->t('Search the local directory'), Config::get('system', 'poco_local_search'), DI::l10n()->t('Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated.')],
-
-                       '$nodeinfo'               => ['nodeinfo', DI::l10n()->t('Publish server information'), Config::get('system', 'nodeinfo'), DI::l10n()->t('If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See <a href="http://the-federation.info/">the-federation.info</a> for details.')],
-
-                       '$check_new_version_url'  => ['check_new_version_url', DI::l10n()->t('Check upstream version'), Config::get('system', 'check_new_version_url'), DI::l10n()->t('Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview.'), $check_git_version_choices],
-                       '$suppress_tags'          => ['suppress_tags', DI::l10n()->t('Suppress Tags'), Config::get('system', 'suppress_tags'), DI::l10n()->t('Suppress showing a list of hashtags at the end of the posting.')],
-                       '$dbclean'                => ['dbclean', DI::l10n()->t('Clean database'), Config::get('system', 'dbclean', false), DI::l10n()->t('Remove old remote items, orphaned database records and old content from some other helper tables.')],
-                       '$dbclean_expire_days'    => ['dbclean_expire_days', DI::l10n()->t('Lifespan of remote items'), Config::get('system', 'dbclean-expire-days', 0), DI::l10n()->t('When the database cleanup is enabled, this defines the days after which remote items will be deleted. Own items, and marked or filed items are always kept. 0 disables this behaviour.')],
-                       '$dbclean_unclaimed'      => ['dbclean_unclaimed', DI::l10n()->t('Lifespan of unclaimed items'), Config::get('system', 'dbclean-expire-unclaimed', 90), DI::l10n()->t('When the database cleanup is enabled, this defines the days after which unclaimed remote items (mostly content from the relay) will be deleted. Default value is 90 days. Defaults to the general lifespan value of remote items if set to 0.')],
-                       '$dbclean_expire_conv'    => ['dbclean_expire_conv', DI::l10n()->t('Lifespan of raw conversation data'), Config::get('system', 'dbclean_expire_conversation', 90), DI::l10n()->t('The conversation data is used for ActivityPub and OStatus, as well as for debug purposes. It should be safe to remove it after 14 days, default is 90 days.')],
-                       '$itemcache'              => ['itemcache', DI::l10n()->t('Path to item cache'), Config::get('system', 'itemcache'), DI::l10n()->t('The item caches buffers generated bbcode and external images.')],
-                       '$itemcache_duration'     => ['itemcache_duration', DI::l10n()->t('Cache duration in seconds'), Config::get('system', 'itemcache_duration'), DI::l10n()->t('How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1.')],
-                       '$max_comments'           => ['max_comments', DI::l10n()->t('Maximum numbers of comments per post'), Config::get('system', 'max_comments'), DI::l10n()->t('How much comments should be shown for each post? Default value is 100.')],
-                       '$temppath'               => ['temppath', DI::l10n()->t('Temp path'), Config::get('system', 'temppath'), DI::l10n()->t('If you have a restricted system where the webserver can\'t access the system temp path, enter another path here.')],
-                       '$proxy_disabled'         => ['proxy_disabled', DI::l10n()->t('Disable picture proxy'), Config::get('system', 'proxy_disabled'), DI::l10n()->t('The picture proxy increases performance and privacy. It shouldn\'t be used on systems with very low bandwidth.')],
-                       '$only_tag_search'        => ['only_tag_search', DI::l10n()->t('Only search in tags'), Config::get('system', 'only_tag_search'), DI::l10n()->t('On large systems the text search can slow down the system extremely.')],
+                       '$optimize_fragmentation' => ['optimize_fragmentation', DI::l10n()->t('Minimum level of fragmentation'), DI::config()->get('system', 'optimize_fragmentation', 30), DI::l10n()->t('Minimum fragmenation level to start the automatic optimization - default value is 30%.')],
+
+                       '$poco_completion'        => ['poco_completion', DI::l10n()->t('Periodical check of global contacts'), DI::config()->get('system', 'poco_completion'), DI::l10n()->t('If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers.')],
+                       '$poco_requery_days'      => ['poco_requery_days', DI::l10n()->t('Days between requery'), DI::config()->get('system', 'poco_requery_days'), DI::l10n()->t('Number of days after which a server is requeried for his contacts.')],
+                       '$poco_discovery'         => ['poco_discovery', DI::l10n()->t('Discover contacts from other servers'), (string)intval(DI::config()->get('system', 'poco_discovery')), DI::l10n()->t('Periodically query other servers for contacts. You can choose between "Users": the users on the remote system, "Global Contacts": active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren\'t available. The fallback increases the server load, so the recommended setting is "Users, Global Contacts".'), $poco_discovery_choices],
+                       '$poco_discovery_since'   => ['poco_discovery_since', DI::l10n()->t('Timeframe for fetching global contacts'), (string)intval(DI::config()->get('system', 'poco_discovery_since')), DI::l10n()->t('When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers.'), $poco_discovery_since_choices],
+                       '$poco_local_search'      => ['poco_local_search', DI::l10n()->t('Search the local directory'), DI::config()->get('system', 'poco_local_search'), DI::l10n()->t('Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated.')],
+
+                       '$nodeinfo'               => ['nodeinfo', DI::l10n()->t('Publish server information'), DI::config()->get('system', 'nodeinfo'), DI::l10n()->t('If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See <a href="http://the-federation.info/">the-federation.info</a> for details.')],
+
+                       '$check_new_version_url'  => ['check_new_version_url', DI::l10n()->t('Check upstream version'), DI::config()->get('system', 'check_new_version_url'), DI::l10n()->t('Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview.'), $check_git_version_choices],
+                       '$suppress_tags'          => ['suppress_tags', DI::l10n()->t('Suppress Tags'), DI::config()->get('system', 'suppress_tags'), DI::l10n()->t('Suppress showing a list of hashtags at the end of the posting.')],
+                       '$dbclean'                => ['dbclean', DI::l10n()->t('Clean database'), DI::config()->get('system', 'dbclean', false), DI::l10n()->t('Remove old remote items, orphaned database records and old content from some other helper tables.')],
+                       '$dbclean_expire_days'    => ['dbclean_expire_days', DI::l10n()->t('Lifespan of remote items'), DI::config()->get('system', 'dbclean-expire-days', 0), DI::l10n()->t('When the database cleanup is enabled, this defines the days after which remote items will be deleted. Own items, and marked or filed items are always kept. 0 disables this behaviour.')],
+                       '$dbclean_unclaimed'      => ['dbclean_unclaimed', DI::l10n()->t('Lifespan of unclaimed items'), DI::config()->get('system', 'dbclean-expire-unclaimed', 90), DI::l10n()->t('When the database cleanup is enabled, this defines the days after which unclaimed remote items (mostly content from the relay) will be deleted. Default value is 90 days. Defaults to the general lifespan value of remote items if set to 0.')],
+                       '$dbclean_expire_conv'    => ['dbclean_expire_conv', DI::l10n()->t('Lifespan of raw conversation data'), DI::config()->get('system', 'dbclean_expire_conversation', 90), DI::l10n()->t('The conversation data is used for ActivityPub and OStatus, as well as for debug purposes. It should be safe to remove it after 14 days, default is 90 days.')],
+                       '$itemcache'              => ['itemcache', DI::l10n()->t('Path to item cache'), DI::config()->get('system', 'itemcache'), DI::l10n()->t('The item caches buffers generated bbcode and external images.')],
+                       '$itemcache_duration'     => ['itemcache_duration', DI::l10n()->t('Cache duration in seconds'), DI::config()->get('system', 'itemcache_duration'), DI::l10n()->t('How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1.')],
+                       '$max_comments'           => ['max_comments', DI::l10n()->t('Maximum numbers of comments per post'), DI::config()->get('system', 'max_comments'), DI::l10n()->t('How much comments should be shown for each post? Default value is 100.')],
+                       '$temppath'               => ['temppath', DI::l10n()->t('Temp path'), DI::config()->get('system', 'temppath'), DI::l10n()->t('If you have a restricted system where the webserver can\'t access the system temp path, enter another path here.')],
+                       '$proxy_disabled'         => ['proxy_disabled', DI::l10n()->t('Disable picture proxy'), DI::config()->get('system', 'proxy_disabled'), DI::l10n()->t('The picture proxy increases performance and privacy. It shouldn\'t be used on systems with very low bandwidth.')],
+                       '$only_tag_search'        => ['only_tag_search', DI::l10n()->t('Only search in tags'), DI::config()->get('system', 'only_tag_search'), DI::l10n()->t('On large systems the text search can slow down the system extremely.')],
 
                        '$relocate_url'           => ['relocate_url', DI::l10n()->t('New base url'), DI::baseUrl()->get(), DI::l10n()->t('Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users.')],
 
-                       '$rino'                   => ['rino', DI::l10n()->t('RINO Encryption'), intval(Config::get('system', 'rino_encrypt')), DI::l10n()->t('Encryption layer between nodes.'), [0 => DI::l10n()->t('Disabled'), 1 => DI::l10n()->t('Enabled')]],
+                       '$rino'                   => ['rino', DI::l10n()->t('RINO Encryption'), intval(DI::config()->get('system', 'rino_encrypt')), DI::l10n()->t('Encryption layer between nodes.'), [0 => DI::l10n()->t('Disabled'), 1 => DI::l10n()->t('Enabled')]],
 
-                       '$worker_queues'          => ['worker_queues', DI::l10n()->t('Maximum number of parallel workers'), Config::get('system', 'worker_queues'), DI::l10n()->t('On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d.', 5, 20, 10)],
-                       '$worker_dont_fork'       => ['worker_dont_fork', DI::l10n()->t('Don\'t use "proc_open" with the worker'), Config::get('system', 'worker_dont_fork'), DI::l10n()->t('Enable this if your system doesn\'t allow the use of "proc_open". This can happen on shared hosters. If this is enabled you should increase the frequency of worker calls in your crontab.')],
-                       '$worker_fastlane'        => ['worker_fastlane', DI::l10n()->t('Enable fastlane'), Config::get('system', 'worker_fastlane'), DI::l10n()->t('When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.')],
-                       '$worker_frontend'        => ['worker_frontend', DI::l10n()->t('Enable frontend worker'), Config::get('system', 'frontend_worker'), DI::l10n()->t('When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server.', DI::baseUrl()->get())],
+                       '$worker_queues'          => ['worker_queues', DI::l10n()->t('Maximum number of parallel workers'), DI::config()->get('system', 'worker_queues'), DI::l10n()->t('On shared hosters set this to %d. On larger systems, values of %d are great. Default value is %d.', 5, 20, 10)],
+                       '$worker_dont_fork'       => ['worker_dont_fork', DI::l10n()->t('Don\'t use "proc_open" with the worker'), DI::config()->get('system', 'worker_dont_fork'), DI::l10n()->t('Enable this if your system doesn\'t allow the use of "proc_open". This can happen on shared hosters. If this is enabled you should increase the frequency of worker calls in your crontab.')],
+                       '$worker_fastlane'        => ['worker_fastlane', DI::l10n()->t('Enable fastlane'), DI::config()->get('system', 'worker_fastlane'), DI::l10n()->t('When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.')],
+                       '$worker_frontend'        => ['worker_frontend', DI::l10n()->t('Enable frontend worker'), DI::config()->get('system', 'frontend_worker'), DI::l10n()->t('When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server.', DI::baseUrl()->get())],
 
-                       '$relay_subscribe'        => ['relay_subscribe', DI::l10n()->t('Subscribe to relay'), Config::get('system', 'relay_subscribe'), DI::l10n()->t('Enables the receiving of public posts from the relay. They will be included in the search, subscribed tags and on the global community page.')],
-                       '$relay_server'           => ['relay_server', DI::l10n()->t('Relay server'), Config::get('system', 'relay_server', 'https://relay.diasp.org'), DI::l10n()->t('Address of the relay server where public posts should be send to. For example https://relay.diasp.org')],
-                       '$relay_directly'         => ['relay_directly', DI::l10n()->t('Direct relay transfer'), Config::get('system', 'relay_directly'), DI::l10n()->t('Enables the direct transfer to other servers without using the relay servers')],
-                       '$relay_scope'            => ['relay_scope', DI::l10n()->t('Relay scope'), Config::get('system', 'relay_scope'), DI::l10n()->t('Can be "all" or "tags". "all" means that every public post should be received. "tags" means that only posts with selected tags should be received.'), ['' => DI::l10n()->t('Disabled'), 'all' => DI::l10n()->t('all'), 'tags' => DI::l10n()->t('tags')]],
-                       '$relay_server_tags'      => ['relay_server_tags', DI::l10n()->t('Server tags'), Config::get('system', 'relay_server_tags'), DI::l10n()->t('Comma separated list of tags for the "tags" subscription.')],
-                       '$relay_user_tags'        => ['relay_user_tags', DI::l10n()->t('Allow user tags'), Config::get('system', 'relay_user_tags', true), DI::l10n()->t('If enabled, the tags from the saved searches will used for the "tags" subscription in addition to the "relay_server_tags".')],
+                       '$relay_subscribe'        => ['relay_subscribe', DI::l10n()->t('Subscribe to relay'), DI::config()->get('system', 'relay_subscribe'), DI::l10n()->t('Enables the receiving of public posts from the relay. They will be included in the search, subscribed tags and on the global community page.')],
+                       '$relay_server'           => ['relay_server', DI::l10n()->t('Relay server'), DI::config()->get('system', 'relay_server', 'https://relay.diasp.org'), DI::l10n()->t('Address of the relay server where public posts should be send to. For example https://relay.diasp.org')],
+                       '$relay_directly'         => ['relay_directly', DI::l10n()->t('Direct relay transfer'), DI::config()->get('system', 'relay_directly'), DI::l10n()->t('Enables the direct transfer to other servers without using the relay servers')],
+                       '$relay_scope'            => ['relay_scope', DI::l10n()->t('Relay scope'), DI::config()->get('system', 'relay_scope'), DI::l10n()->t('Can be "all" or "tags". "all" means that every public post should be received. "tags" means that only posts with selected tags should be received.'), ['' => DI::l10n()->t('Disabled'), 'all' => DI::l10n()->t('all'), 'tags' => DI::l10n()->t('tags')]],
+                       '$relay_server_tags'      => ['relay_server_tags', DI::l10n()->t('Server tags'), DI::config()->get('system', 'relay_server_tags'), DI::l10n()->t('Comma separated list of tags for the "tags" subscription.')],
+                       '$relay_user_tags'        => ['relay_user_tags', DI::l10n()->t('Allow user tags'), DI::config()->get('system', 'relay_user_tags', true), DI::l10n()->t('If enabled, the tags from the saved searches will used for the "tags" subscription in addition to the "relay_server_tags".')],
 
                        '$form_security_token'    => parent::getFormSecurityToken('admin_site'),
                        '$relocate_button'        => DI::l10n()->t('Start Relocation'),
index af62911b73a78a5220ba61a486d01a78bf1b34c8..a8b037d5d3fcd7a84cf0d3d6a18040fe7f462ae9 100644 (file)
@@ -33,26 +33,26 @@ class Summary extends BaseAdminModule
 
                // Check if github.com/friendica/master/VERSION is higher then
                // the local version of Friendica. Check is opt-in, source may be master or devel branch
-               if (Config::get('system', 'check_new_version_url', 'none') != 'none') {
-                       $gitversion = Config::get('system', 'git_friendica_version');
+               if (DI::config()->get('system', 'check_new_version_url', 'none') != 'none') {
+                       $gitversion = DI::config()->get('system', 'git_friendica_version');
                        if (version_compare(FRIENDICA_VERSION, $gitversion) < 0) {
                                $warningtext[] = DI::l10n()->t('There is a new version of Friendica available for download. Your current version is %1$s, upstream version is %2$s', FRIENDICA_VERSION, $gitversion);
                        }
                }
 
-               if (Config::get('system', 'dbupdate', DBStructure::UPDATE_NOT_CHECKED) == DBStructure::UPDATE_NOT_CHECKED) {
+               if (DI::config()->get('system', 'dbupdate', DBStructure::UPDATE_NOT_CHECKED) == DBStructure::UPDATE_NOT_CHECKED) {
                        DBStructure::update($a->getBasePath(), false, true);
                }
 
-               if (Config::get('system', 'dbupdate') == DBStructure::UPDATE_FAILED) {
+               if (DI::config()->get('system', 'dbupdate') == DBStructure::UPDATE_FAILED) {
                        $warningtext[] = DI::l10n()->t('The database update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear.');
                }
 
-               if (Config::get('system', 'update') == Update::FAILED) {
+               if (DI::config()->get('system', 'update') == Update::FAILED) {
                        $warningtext[] = DI::l10n()->t('The last update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear. (Some of the errors are possibly inside the logfile.)');
                }
 
-               $last_worker_call = Config::get('system', 'last_worker_execution', false);
+               $last_worker_call = DI::config()->get('system', 'last_worker_execution', false);
                if (!$last_worker_call) {
                        $warningtext[] = DI::l10n()->t('The worker was never executed. Please check your database structure!');
                } elseif ((strtotime(DateTimeFormat::utcNow()) - strtotime($last_worker_call)) > 60 * 60) {
@@ -76,8 +76,8 @@ class Summary extends BaseAdminModule
                }
 
                // Check logfile permission
-               if (Config::get('system', 'debugging')) {
-                       $file = Config::get('system', 'logfile');
+               if (DI::config()->get('system', 'debugging')) {
+                       $file = DI::config()->get('system', 'logfile');
 
                        $fileSystem = DI::fs();
 
@@ -92,7 +92,7 @@ class Summary extends BaseAdminModule
                                $warningtext[] = DI::l10n()->t('The logfile \'%s\' is not usable. No logging possible (error: \'%s\')', $file, $exception->getMessage());
                        }
 
-                       $file = Config::get('system', 'dlogfile');
+                       $file = DI::config()->get('system', 'dlogfile');
 
                        try {
                                if (!empty($file)) {
@@ -196,7 +196,7 @@ class Summary extends BaseAdminModule
                        '$version' => [DI::l10n()->t('Version'), FRIENDICA_VERSION],
                        '$platform' => FRIENDICA_PLATFORM,
                        '$codename' => FRIENDICA_CODENAME,
-                       '$build' => Config::get('system', 'build'),
+                       '$build' => DI::config()->get('system', 'build'),
                        '$addons' => [DI::l10n()->t('Active addons'), Addon::getEnabledList()],
                        '$serversettings' => $server_settings,
                        '$warningtext' => $warningtext
index aae73c1fc755e2e9db08bf9481f9dbad546a1412..182906c2ef453149e928d52bd69cb2eecb532acb 100644 (file)
@@ -77,7 +77,7 @@ class Index extends BaseAdminModule
                                $is_supported = 1 - (intval(file_exists($file . '/unsupported')));
                                $is_allowed = intval(in_array($theme, $allowed_themes));
 
-                               if ($is_allowed || $is_supported || Config::get('system', 'show_unsupported_themes')) {
+                               if ($is_allowed || $is_supported || DI::config()->get('system', 'show_unsupported_themes')) {
                                        $themes[] = ['name' => $theme, 'experimental' => $is_experimental, 'supported' => $is_supported, 'allowed' => $is_allowed];
                                }
                        }
index d5e0bdc6f09eb5a706e3d4abe20c9882cec3660d..000dedd051a0af7145fe069d076364e48f04b98d 100644 (file)
@@ -41,11 +41,11 @@ class Tos extends BaseAdminModule
                return Renderer::replaceMacros($t, [
                        '$title' => DI::l10n()->t('Administration'),
                        '$page' => DI::l10n()->t('Terms of Service'),
-                       '$displaytos' => ['displaytos', DI::l10n()->t('Display Terms of Service'), Config::get('system', 'tosdisplay'), DI::l10n()->t('Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page.')],
-                       '$displayprivstatement' => ['displayprivstatement', DI::l10n()->t('Display Privacy Statement'), Config::get('system', 'tosprivstatement'), DI::l10n()->t('Show some informations regarding the needed information to operate the node according e.g. to <a href="%s" target="_blank">EU-GDPR</a>.', 'https://en.wikipedia.org/wiki/General_Data_Protection_Regulation')],
+                       '$displaytos' => ['displaytos', DI::l10n()->t('Display Terms of Service'), DI::config()->get('system', 'tosdisplay'), DI::l10n()->t('Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page.')],
+                       '$displayprivstatement' => ['displayprivstatement', DI::l10n()->t('Display Privacy Statement'), DI::config()->get('system', 'tosprivstatement'), DI::l10n()->t('Show some informations regarding the needed information to operate the node according e.g. to <a href="%s" target="_blank">EU-GDPR</a>.', 'https://en.wikipedia.org/wiki/General_Data_Protection_Regulation')],
                        '$preview' => DI::l10n()->t('Privacy Statement Preview'),
                        '$privtext' => $tos->privacy_complete,
-                       '$tostext' => ['tostext', DI::l10n()->t('The Terms of Service'), Config::get('system', 'tostext'), DI::l10n()->t('Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.')],
+                       '$tostext' => ['tostext', DI::l10n()->t('The Terms of Service'), DI::config()->get('system', 'tostext'), DI::l10n()->t('Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.')],
                        '$form_security_token' => parent::getFormSecurityToken('admin_tos'),
                        '$submit' => DI::l10n()->t('Save Settings'),
                ]);
index 710708087374cdfff71c6d347fa6115b40fb79be..41ccb97528b2d83c068e339d3e88af48f8f0c768 100644 (file)
@@ -24,7 +24,7 @@ class Users extends BaseAdminModule
                $nu_name     = $_POST['new_user_name']     ?? '';
                $nu_nickname = $_POST['new_user_nickname'] ?? '';
                $nu_email    = $_POST['new_user_email']    ?? '';
-               $nu_language = Config::get('system', 'language');
+               $nu_language = DI::config()->get('system', 'language');
 
                parent::checkFormSecurityTokenRedirectOnError('/admin/users', 'admin_users');
 
@@ -74,8 +74,8 @@ class Users extends BaseAdminModule
 
                        Thank you and welcome to %4$s.'));
 
-                       $preamble = sprintf($preamble, $user['username'], Config::get('config', 'sitename'));
-                       $body = sprintf($body, DI::baseUrl()->get(), $user['nickname'], $result['password'], Config::get('config', 'sitename'));
+                       $preamble = sprintf($preamble, $user['username'], DI::config()->get('config', 'sitename'));
+                       $body = sprintf($body, DI::baseUrl()->get(), $user['nickname'], $result['password'], DI::config()->get('config', 'sitename'));
 
                        notification([
                                'type'     => SYSTEM_EMAIL,
@@ -83,7 +83,7 @@ class Users extends BaseAdminModule
                                'to_name'  => $user['username'],
                                'to_email' => $user['email'],
                                'uid'      => $user['uid'],
-                               'subject'  => DI::l10n()->t('Registration details for %s', Config::get('config', 'sitename')),
+                               'subject'  => DI::l10n()->t('Registration details for %s', DI::config()->get('config', 'sitename')),
                                'preamble' => $preamble,
                                'body'     => $body]);
                }
@@ -214,7 +214,7 @@ class Users extends BaseAdminModule
                );
                $users = DBA::toArray($usersStmt);
 
-               $adminlist = explode(',', str_replace(' ', '', Config::get('config', 'admin_email')));
+               $adminlist = explode(',', str_replace(' ', '', DI::config()->get('config', 'admin_email')));
                $_setup_users = function ($e) use ($adminlist) {
                        $page_types = [
                                User::PAGE_FLAGS_NORMAL    => DI::l10n()->t('Normal Account Page'),
index 6b16935ab1aefb551c3099209f0123286d273362..84a36295a5202857b48bb7e9f086e2b40bb6a4a2 100644 (file)
@@ -15,7 +15,7 @@ class Apps extends BaseModule
 {
        public static function init(array $parameters = [])
        {
-               $privateaddons = Config::get('config', 'private_addons');
+               $privateaddons = DI::config()->get('config', 'private_addons');
                if ($privateaddons === "1" && !local_user()) {
                        DI::baseUrl()->redirect();
                }
index a72a7f0a22a02fb2a106328d1a7bf9e797b90eed..b9cfabd962fb410261b7a8285176c3844c399a1d 100644 (file)
@@ -23,7 +23,7 @@ class Hovercard extends BaseModule
                $contact_url = $_REQUEST['url'] ?? '';
 
                // Get out if the system doesn't have public access allowed
-               if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+               if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                        throw new HTTPException\ForbiddenException();
                }
 
index 6767479c3aa5fcb7b5b1ff2aa59734f0e95e70fe..ead70c333ec6ccb637e107862c4d87e2df94042a 100644 (file)
@@ -146,7 +146,7 @@ class Group extends BaseModule
                // Switch to text mode interface if we have more than 'n' contacts or group members
                $switchtotext = DI::pConfig()->get(local_user(), 'system', 'groupedit_image_limit');
                if (is_null($switchtotext)) {
-                       $switchtotext = Config::get('system', 'groupedit_image_limit', 200);
+                       $switchtotext = DI::config()->get('system', 'groupedit_image_limit', 200);
                }
 
                $tpl = Renderer::getMarkupTemplate('group_edit.tpl');
index d6a33606df0797fa81a1c03850ec6bda4f9fbf87..cac1fbd919d5236a589699007b6dd0e8f9301286 100644 (file)
@@ -30,7 +30,7 @@ class Inbox extends BaseModule
                        throw new \Friendica\Network\HTTPException\BadRequestException();
                }
 
-               if (Config::get('debug', 'ap_inbox_log')) {
+               if (DI::config()->get('debug', 'ap_inbox_log')) {
                        if (HTTPSignature::getSigner($postdata, $_SERVER)) {
                                $filename = 'signed-activitypub';
                        } else {
index 6e960f8b629a4a1a23bdf258a01b7602d1262d19..e1903b8c55f3ba985f3196a9849aaa4d570ad137 100644 (file)
@@ -83,7 +83,7 @@ class Profile extends BaseModule
 
                        $page['htmlhead'] .= "\n";
 
-                       $blocked   = !local_user() && !Session::getRemoteContactID($a->profile['profile_uid']) && Config::get('system', 'block_public');
+                       $blocked   = !local_user() && !Session::getRemoteContactID($a->profile['profile_uid']) && DI::config()->get('system', 'block_public');
                        $userblock = !local_user() && !Session::getRemoteContactID($a->profile['profile_uid']) && $a->profile['hidewall'];
 
                        if (!empty($a->profile['page-flags']) && $a->profile['page-flags'] == User::PAGE_FLAGS_COMMUNITY) {
@@ -150,7 +150,7 @@ class Profile extends BaseModule
 
                $hashtags = $_GET['tag'] ?? '';
 
-               if (Config::get('system', 'block_public') && !local_user() && !Session::getRemoteContactID($a->profile['profile_uid'])) {
+               if (DI::config()->get('system', 'block_public') && !local_user() && !Session::getRemoteContactID($a->profile['profile_uid'])) {
                        return Login::form();
                }
 
@@ -331,7 +331,7 @@ class Profile extends BaseModule
                $last_updated_array[$last_updated_key] = time();
                Session::set('last_updated', $last_updated_array);
 
-               if ($is_owner && !$update && !Config::get('theme', 'hide_eventlist')) {
+               if ($is_owner && !$update && !DI::config()->get('theme', 'hide_eventlist')) {
                        $o .= ProfileModel::getBirthdays();
                        $o .= ProfileModel::getEventsReminderHTML();
                }
index e05a47307cd4c454a57d64477ba6304dd357efd6..ce9234da7328033d4a7e508c380510d4c4ed2cd3 100644 (file)
@@ -20,7 +20,7 @@ class Contacts extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+               if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                        throw new \Friendica\Network\HTTPException\NotFoundException(DI::l10n()->t('User not found.'));
                }
 
index 289c717e4d34c369deffcc0b2658ba71a8feb396..4f12a898555b8eed71fd7dfbd97c4cc9ff6a0deb 100644 (file)
@@ -38,7 +38,7 @@ class Register extends BaseModule
                // logged in users can register others (people/pages/groups)
                // even with closed registrations, unless specifically prohibited by site policy.
                // 'block_extended_register' blocks all registrations, period.
-               $block = Config::get('system', 'block_extended_register');
+               $block = DI::config()->get('system', 'block_extended_register');
 
                if (local_user() && $block) {
                        notice(DI::l10n()->t('Permission denied.'));
@@ -53,12 +53,12 @@ class Register extends BaseModule
                        }
                }
 
-               if (!local_user() && (intval(Config::get('config', 'register_policy')) === self::CLOSED)) {
+               if (!local_user() && (intval(DI::config()->get('config', 'register_policy')) === self::CLOSED)) {
                        notice(DI::l10n()->t('Permission denied.'));
                        return '';
                }
 
-               $max_dailies = intval(Config::get('system', 'max_daily_registrations'));
+               $max_dailies = intval(DI::config()->get('system', 'max_daily_registrations'));
                if ($max_dailies) {
                        $count = DBA::count('user', ['`register_date` > UTC_TIMESTAMP - INTERVAL 1 day']);
                        if ($count >= $max_dailies) {
@@ -75,7 +75,7 @@ class Register extends BaseModule
                $photo      = $_REQUEST['photo']      ?? '';
                $invite_id  = $_REQUEST['invite_id']  ?? '';
 
-               if (local_user() || Config::get('system', 'no_openid')) {
+               if (local_user() || DI::config()->get('system', 'no_openid')) {
                        $fillwith = '';
                        $fillext  = '';
                        $oidlabel = '';
@@ -85,7 +85,7 @@ class Register extends BaseModule
                        $oidlabel = DI::l10n()->t('Your OpenID (optional): ');
                }
 
-               if (Config::get('system', 'publish_all')) {
+               if (DI::config()->get('system', 'publish_all')) {
                        $profile_publish = '<input type="hidden" name="profile_publish_reg" value="1" />';
                } else {
                        $publish_tpl = Renderer::getMarkupTemplate('profile_publish.tpl');
@@ -112,14 +112,14 @@ class Register extends BaseModule
                $tos = new Tos();
 
                $o = Renderer::replaceMacros($tpl, [
-                       '$invitations'  => Config::get('system', 'invitation_only'),
-                       '$permonly'     => intval(Config::get('config', 'register_policy')) === self::APPROVE,
+                       '$invitations'  => DI::config()->get('system', 'invitation_only'),
+                       '$permonly'     => intval(DI::config()->get('config', 'register_policy')) === self::APPROVE,
                        '$permonlybox'  => ['permonlybox', DI::l10n()->t('Note for the admin'), '', DI::l10n()->t('Leave a message for the admin, why you want to join this node'), 'required'],
                        '$invite_desc'  => DI::l10n()->t('Membership on this site is by invitation only.'),
                        '$invite_label' => DI::l10n()->t('Your invitation code: '),
                        '$invite_id'    => $invite_id,
                        '$regtitle'     => DI::l10n()->t('Registration'),
-                       '$registertext' => BBCode::convert(Config::get('config', 'register_text', '')),
+                       '$registertext' => BBCode::convert(DI::config()->get('config', 'register_text', '')),
                        '$fillwith'     => $fillwith,
                        '$fillext'      => $fillext,
                        '$oidlabel'     => $oidlabel,
@@ -141,12 +141,12 @@ class Register extends BaseModule
                        '$sitename'     => DI::baseUrl()->getHostname(),
                        '$importh'      => DI::l10n()->t('Import'),
                        '$importt'      => DI::l10n()->t('Import your profile to this friendica instance'),
-                       '$showtoslink'  => Config::get('system', 'tosdisplay'),
+                       '$showtoslink'  => DI::config()->get('system', 'tosdisplay'),
                        '$tostext'      => DI::l10n()->t('Terms of Service'),
-                       '$showprivstatement' => Config::get('system', 'tosprivstatement'),
+                       '$showprivstatement' => DI::config()->get('system', 'tosprivstatement'),
                        '$privstatement'=> $tos->privacy_complete,
                        '$form_security_token' => BaseModule::getFormSecurityToken('register'),
-                       '$explicit_content' => Config::get('system', 'explicit_content', false),
+                       '$explicit_content' => DI::config()->get('system', 'explicit_content', false),
                        '$explicit_content_note' => DI::l10n()->t('Note: This node explicitly contains adult content'),
                        '$additional'   => !empty(local_user()),
                        '$parent_password' => ['parent_password', DI::l10n()->t('Parent Password:'), '', DI::l10n()->t('Please enter the password of the parent account to legitimize your request.')]
@@ -191,7 +191,7 @@ class Register extends BaseModule
                        DI::baseUrl()->redirect('register?' . http_build_query($regdata));
                }
 
-               $max_dailies = intval(Config::get('system', 'max_daily_registrations'));
+               $max_dailies = intval(DI::config()->get('system', 'max_daily_registrations'));
                if ($max_dailies) {
                        $count = DBA::count('user', ['`register_date` > UTC_TIMESTAMP - INTERVAL 1 day']);
                        if ($count >= $max_dailies) {
@@ -199,7 +199,7 @@ class Register extends BaseModule
                        }
                }
 
-               switch (Config::get('config', 'register_policy')) {
+               switch (DI::config()->get('config', 'register_policy')) {
                        case self::OPEN:
                                $blocked = 0;
                                $verified = 1;
@@ -272,7 +272,7 @@ class Register extends BaseModule
 
                $base_url = DI::baseUrl()->get();
 
-               if ($netpublish && intval(Config::get('config', 'register_policy')) !== self::APPROVE) {
+               if ($netpublish && intval(DI::config()->get('config', 'register_policy')) !== self::APPROVE) {
                        $url = $base_url . '/profile/' . $user['nickname'];
                        Worker::add(PRIORITY_LOW, 'Directory', $url);
                }
@@ -283,11 +283,11 @@ class Register extends BaseModule
                        DI::baseUrl()->redirect('delegation');
                }
 
-               $using_invites = Config::get('system', 'invitation_only');
-               $num_invites   = Config::get('system', 'number_invites');
+               $using_invites = DI::config()->get('system', 'invitation_only');
+               $num_invites   = DI::config()->get('system', 'number_invites');
                $invite_id = (!empty($_POST['invite_id']) ? Strings::escapeTags(trim($_POST['invite_id'])) : '');
 
-               if (intval(Config::get('config', 'register_policy')) === self::OPEN) {
+               if (intval(DI::config()->get('config', 'register_policy')) === self::OPEN) {
                        if ($using_invites && $invite_id) {
                                Model\Register::deleteByHash($invite_id);
                                DI::pConfig()->set($user['uid'], 'system', 'invites_remaining', $num_invites);
@@ -298,7 +298,7 @@ class Register extends BaseModule
                                $res = Model\User::sendRegisterOpenEmail(
                                        DI::l10n()->withLang($arr['language']),
                                        $user,
-                                       Config::get('config', 'sitename'),
+                                       DI::config()->get('config', 'sitename'),
                                        $base_url,
                                        $result['password']
                                );
@@ -317,8 +317,8 @@ class Register extends BaseModule
                                info(DI::l10n()->t('Registration successful.'));
                                DI::baseUrl()->redirect();
                        }
-               } elseif (intval(Config::get('config', 'register_policy')) === self::APPROVE) {
-                       if (!strlen(Config::get('config', 'admin_email'))) {
+               } elseif (intval(DI::config()->get('config', 'register_policy')) === self::APPROVE) {
+                       if (!strlen(DI::config()->get('config', 'admin_email'))) {
                                notice(DI::l10n()->t('Your registration can not be processed.'));
                                DI::baseUrl()->redirect();
                        }
@@ -331,7 +331,7 @@ class Register extends BaseModule
                                DI::baseUrl()->redirect('register/');
                        }
 
-                       Model\Register::createForApproval($user['uid'], Config::get('system', 'language'), $_POST['permonlybox']);
+                       Model\Register::createForApproval($user['uid'], DI::config()->get('system', 'language'), $_POST['permonlybox']);
 
                        // invite system
                        if ($using_invites && $invite_id) {
@@ -343,7 +343,7 @@ class Register extends BaseModule
                        $admins_stmt = DBA::select(
                                'user',
                                ['uid', 'language', 'email'],
-                               ['email' => explode(',', str_replace(' ', '', Config::get('config', 'admin_email')))]
+                               ['email' => explode(',', str_replace(' ', '', DI::config()->get('config', 'admin_email')))]
                        );
 
                        // send notification to admins
@@ -368,7 +368,7 @@ class Register extends BaseModule
                        // send notification to the user, that the registration is pending
                        Model\User::sendRegisterPendingEmail(
                                $user,
-                               Config::get('config', 'sitename'),
+                               DI::config()->get('config', 'sitename'),
                                $base_url,
                                $result['password']
                        );
index ca5f7b609100612a2d23fadd27bbc270f9e74184..737513983c3e846f9fc9aae77d2e2b466caf0529 100644 (file)
@@ -26,25 +26,25 @@ class Index extends BaseSearchModule
        {
                $search = (!empty($_GET['q']) ? Strings::escapeTags(trim(rawurldecode($_GET['q']))) : '');
 
-               if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+               if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
                        throw new HTTPException\ForbiddenException(DI::l10n()->t('Public access denied.'));
                }
 
-               if (Config::get('system', 'local_search') && !Session::isAuthenticated()) {
+               if (DI::config()->get('system', 'local_search') && !Session::isAuthenticated()) {
                        $e = new HTTPException\ForbiddenException(DI::l10n()->t('Only logged in users are permitted to perform a search.'));
                        $e->httpdesc = DI::l10n()->t('Public access denied.');
                        throw $e;
                }
 
-               if (Config::get('system', 'permit_crawling') && !Session::isAuthenticated()) {
+               if (DI::config()->get('system', 'permit_crawling') && !Session::isAuthenticated()) {
                        // Default values:
                        // 10 requests are "free", after the 11th only a call per minute is allowed
 
-                       $free_crawls = intval(Config::get('system', 'free_crawls'));
+                       $free_crawls = intval(DI::config()->get('system', 'free_crawls'));
                        if ($free_crawls == 0)
                                $free_crawls = 10;
 
-                       $crawl_permit_period = intval(Config::get('system', 'crawl_permit_period'));
+                       $crawl_permit_period = intval(DI::config()->get('system', 'crawl_permit_period'));
                        if ($crawl_permit_period == 0)
                                $crawl_permit_period = 10;
 
@@ -112,7 +112,7 @@ class Index extends BaseSearchModule
                        }
                }
 
-               $tag = $tag || Config::get('system', 'only_tag_search');
+               $tag = $tag || DI::config()->get('system', 'only_tag_search');
 
                // Here is the way permissions work in the search module...
                // Only public posts can be shown
index b56d2b507425e3c86b55257b3c2bf7a210b66e27..6c6b341face1666d4ddbbb39dec86a9c66defbc8 100644 (file)
@@ -28,7 +28,7 @@ class Login extends BaseModule
                        DI::baseUrl()->redirect();
                }
 
-               return self::form(Session::get('return_path'), intval(Config::get('config', 'register_policy')) !== \Friendica\Module\Register::CLOSED);
+               return self::form(Session::get('return_path'), intval(DI::config()->get('config', 'register_policy')) !== \Friendica\Module\Register::CLOSED);
        }
 
        public static function post(array $parameters = [])
@@ -76,7 +76,7 @@ class Login extends BaseModule
        {
                $o = '';
 
-               $noid = Config::get('system', 'no_openid');
+               $noid = DI::config()->get('system', 'no_openid');
 
                if ($noid) {
                        Session::remove('openid_identity');
index 436a143f0fc35d93bef0d31623e8fb3ef2832398..05af490da68f77e5e2e53ad8badb7219ab3b7b4e 100644 (file)
@@ -48,8 +48,8 @@ class Tos extends BaseModule
         **/
        public static function init(array $parameters = [])
        {
-               if (strlen(Config::get('system','singleuser'))) {
-                       DI::baseUrl()->redirect('profile/' . Config::get('system','singleuser'));
+               if (strlen(DI::config()->get('system','singleuser'))) {
+                       DI::baseUrl()->redirect('profile/' . DI::config()->get('system','singleuser'));
                }
        }
 
@@ -67,11 +67,11 @@ class Tos extends BaseModule
         */
        public static function content(array $parameters = []) {
                $tpl = Renderer::getMarkupTemplate('tos.tpl');
-               if (Config::get('system', 'tosdisplay')) {
+               if (DI::config()->get('system', 'tosdisplay')) {
                        return Renderer::replaceMacros($tpl, [
                                '$title' => DI::l10n()->t('Terms of Service'),
-                               '$tostext' => BBCode::convert(Config::get('system', 'tostext')),
-                               '$displayprivstatement' => Config::get('system', 'tosprivstatement'),
+                               '$tostext' => BBCode::convert(DI::config()->get('system', 'tostext')),
+                               '$displayprivstatement' => DI::config()->get('system', 'tosprivstatement'),
                                '$privstatementtitle' => DI::l10n()->t('Privacy Statement'),
                                '$privacy_operate' => DI::l10n()->t('At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node\'s user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication.'),
                                '$privacy_distribute' => DI::l10n()->t('This data is required for communication and is passed on to the nodes of the communication partners and is stored there. Users can enter additional private data that may be transmitted to the communication partners accounts.'),
index 471383f8cd4d1f9a3683ff9d15ba360992577157..6f0a1ed837495de4af5eb239496fe32a0e795874 100644 (file)
@@ -151,7 +151,7 @@ class FKOAuthDataStore extends OAuthDataStore
                $ret = null;
 
                // get user for this verifier
-               $uverifier = Config::get("oauth", $verifier);
+               $uverifier = DI::config()->get("oauth", $verifier);
                Logger::log(__function__ . ":" . $verifier . "," . $uverifier);
 
                if (is_null($verifier) || ($uverifier !== false)) {
index 465bbeff76aff4d19a8da4a76a7bc2995e484850..7f6c4d0448afa7825ebb301181111bc3cf4235ef 100644 (file)
@@ -109,7 +109,7 @@ class Probe
                $ssl_url = "https://".$host."/.well-known/host-meta";
                $url = "http://".$host."/.well-known/host-meta";
 
-               $xrd_timeout = Config::get('system', 'xrd_timeout', 20);
+               $xrd_timeout = DI::config()->get('system', 'xrd_timeout', 20);
 
                Logger::log("Probing for ".$host, Logger::DEBUG);
                $xrd = null;
@@ -859,7 +859,7 @@ class Probe
         */
        private static function webfinger($url, $type)
        {
-               $xrd_timeout = Config::get('system', 'xrd_timeout', 20);
+               $xrd_timeout = DI::config()->get('system', 'xrd_timeout', 20);
 
                $curlResult = Network::curl($url, false, ['timeout' => $xrd_timeout, 'accept_content' => $type]);
                if ($curlResult->isTimeout()) {
index dec4f4eea427cadc37e6fb08b0b9aa54354f3ac8..9b725eab759b759a21c4e929cffc95449ff8118b 100644 (file)
@@ -115,7 +115,7 @@ class Image
                         */
                        switch ($this->getType()) {
                                case "image/png":
-                                       $quality = Config::get('system', 'png_quality');
+                                       $quality = DI::config()->get('system', 'png_quality');
                                        if ((! $quality) || ($quality > 9)) {
                                                $quality = PNG_QUALITY;
                                        }
@@ -131,7 +131,7 @@ class Image
                                        $this->image->setCompressionQuality($quality);
                                        break;
                                case "image/jpeg":
-                                       $quality = Config::get('system', 'jpeg_quality');
+                                       $quality = DI::config()->get('system', 'jpeg_quality');
                                        if ((! $quality) || ($quality > 100)) {
                                                $quality = JPEG_QUALITY;
                                        }
@@ -652,14 +652,14 @@ class Image
 
                switch ($this->getType()) {
                        case "image/png":
-                               $quality = Config::get('system', 'png_quality');
+                               $quality = DI::config()->get('system', 'png_quality');
                                if ((!$quality) || ($quality > 9)) {
                                        $quality = PNG_QUALITY;
                                }
                                imagepng($this->image, null, $quality);
                                break;
                        case "image/jpeg":
-                               $quality = Config::get('system', 'jpeg_quality');
+                               $quality = DI::config()->get('system', 'jpeg_quality');
                                if ((!$quality) || ($quality > 100)) {
                                        $quality = JPEG_QUALITY;
                                }
index 73389d877c6ae76295451c4ffd7fa633188460ac..5d3ed67a9fcad234b980c44610e1806a8c404dc2 100644 (file)
@@ -374,14 +374,14 @@ class Post
 
                $ago = Temporal::getRelativeDate($item['created']);
                $ago_received = Temporal::getRelativeDate($item['received']);
-               if (Config::get('system', 'show_received') && (abs(strtotime($item['created']) - strtotime($item['received'])) > Config::get('system', 'show_received_seconds')) && ($ago != $ago_received)) {
+               if (DI::config()->get('system', 'show_received') && (abs(strtotime($item['created']) - strtotime($item['received'])) > DI::config()->get('system', 'show_received_seconds')) && ($ago != $ago_received)) {
                        $ago = DI::l10n()->t('%s (Received %s)', $ago, $ago_received);
                }
 
                $tmp_item = [
                        'template'        => $this->getTemplate(),
                        'type'            => implode("", array_slice(explode("/", $item['verb']), -1)),
-                       'suppress_tags'   => Config::get('system', 'suppress_tags'),
+                       'suppress_tags'   => DI::config()->get('system', 'suppress_tags'),
                        'tags'            => $tags['tags'],
                        'hashtags'        => $tags['hashtags'],
                        'mentions'        => $tags['mentions'],
index cc5c90d3b8a05ba4d6aade8e1d8034c9ab7aec0c..53995fdde699c251476d0fc08266fd45e1e3c727 100644 (file)
@@ -897,7 +897,7 @@ class Processor
         */
        private static function getImplicitMentionList(array $parent)
        {
-               if (Config::get('system', 'disable_implicit_mentions')) {
+               if (DI::config()->get('system', 'disable_implicit_mentions')) {
                        return [];
                }
 
@@ -939,7 +939,7 @@ class Processor
         */
        private static function removeImplicitMentionsFromBody($body, array $potential_mentions)
        {
-               if (Config::get('system', 'disable_implicit_mentions')) {
+               if (DI::config()->get('system', 'disable_implicit_mentions')) {
                        return $body;
                }
 
@@ -962,7 +962,7 @@ class Processor
 
        private static function convertImplicitMentionsInTags($activity_tags, array $potential_mentions)
        {
-               if (Config::get('system', 'disable_implicit_mentions')) {
+               if (DI::config()->get('system', 'disable_implicit_mentions')) {
                        return $activity_tags;
                }
 
index cb65a7bdb49cde8e1ec1553c646ba24acdbfa39f..adb38e8432991877f7dbaf9c69b9bf4faea61040 100644 (file)
@@ -363,11 +363,11 @@ class Transmitter
                        }
                }
 
-               if (Config::get('system', 'ap_always_bcc')) {
+               if (DI::config()->get('system', 'ap_always_bcc')) {
                        $always_bcc = true;
                }
 
-               if (self::isAnnounce($item) || Config::get('debug', 'total_ap_delivery')) {
+               if (self::isAnnounce($item) || DI::config()->get('debug', 'total_ap_delivery')) {
                        // Will be activated in a later step
                        $networks = Protocol::FEDERATED;
                } else {
@@ -548,7 +548,7 @@ class Transmitter
        {
                $inboxes = [];
 
-               if (Config::get('debug', 'total_ap_delivery')) {
+               if (DI::config()->get('debug', 'total_ap_delivery')) {
                        // Will be activated in a later step
                        $networks = Protocol::FEDERATED;
                } else {
@@ -1364,7 +1364,7 @@ class Transmitter
                }
 
                // And finally just use the system language
-               return Config::get('system', 'language');
+               return DI::config()->get('system', 'language');
        }
 
        /**
@@ -1689,7 +1689,7 @@ class Transmitter
 
                if (empty($uid)) {
                        // Fetch the list of administrators
-                       $admin_mail = explode(',', str_replace(' ', '', Config::get('config', 'admin_email')));
+                       $admin_mail = explode(',', str_replace(' ', '', DI::config()->get('config', 'admin_email')));
 
                        // We need to use some user as a sender. It doesn't care who it will send. We will use an administrator account.
                        $condition = ['verified' => true, 'blocked' => false, 'account_removed' => false, 'account_expired' => false, 'email' => $admin_mail];
@@ -1837,7 +1837,7 @@ class Transmitter
 
        private static function prependMentions($body, array $permission_block)
        {
-               if (Config::get('system', 'disable_implicit_mentions')) {
+               if (DI::config()->get('system', 'disable_implicit_mentions')) {
                        return $body;
                }
 
index c9d2f1e4cb9ebb471caf8a720edc34b3cfe9db90..00e0df5f42cef48b2414cb1e18bfbdd557bf6c55 100644 (file)
@@ -489,7 +489,7 @@ class DFRN
        {
 
                /* get site pubkey. this could be a new installation with no site keys*/
-               $pubkey = Config::get('system', 'site_pubkey');
+               $pubkey = DI::config()->get('system', 'site_pubkey');
                if (! $pubkey) {
                        $res = Crypto::newKeypair(1024);
                        Config::set('system', 'site_prvkey', $res['prvkey']);
@@ -527,7 +527,7 @@ class DFRN
                XML::addElement($doc, $relocate, "dfrn:confirm", $owner['confirm']);
                XML::addElement($doc, $relocate, "dfrn:notify", $owner['notify']);
                XML::addElement($doc, $relocate, "dfrn:poll", $owner['poll']);
-               XML::addElement($doc, $relocate, "dfrn:sitepubkey", Config::get('system', 'site_pubkey'));
+               XML::addElement($doc, $relocate, "dfrn:sitepubkey", DI::config()->get('system', 'site_pubkey'));
 
                $root->appendChild($relocate);
 
@@ -1192,12 +1192,12 @@ class DFRN
                        $idtosend = '1:' . $orig_id;
                }
 
-               $rino = Config::get('system', 'rino_encrypt');
+               $rino = DI::config()->get('system', 'rino_encrypt');
                $rino = intval($rino);
 
                Logger::log("Local rino version: ". $rino, Logger::DEBUG);
 
-               $ssl_val = intval(Config::get('system', 'ssl_policy'));
+               $ssl_val = intval(DI::config()->get('system', 'ssl_policy'));
 
                switch ($ssl_val) {
                        case BaseURL::SSL_POLICY_FULL:
index 2dda8db5b5b9d96947cb0369467065f0944bd95c..31c7ccf21cbfc47f610bc8403a84b59a309b5091 100644 (file)
@@ -91,7 +91,7 @@ class Diaspora
                $serverlist = [];
 
                // Fetching relay servers
-               $serverdata = Config::get("system", "relay_server");
+               $serverdata = DI::config()->get("system", "relay_server");
 
                if (!empty($serverdata)) {
                        $servers = explode(",", $serverdata);
@@ -100,7 +100,7 @@ class Diaspora
                        }
                }
 
-               if (Config::get("system", "relay_directly", false)) {
+               if (DI::config()->get("system", "relay_directly", false)) {
                        // We distribute our stuff based on the parent to ensure that the thread will be complete
                        $parent = Item::selectFirst(['parent'], ['id' => $item_id]);
                        if (!DBA::isResult($parent)) {
@@ -668,7 +668,7 @@ class Diaspora
         */
        public static function dispatchPublic($msg)
        {
-               $enabled = intval(Config::get("system", "diaspora_enabled"));
+               $enabled = intval(DI::config()->get("system", "diaspora_enabled"));
                if (!$enabled) {
                        Logger::log("diaspora is disabled");
                        return false;
@@ -3133,7 +3133,7 @@ class Diaspora
         */
        private static function transmit(array $owner, array $contact, $envelope, $public_batch, $guid = "")
        {
-               $enabled = intval(Config::get("system", "diaspora_enabled"));
+               $enabled = intval(DI::config()->get("system", "diaspora_enabled"));
                if (!$enabled) {
                        return 200;
                }
@@ -3160,7 +3160,7 @@ class Diaspora
 
                Logger::log("transmit: ".$logid."-".$guid." ".$dest_url);
 
-               if (!intval(Config::get("system", "diaspora_test"))) {
+               if (!intval(DI::config()->get("system", "diaspora_test"))) {
                        $content_type = (($public_batch) ? "application/magic-envelope+xml" : "application/json");
 
                        $postResult = Network::post($dest_url."/", $envelope, ["Content-Type: ".$content_type]);
@@ -3772,7 +3772,7 @@ class Diaspora
                if (
                        $item['author-id'] != $thread_parent_item['author-id']
                        && (empty($item['uid']) || !Feature::isEnabled($item['uid'], 'explicit_mentions'))
-                       && !Config::get('system', 'disable_implicit_mentions')
+                       && !DI::config()->get('system', 'disable_implicit_mentions')
                ) {
                        $body = self::prependParentAuthorMention($body, $thread_parent_item['author-link']);
                }
index 0e8fc52e83ca9bdfabcdcd0e5a9fe540ac429c2d..f75b60f0d1145b3f49bc6d265e3f6e6ad9a018ac 100644 (file)
@@ -1289,7 +1289,7 @@ class OStatus
                XML::addElement($doc, $root, "generator", FRIENDICA_PLATFORM, $attributes);
                XML::addElement($doc, $root, "id", DI::baseUrl() . "/profile/" . $owner["nick"]);
                XML::addElement($doc, $root, "title", $title);
-               XML::addElement($doc, $root, "subtitle", sprintf("Updates from %s on %s", $owner["name"], Config::get('config', 'sitename')));
+               XML::addElement($doc, $root, "subtitle", sprintf("Updates from %s on %s", $owner["name"], DI::config()->get('config', 'sitename')));
                XML::addElement($doc, $root, "logo", $owner["photo"]);
                XML::addElement($doc, $root, "updated", DateTimeFormat::utcNow(DateTimeFormat::ATOM));
 
@@ -1383,7 +1383,7 @@ class OStatus
                                break;
                }
 
-               if (!Config::get('system', 'ostatus_not_attach_preview') && ($siteinfo["type"] != "photo") && isset($siteinfo["image"])) {
+               if (!DI::config()->get('system', 'ostatus_not_attach_preview') && ($siteinfo["type"] != "photo") && isset($siteinfo["image"])) {
                        $imgdata = Images::getInfoFromURLCached($siteinfo["image"]);
                        if ($imgdata) {
                                $attributes = ["rel" => "enclosure",
@@ -2226,7 +2226,7 @@ class OStatus
                $root = self::addHeader($doc, $owner, $filter, $feed_mode);
 
                foreach ($items as $item) {
-                       if (Config::get('system', 'ostatus_debug')) {
+                       if (DI::config()->get('system', 'ostatus_debug')) {
                                $item['body'] .= '🍼';
                        }
 
@@ -2263,7 +2263,7 @@ class OStatus
                $doc = new DOMDocument('1.0', 'utf-8');
                $doc->formatOutput = true;
 
-               if (Config::get('system', 'ostatus_debug')) {
+               if (DI::config()->get('system', 'ostatus_debug')) {
                        $item['body'] .= '🐟';
                }
 
index ceafffa832a65cdaac0933a645b87c6ebb0a03d2..304e95e143177b8847f1ae3b48d52b1cd500ff59 100644 (file)
@@ -295,8 +295,8 @@ class PortableContact
                                self::discoverServer($data, 2);
                        }
 
-                       if (Config::get('system', 'poco_discovery') >= self::USERS_GCONTACTS) {
-                               $timeframe = Config::get('system', 'poco_discovery_since');
+                       if (DI::config()->get('system', 'poco_discovery') >= self::USERS_GCONTACTS) {
+                               $timeframe = DI::config()->get('system', 'poco_discovery_since');
 
                                if ($timeframe == 0) {
                                        $timeframe = 30;
@@ -320,7 +320,7 @@ class PortableContact
                                        }
                                }
 
-                               if (!$success && !empty($data) && Config::get('system', 'poco_discovery') >= self::USERS_GCONTACTS_FALLBACK) {
+                               if (!$success && !empty($data) && DI::config()->get('system', 'poco_discovery') >= self::USERS_GCONTACTS_FALLBACK) {
                                        Logger::info("Fetch contacts from users of the server " . $server["nurl"]);
                                        self::discoverServerUsers($data, $server);
                                }
index ce75973e01da6d49882e88ce8829230f4957aa90..b5a0ef72f8e300bb15b34162f93025c550a44e14 100644 (file)
@@ -240,7 +240,7 @@ class Crypto
                        'encrypt_key'      => false
                ];
 
-               $conf = Config::get('system', 'openssl_conf_file');
+               $conf = DI::config()->get('system', 'openssl_conf_file');
                if ($conf) {
                        $openssl_options['config'] = $conf;
                }
index cbb8cc2cefceda0263116358f469dd339cb9aab6..efd5958776dae1efefe6392db284ae7a13905aa9 100644 (file)
@@ -81,7 +81,7 @@ class Emailer
                $multipartMessageBody .=
                        "--" . $mimeBoundary . "--\n";                                  // message ending
 
-               if (Config::get("system", "sendmail_params", true)) {
+               if (DI::config()->get("system", "sendmail_params", true)) {
                        $sendmail_params = '-f ' . $params['fromEmail'];
                } else {
                        $sendmail_params = null;
index f3eb746ca366db33fd5dfedbab28f8db882ebe8c..7d118d26ca21c66636acb26e069a57caf54f5b83 100644 (file)
@@ -50,7 +50,7 @@ class ExAuth
         */
        public function __construct()
        {
-               $this->bDebug = (int) Config::get('jabber', 'debug');
+               $this->bDebug = (int) DI::config()->get('jabber', 'debug');
 
                openlog('auth_ejabberd', LOG_PID, LOG_USER);
 
@@ -305,7 +305,7 @@ class ExAuth
 
                $this->host = $host;
 
-               $lockpath = Config::get('jabber', 'lockpath');
+               $lockpath = DI::config()->get('jabber', 'lockpath');
                if (is_null($lockpath)) {
                        $this->writeLog(LOG_INFO, 'No lockpath defined.');
                        return;
index e0128900288ea2b684fd5b7b0aaa7120964653b6..7db3966d0a32ae5952c305714f9c7658a1dba1e8 100644 (file)
@@ -241,7 +241,7 @@ class HTTPSignature
                $iv = $key = $alg = $data = null;
 
                if (!$prvkey) {
-                       $prvkey = Config::get('system', 'prvkey');
+                       $prvkey = DI::config()->get('system', 'prvkey');
                }
 
                $matches = [];
index 68f107fb97a30d988f915928cf8cc21ebfad5e2e..bc0556e89305575ac3bd5d44d6c56440fd6815c0 100644 (file)
@@ -151,7 +151,7 @@ class Network
                @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                @curl_setopt($ch, CURLOPT_USERAGENT, $a->getUserAgent());
 
-               $range = intval(Config::get('system', 'curl_range_bytes', 0));
+               $range = intval(DI::config()->get('system', 'curl_range_bytes', 0));
 
                if ($range > 0) {
                        @curl_setopt($ch, CURLOPT_RANGE, '0-' . $range);
@@ -173,33 +173,33 @@ class Network
                if (!empty($opts['timeout'])) {
                        @curl_setopt($ch, CURLOPT_TIMEOUT, $opts['timeout']);
                } else {
-                       $curl_time = Config::get('system', 'curl_timeout', 60);
+                       $curl_time = DI::config()->get('system', 'curl_timeout', 60);
                        @curl_setopt($ch, CURLOPT_TIMEOUT, intval($curl_time));
                }
 
                // by default we will allow self-signed certs
                // but you can override this
 
-               $check_cert = Config::get('system', 'verifyssl');
+               $check_cert = DI::config()->get('system', 'verifyssl');
                @curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, (($check_cert) ? true : false));
 
                if ($check_cert) {
                        @curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
                }
 
-               $proxy = Config::get('system', 'proxy');
+               $proxy = DI::config()->get('system', 'proxy');
 
                if (strlen($proxy)) {
                        @curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
                        @curl_setopt($ch, CURLOPT_PROXY, $proxy);
-                       $proxyuser = @Config::get('system', 'proxyuser');
+                       $proxyuser = @DI::config()->get('system', 'proxyuser');
 
                        if (strlen($proxyuser)) {
                                @curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyuser);
                        }
                }
 
-               if (Config::get('system', 'ipv4_resolve', false)) {
+               if (DI::config()->get('system', 'ipv4_resolve', false)) {
                        curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
                }
 
@@ -273,14 +273,14 @@ class Network
                curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
                curl_setopt($ch, CURLOPT_USERAGENT, $a->getUserAgent());
 
-               if (Config::get('system', 'ipv4_resolve', false)) {
+               if (DI::config()->get('system', 'ipv4_resolve', false)) {
                        curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
                }
 
                if (intval($timeout)) {
                        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
                } else {
-                       $curl_time = Config::get('system', 'curl_timeout', 60);
+                       $curl_time = DI::config()->get('system', 'curl_timeout', 60);
                        curl_setopt($ch, CURLOPT_TIMEOUT, intval($curl_time));
                }
 
@@ -288,19 +288,19 @@ class Network
                        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
                }
 
-               $check_cert = Config::get('system', 'verifyssl');
+               $check_cert = DI::config()->get('system', 'verifyssl');
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, (($check_cert) ? true : false));
 
                if ($check_cert) {
                        @curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
                }
 
-               $proxy = Config::get('system', 'proxy');
+               $proxy = DI::config()->get('system', 'proxy');
 
                if (strlen($proxy)) {
                        curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
                        curl_setopt($ch, CURLOPT_PROXY, $proxy);
-                       $proxyuser = Config::get('system', 'proxyuser');
+                       $proxyuser = DI::config()->get('system', 'proxyuser');
                        if (strlen($proxyuser)) {
                                curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyuser);
                        }
@@ -368,7 +368,7 @@ class Network
         */
        public static function isUrlValid(string $url)
        {
-               if (Config::get('system', 'disable_url_validation')) {
+               if (DI::config()->get('system', 'disable_url_validation')) {
                        return $url;
                }
 
@@ -399,7 +399,7 @@ class Network
         */
        public static function isEmailDomainValid(string $addr)
        {
-               if (Config::get('system', 'disable_email_validation')) {
+               if (DI::config()->get('system', 'disable_email_validation')) {
                        return true;
                }
 
@@ -436,7 +436,7 @@ class Network
                        return false;
                }
 
-               $str_allowed = Config::get('system', 'allowed_sites');
+               $str_allowed = DI::config()->get('system', 'allowed_sites');
                if (! $str_allowed) {
                        return true;
                }
@@ -480,7 +480,7 @@ class Network
                        return false;
                }
 
-               $domain_blocklist = Config::get('system', 'blocklist', []);
+               $domain_blocklist = DI::config()->get('system', 'blocklist', []);
                if (!$domain_blocklist) {
                        return false;
                }
@@ -511,7 +511,7 @@ class Network
                        return false;
                }
 
-               $str_allowed = Config::get('system', 'allowed_email', '');
+               $str_allowed = DI::config()->get('system', 'allowed_email', '');
                if (empty($str_allowed)) {
                        return true;
                }
index 7e32b01b3c0c25034d3b52debf7c2518b0a0f14e..c402884333fd7bb5af8c6225ff5fcde8077df248 100644 (file)
@@ -80,7 +80,7 @@ class Proxy
                }
 
                // Is the proxy disabled?
-               if (Config::get('system', 'proxy_disabled')) {
+               if (DI::config()->get('system', 'proxy_disabled')) {
                        return $url;
                }
 
index 0bbe7b501109335bd70b5965f5f0a76e6cf2681b..b6fdd7f0262e86b63c5bbd2de898546b5ffbf9de 100644 (file)
@@ -24,7 +24,7 @@ class CheckVersion
        {
                Logger::log('checkversion: start');
 
-               $checkurl = Config::get('system', 'check_new_version_url', 'none');
+               $checkurl = DI::config()->get('system', 'check_new_version_url', 'none');
 
                switch ($checkurl) {
                        case 'master':
index 853ca449b48b82712401d02995aa4514fa483183..7a59d64ffb9b9092b14bc0bed336297e8bd1c635 100644 (file)
@@ -21,9 +21,9 @@ class Cron
        {
                $a = DI::app();
 
-               $last = Config::get('system', 'last_cron');
+               $last = DI::config()->get('system', 'last_cron');
 
-               $poll_interval = intval(Config::get('system', 'cron_interval'));
+               $poll_interval = intval(DI::config()->get('system', 'cron_interval'));
 
                if ($last) {
                        $next = $last + ($poll_interval * 60);
@@ -60,7 +60,7 @@ class Cron
                Worker::add(PRIORITY_LOW, "CronJobs", "repair_database");
 
                // once daily run birthday_updates and then expire in background
-               $d1 = Config::get('system', 'last_expire_day');
+               $d1 = DI::config()->get('system', 'last_expire_day');
                $d2 = intval(DateTimeFormat::utcNow('d'));
 
                // Daily cron calls
@@ -90,13 +90,13 @@ class Cron
                }
 
                // Hourly cron calls
-               if (Config::get('system', 'last_cron_hourly', 0) + 3600 < time()) {
+               if (DI::config()->get('system', 'last_cron_hourly', 0) + 3600 < time()) {
 
                        // Delete all done workerqueue entries
                        DBA::delete('workerqueue', ['`done` AND `executed` < UTC_TIMESTAMP() - INTERVAL 1 HOUR']);
 
                        // Optimizing this table only last seconds
-                       if (Config::get('system', 'optimize_workerqueue', false)) {
+                       if (DI::config()->get('system', 'optimize_workerqueue', false)) {
                                DBA::e("OPTIMIZE TABLE `workerqueue`");
                        }
 
@@ -169,7 +169,7 @@ class Cron
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
        private static function pollContacts() {
-               $min_poll_interval = Config::get('system', 'min_poll_interval', 1);
+               $min_poll_interval = DI::config()->get('system', 'min_poll_interval', 1);
 
                Addon::reload();
 
@@ -188,7 +188,7 @@ class Cron
                // Only poll from those with suitable relationships,
                // and which have a polling address and ignore Diaspora since
                // we are unable to match those posts with a Diaspora GUID and prevent duplicates.
-               $abandon_days = intval(Config::get('system', 'account_abandon_days'));
+               $abandon_days = intval(DI::config()->get('system', 'account_abandon_days'));
                if ($abandon_days < 1) {
                        $abandon_days = 0;
                }
index faf8ccbe64191e6ce92a6ef40e1364906c555f7d..5487b35d6725d35597e8ecb566350d9907a4f20d 100644 (file)
@@ -139,7 +139,7 @@ class CronJobs
         */
        private static function clearCache(App $a)
        {
-               $last = Config::get('system', 'cache_last_cleared');
+               $last = DI::config()->get('system', 'cache_last_cleared');
 
                if ($last) {
                        $next = $last + (3600); // Once per hour
@@ -165,10 +165,10 @@ class CronJobs
                clear_cache($a->getBasePath() . "/view/smarty3/compiled", $a->getBasePath() . "/view/smarty3/compiled");
 
                // clear cache for image proxy
-               if (!Config::get("system", "proxy_disabled")) {
+               if (!DI::config()->get("system", "proxy_disabled")) {
                        clear_cache($a->getBasePath(), $a->getBasePath() . "/proxy");
 
-                       $cachetime = Config::get('system', 'proxy_cache_time');
+                       $cachetime = DI::config()->get('system', 'proxy_cache_time');
 
                        if (!$cachetime) {
                                $cachetime = ProxyUtils::DEFAULT_TIME;
@@ -185,13 +185,13 @@ class CronJobs
                DBA::delete('parsed_url', ["`created` < NOW() - INTERVAL 3 MONTH"]);
 
                // Maximum table size in megabyte
-               $max_tablesize = intval(Config::get('system', 'optimize_max_tablesize')) * 1000000;
+               $max_tablesize = intval(DI::config()->get('system', 'optimize_max_tablesize')) * 1000000;
                if ($max_tablesize == 0) {
                        $max_tablesize = 100 * 1000000; // Default are 100 MB
                }
                if ($max_tablesize > 0) {
                        // Minimum fragmentation level in percent
-                       $fragmentation_level = intval(Config::get('system', 'optimize_fragmentation')) / 100;
+                       $fragmentation_level = intval(DI::config()->get('system', 'optimize_fragmentation')) / 100;
                        if ($fragmentation_level == 0) {
                                $fragmentation_level = 0.3; // Default value is 30%
                        }
index 92c942522d78c03406eefa0e31365d2dc2c19ecd..11e73c24a20790a8291122b67ca92d5f5cfc96c3 100644 (file)
@@ -14,7 +14,7 @@ use Friendica\Database\DBA;
 class DBClean {
        public static function execute($stage = 0) {
 
-               if (!Config::get('system', 'dbclean', false)) {
+               if (!DI::config()->get('system', 'dbclean', false)) {
                        return;
                }
 
@@ -30,12 +30,12 @@ class DBClean {
         */
        private static function forkCleanProcess() {
                // Get the expire days for step 8 and 9
-               $days = Config::get('system', 'dbclean-expire-days', 0);
+               $days = DI::config()->get('system', 'dbclean-expire-days', 0);
 
                for ($i = 1; $i <= 10; $i++) {
                        // Execute the background script for a step when it isn't finished.
                        // Execute step 8 and 9 only when $days is defined.
-                       if (!Config::get('system', 'finished-dbclean-'.$i, false) && (($i < 8) || ($i > 9) || ($days > 0))) {
+                       if (!DI::config()->get('system', 'finished-dbclean-'.$i, false) && (($i < 8) || ($i > 9) || ($days > 0))) {
                                Worker::add(PRIORITY_LOW, 'DBClean', $i);
                        }
                }
@@ -62,11 +62,11 @@ class DBClean {
         */
        private static function removeOrphans($stage) {
                // We split the deletion in many small tasks
-               $limit = Config::get('system', 'dbclean-expire-limit', 1000);
+               $limit = DI::config()->get('system', 'dbclean-expire-limit', 1000);
 
                // Get the expire days for step 8 and 9
-               $days = Config::get('system', 'dbclean-expire-days', 0);
-               $days_unclaimed = Config::get('system', 'dbclean-expire-unclaimed', 90);
+               $days = DI::config()->get('system', 'dbclean-expire-days', 0);
+               $days_unclaimed = DI::config()->get('system', 'dbclean-expire-unclaimed', 90);
 
                if ($days_unclaimed == 0) {
                        $days_unclaimed = $days;
@@ -77,7 +77,7 @@ class DBClean {
                                return;
                        }
 
-                       $last_id = Config::get('system', 'dbclean-last-id-1', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-1', 0);
 
                        Logger::log("Deleting old global item entries from item table without user copy. Last ID: ".$last_id);
                        $r = DBA::p("SELECT `id` FROM `item` WHERE `uid` = 0 AND
@@ -100,7 +100,7 @@ class DBClean {
 
                        Config::set('system', 'dbclean-last-id-1', $last_id);
                } elseif ($stage == 2) {
-                       $last_id = Config::get('system', 'dbclean-last-id-2', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-2', 0);
 
                        Logger::log("Deleting items without parents. Last ID: ".$last_id);
                        $r = DBA::p("SELECT `id` FROM `item`
@@ -126,7 +126,7 @@ class DBClean {
                                Config::set('system', 'finished-dbclean-2', true);
                        }
                } elseif ($stage == 3) {
-                       $last_id = Config::get('system', 'dbclean-last-id-3', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-3', 0);
 
                        Logger::log("Deleting orphaned data from thread table. Last ID: ".$last_id);
                        $r = DBA::p("SELECT `iid` FROM `thread`
@@ -152,7 +152,7 @@ class DBClean {
                                Config::set('system', 'finished-dbclean-3', true);
                        }
                } elseif ($stage == 4) {
-                       $last_id = Config::get('system', 'dbclean-last-id-4', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-4', 0);
 
                        Logger::log("Deleting orphaned data from notify table. Last ID: ".$last_id);
                        $r = DBA::p("SELECT `iid`, `id` FROM `notify`
@@ -178,7 +178,7 @@ class DBClean {
                                Config::set('system', 'finished-dbclean-4', true);
                        }
                } elseif ($stage == 5) {
-                       $last_id = Config::get('system', 'dbclean-last-id-5', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-5', 0);
 
                        Logger::log("Deleting orphaned data from notify-threads table. Last ID: ".$last_id);
                        $r = DBA::p("SELECT `id` FROM `notify-threads`
@@ -204,7 +204,7 @@ class DBClean {
                                Config::set('system', 'finished-dbclean-5', true);
                        }
                } elseif ($stage == 6) {
-                       $last_id = Config::get('system', 'dbclean-last-id-6', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-6', 0);
 
                        Logger::log("Deleting orphaned data from sign table. Last ID: ".$last_id);
                        $r = DBA::p("SELECT `iid`, `id` FROM `sign`
@@ -230,7 +230,7 @@ class DBClean {
                                Config::set('system', 'finished-dbclean-6', true);
                        }
                } elseif ($stage == 7) {
-                       $last_id = Config::get('system', 'dbclean-last-id-7', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-7', 0);
 
                        Logger::log("Deleting orphaned data from term table. Last ID: ".$last_id);
                        $r = DBA::p("SELECT `oid`, `tid` FROM `term`
@@ -260,7 +260,7 @@ class DBClean {
                                return;
                        }
 
-                       $last_id = Config::get('system', 'dbclean-last-id-8', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-8', 0);
 
                        Logger::log("Deleting expired threads. Last ID: ".$last_id);
                        $r = DBA::p("SELECT `thread`.`iid` FROM `thread`
@@ -295,8 +295,8 @@ class DBClean {
                                return;
                        }
 
-                       $last_id = Config::get('system', 'dbclean-last-id-9', 0);
-                       $till_id = Config::get('system', 'dbclean-last-id-8', 0);
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-9', 0);
+                       $till_id = DI::config()->get('system', 'dbclean-last-id-8', 0);
 
                        Logger::log("Deleting old global item entries from expired threads from ID ".$last_id." to ID ".$till_id);
                        $r = DBA::p("SELECT `id` FROM `item` WHERE `uid` = 0 AND
@@ -319,8 +319,8 @@ class DBClean {
 
                        Config::set('system', 'dbclean-last-id-9', $last_id);
                } elseif ($stage == 10) {
-                       $last_id = Config::get('system', 'dbclean-last-id-10', 0);
-                       $days = intval(Config::get('system', 'dbclean_expire_conversation', 90));
+                       $last_id = DI::config()->get('system', 'dbclean-last-id-10', 0);
+                       $days = intval(DI::config()->get('system', 'dbclean_expire_conversation', 90));
 
                        Logger::log("Deleting old conversations. Last created: ".$last_id);
                        $r = DBA::p("SELECT `received`, `item-uri` FROM `conversation`
index e3b681ed4d1e62820cb89a9231394ef9882b1a95..83c9fd32323b6b947225d9621231ebadb254f451 100644 (file)
@@ -14,7 +14,7 @@ class DBUpdate
        public static function execute()
        {
                // Just in case the last update wasn't failed
-               if (Config::get('system', 'update', Update::SUCCESS, true) != Update::FAILED) {
+               if (DI::config()->get('system', 'update', Update::SUCCESS, true) != Update::FAILED) {
                        Update::run(DI::app()->getBasePath());
                }
        }
index 4f9d522df9eb32ae5b7691910fd570e9a9ca5503..19035ac0a3bbd03efa55e358f7da7ef88c840c01 100644 (file)
@@ -414,7 +414,7 @@ class Delivery
 
                Logger::notice('Deliver via Diaspora', ['target' => $target_item['id'], 'guid' => $target_item['guid'], 'to' => $loc]);
 
-               if (Config::get('system', 'dfrn_only') || !Config::get('system', 'diaspora_enabled')) {
+               if (DI::config()->get('system', 'dfrn_only') || !DI::config()->get('system', 'diaspora_enabled')) {
                        return;
                }
 
@@ -495,7 +495,7 @@ class Delivery
         */
        private static function deliverMail($cmd, $contact, $owner, $target_item, $thr_parent)
        {
-               if (Config::get('system','dfrn_only')) {
+               if (DI::config()->get('system','dfrn_only')) {
                        return;
                }
 
index 82e472f142af65c3364bd5ecf0ac8904c6fcce3c..4bba9ca58359751b7ae4918811942eaf1cc28e40 100644 (file)
@@ -17,7 +17,7 @@ class Directory
 {
        public static function execute($url = '')
        {
-               $dir = Config::get('system', 'directory');
+               $dir = DI::config()->get('system', 'directory');
 
                if (!strlen($dir)) {
                        return;
index d68ba24ed18d674df55dd9496463357c444555c6..153e7430871f544dd7de9343168180736e56a0e0 100644 (file)
@@ -45,7 +45,7 @@ class Expire
                        Logger::log('Orphaned item content deleted: ' . DBA::affectedRows(), Logger::DEBUG);
 
                        // make this optional as it could have a performance impact on large sites
-                       if (intval(Config::get('system', 'optimize_items'))) {
+                       if (intval(DI::config()->get('system', 'optimize_items'))) {
                                DBA::e("OPTIMIZE TABLE `item`");
                        }
 
index eed573e2aa91eb9fc353988d551110eaae81e4e0..5585546ce87bdabf1b1f303b6701b9f481c3102b 100644 (file)
@@ -318,7 +318,7 @@ class Notifier
                                // If this is a public message and pubmail is set on the parent, include all your email contacts
                                if (
                                        function_exists('imap_open')
-                                       && !Config::get('system','imap_disabled')
+                                       && !DI::config()->get('system','imap_disabled')
                                        && $public_message
                                        && intval($target_item['pubmail'])
                                ) {
@@ -551,7 +551,7 @@ class Notifier
                $url_recipients = array_filter($url_recipients);
                // send salmon slaps to mentioned remote tags (@foo@example.com) in OStatus posts
                // They are especially used for notifications to OStatus users that don't follow us.
-               if (!Config::get('system', 'dfrn_only') && count($url_recipients) && ($public_message || $push_notify) && !empty($target_item)) {
+               if (!DI::config()->get('system', 'dfrn_only') && count($url_recipients) && ($public_message || $push_notify) && !empty($target_item)) {
                        $slap = OStatus::salmon($target_item, $owner);
                        foreach ($url_recipients as $url) {
                                Logger::log('Salmon delivery of item ' . $target_id . ' to ' . $url);
@@ -640,7 +640,7 @@ class Notifier
                }
 
                // Skip DFRN when the item will be (forcefully) delivered via AP
-               if (Config::get('debug', 'total_ap_delivery') && ($contact['network'] == Protocol::DFRN) && !empty(APContact::getByURL($contact['url'], false))) {
+               if (DI::config()->get('debug', 'total_ap_delivery') && ($contact['network'] == Protocol::DFRN) && !empty(APContact::getByURL($contact['url'], false))) {
                        return true;
                }
 
index afd5bc92b7d8c7d8f50990ae31e6091c7cdf8d63..812fa362623d0c345ccf94bee87888a067a3f0ad 100644 (file)
@@ -84,7 +84,7 @@ class OnePoll
                }
 
                // Don't poll if polling is deactivated (But we poll feeds and mails anyway)
-               if (!in_array($protocol, [Protocol::FEED, Protocol::MAIL]) && Config::get('system', 'disable_polling')) {
+               if (!in_array($protocol, [Protocol::FEED, Protocol::MAIL]) && DI::config()->get('system', 'disable_polling')) {
                        Logger::log('Polling is disabled');
 
                        // set the last-update so we don't keep polling
@@ -115,7 +115,7 @@ class OnePoll
                $xml = false;
 
                if ($contact['subhub']) {
-                       $poll_interval = Config::get('system', 'pushpoll_frequency', 3);
+                       $poll_interval = DI::config()->get('system', 'pushpoll_frequency', 3);
                        $contact['priority'] = intval($poll_interval);
                        $hub_update = false;
 
@@ -444,7 +444,7 @@ class OnePoll
        {
                Logger::log("Mail: Fetching for ".$contact['addr'], Logger::DEBUG);
 
-               $mail_disabled = ((function_exists('imap_open') && !Config::get('system', 'imap_disabled')) ? 0 : 1);
+               $mail_disabled = ((function_exists('imap_open') && !DI::config()->get('system', 'imap_disabled')) ? 0 : 1);
                if ($mail_disabled) {
                        // set the last-update so we don't keep polling
                        self::updateContact($contact, ['last-update' => $updated]);
index 7569396f6b6b5a687b0104109ee578cf2d68c934..9bae4443fc011ad3b9811c8ffbc1d934b920132d 100644 (file)
@@ -22,7 +22,7 @@ class SearchDirectory
        // <search pattern>: Searches for "search pattern" in the directory.
        public static function execute($search)
        {
-               if (!Config::get('system', 'poco_local_search')) {
+               if (!DI::config()->get('system', 'poco_local_search')) {
                        Logger::info('Local search is not enabled');
                        return;
                }
index edee112eef9c3cef467207a4f9742a69793d7042..9283257c3057a505cfb9ed6103363053fc3a4cef 100644 (file)
@@ -21,7 +21,7 @@ class UpdateGContacts
         */
        public static function execute()
        {
-               if (!Config::get('system', 'poco_completion')) {
+               if (!DI::config()->get('system', 'poco_completion')) {
                        return;
                }
 
index d651c9ae68d08cd3ee94361bbdc67bd656dcef84..365a997e38cad70912bcd5fadd0a4623c86d6a56 100644 (file)
@@ -17,7 +17,7 @@ class UpdateServerDirectories
         */
        public static function execute()
        {
-               if (Config::get('system', 'poco_discovery') == PortableContact::DISABLED) {
+               if (DI::config()->get('system', 'poco_discovery') == PortableContact::DISABLED) {
                        return;
                }
 
@@ -25,7 +25,7 @@ class UpdateServerDirectories
                GServer::discover();
 
                // Query GNU Social servers for their users ("statistics" addon has to be enabled on the GS server)
-               if (!Config::get('system', 'ostatus_disabled')) {
+               if (!DI::config()->get('system', 'ostatus_disabled')) {
                        GContact::discoverGsUsers();
                }
        }
index 6e44452d83368d28cc46d9d4820587cd01e080a7..d8591ec5235323d99399f75dc7af249004b55433 100644 (file)
@@ -64,7 +64,7 @@ function update_1178()
 
 function update_1179()
 {
-       if (Config::get('system', 'no_community_page')) {
+       if (DI::config()->get('system', 'no_community_page')) {
                Config::set('system', 'community_page_style', CP_NO_COMMUNITY_PAGE);
        }
 
@@ -86,9 +86,9 @@ function update_1181()
 function update_1189()
 {
 
-       if (strlen(Config::get('system', 'directory_submit_url')) &&
-               !strlen(Config::get('system', 'directory'))) {
-               Config::set('system', 'directory', dirname(Config::get('system', 'directory_submit_url')));
+       if (strlen(DI::config()->get('system', 'directory_submit_url')) &&
+               !strlen(DI::config()->get('system', 'directory'))) {
+               Config::set('system', 'directory', dirname(DI::config()->get('system', 'directory_submit_url')));
                Config::delete('system', 'directory_submit_url');
        }
 
@@ -101,7 +101,7 @@ function update_1191()
 
        if (Addon::isEnabled('forumlist')) {
                $addon = 'forumlist';
-               $addons = Config::get('system', 'addon');
+               $addons = DI::config()->get('system', 'addon');
                $addons_arr = [];
 
                if ($addons) {
@@ -187,7 +187,7 @@ function update_1244()
 
 function update_1245()
 {
-       $rino = Config::get('system', 'rino_encrypt');
+       $rino = DI::config()->get('system', 'rino_encrypt');
 
        if (!$rino) {
                return Update::SUCCESS;
@@ -410,7 +410,7 @@ function update_1327()
 
 function update_1330()
 {
-       $currStorage = Config::get('storage', 'class', '');
+       $currStorage = DI::config()->get('storage', 'class', '');
 
        // set the name of the storage instead of the classpath as config
        if (!empty($currStorage)) {
index f7278ce5b20fd2fe0fcb39d1d9e47b76d382bd23..27102be11aa90ff44600342c3c7308e24572a7ab 100644 (file)
 
                        for (i = 0; i < images.length; i++) {
                                // For small preview images we use a smaller attachment format.
-                               ///@todo here we need to add a check for !Config::get('system', 'always_show_preview').
+                               ///@todo here we need to add a check for !DI::config()->get('system', 'always_show_preview').
                                if (images[i].width >= 500 && images[i].width >= images[i].height) {
                                                imageClass = 'attachment-image';
                                }
index 4b8852d7cb58b4346f7cd26ceb1fd38e1eead1ef..5629d95c4999a94eb58e81cf71456d58e1ce7044 100644 (file)
@@ -33,7 +33,7 @@ function theme_post(App $a)
 
 function theme_admin(App $a)
 {
-       $colorset = Config::get('duepuntozero', 'colorset');
+       $colorset = DI::config()->get('duepuntozero', 'colorset');
        $user = false;
 
        return clean_form($a, $colorset, $user);
@@ -62,7 +62,7 @@ function clean_form(App $a, &$colorset, $user)
        if ($user) {
                $color = DI::pConfig()->get(local_user(), 'duepuntozero', 'colorset');
        } else {
-               $color = Config::get('duepuntozero', 'colorset');
+               $color = DI::config()->get('duepuntozero', 'colorset');
        }
 
        $t = Renderer::getMarkupTemplate("theme_settings.tpl");
index 189d5ac400d4f2b4a65de1995e92d1673aa44f93..a3edf813cb1cd063617ae4d362bcabe94dc891c2 100644 (file)
@@ -11,7 +11,7 @@ if (file_exists("$THEMEPATH/style.css")) {
 
 $uid = $_REQUEST['puid'] ?? 0;
 
-$s_colorset = Config::get('duepuntozero', 'colorset');
+$s_colorset = DI::config()->get('duepuntozero', 'colorset');
 $colorset = DI::pConfig()->get($uid, 'duepuntozero', 'colorset');
 
 if (empty($colorset)) {
index 77eb38e8a161539c1ea3d452942d315ede480815..051ca88db19a0f784810c2a20d989627d4d1eb54 100644 (file)
@@ -11,7 +11,7 @@ Renderer::setActiveTemplateEngine('smarty3');
 
     $colorset = DI::pConfig()->get( local_user(), 'duepuntozero','colorset');
     if (!$colorset)
-       $colorset = Config::get('duepuntozero', 'colorset');          // user setting have priority, then node settings
+       $colorset = DI::config()->get('duepuntozero', 'colorset');          // user setting have priority, then node settings
     if ($colorset) {
         if ($colorset == 'greenzero')
             DI::page()['htmlhead'] .= '<link rel="stylesheet" href="view/theme/duepuntozero/deriv/greenzero.css" type="text/css" media="screen" />'."\n";
index 975678228dadfcafa20dc0aecc9f6190c02db97f..95d9a0e4eca507efe915be1b6df5e02f7868f9c5 100644 (file)
@@ -56,18 +56,18 @@ function theme_content(App $a)
        }
        $arr = [];
 
-       $node_scheme = Config::get('frio', 'scheme', Config::get('frio', 'scheme'));
+       $node_scheme = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'scheme'));
 
        $arr['scheme']           = DI::pConfig()->get(local_user(), 'frio', 'scheme', DI::pConfig()->get(local_user(), 'frio', 'schema', $node_scheme));
        $arr['share_string']     = '';
-       $arr['nav_bg']           = DI::pConfig()->get(local_user(), 'frio', 'nav_bg'          , Config::get('frio', 'nav_bg'));
-       $arr['nav_icon_color']   = DI::pConfig()->get(local_user(), 'frio', 'nav_icon_color'  , Config::get('frio', 'nav_icon_color'));
-       $arr['link_color']       = DI::pConfig()->get(local_user(), 'frio', 'link_color'      , Config::get('frio', 'link_color'));
-       $arr['background_color'] = DI::pConfig()->get(local_user(), 'frio', 'background_color', Config::get('frio', 'background_color'));
-       $arr['contentbg_transp'] = DI::pConfig()->get(local_user(), 'frio', 'contentbg_transp', Config::get('frio', 'contentbg_transp'));
-       $arr['background_image'] = DI::pConfig()->get(local_user(), 'frio', 'background_image', Config::get('frio', 'background_image'));
-       $arr['bg_image_option']  = DI::pConfig()->get(local_user(), 'frio', 'bg_image_option' , Config::get('frio', 'bg_image_option'));
-       $arr['enable_compose']   = DI::pConfig()->get(local_user(), 'frio', 'enable_compose'  , Config::get('frio', 'enable_compose'));
+       $arr['nav_bg']           = DI::pConfig()->get(local_user(), 'frio', 'nav_bg'          , DI::config()->get('frio', 'nav_bg'));
+       $arr['nav_icon_color']   = DI::pConfig()->get(local_user(), 'frio', 'nav_icon_color'  , DI::config()->get('frio', 'nav_icon_color'));
+       $arr['link_color']       = DI::pConfig()->get(local_user(), 'frio', 'link_color'      , DI::config()->get('frio', 'link_color'));
+       $arr['background_color'] = DI::pConfig()->get(local_user(), 'frio', 'background_color', DI::config()->get('frio', 'background_color'));
+       $arr['contentbg_transp'] = DI::pConfig()->get(local_user(), 'frio', 'contentbg_transp', DI::config()->get('frio', 'contentbg_transp'));
+       $arr['background_image'] = DI::pConfig()->get(local_user(), 'frio', 'background_image', DI::config()->get('frio', 'background_image'));
+       $arr['bg_image_option']  = DI::pConfig()->get(local_user(), 'frio', 'bg_image_option' , DI::config()->get('frio', 'bg_image_option'));
+       $arr['enable_compose']   = DI::pConfig()->get(local_user(), 'frio', 'enable_compose'  , DI::config()->get('frio', 'enable_compose'));
 
        return frio_form($arr);
 }
@@ -79,18 +79,18 @@ function theme_admin(App $a)
        }
        $arr = [];
 
-       $arr['scheme']           = Config::get('frio', 'scheme', Config::get('frio', 'schema'));
+       $arr['scheme']           = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'schema'));
        $arr['share_string']     = '';
-       $arr['nav_bg']           = Config::get('frio', 'nav_bg');
-       $arr['nav_icon_color']   = Config::get('frio', 'nav_icon_color');
-       $arr['link_color']       = Config::get('frio', 'link_color');
-       $arr['background_color'] = Config::get('frio', 'background_color');
-       $arr['contentbg_transp'] = Config::get('frio', 'contentbg_transp');
-       $arr['background_image'] = Config::get('frio', 'background_image');
-       $arr['bg_image_option']  = Config::get('frio', 'bg_image_option');
-       $arr['login_bg_image']   = Config::get('frio', 'login_bg_image');
-       $arr['login_bg_color']   = Config::get('frio', 'login_bg_color');
-       $arr['enable_compose']   = Config::get('frio', 'enable_compose');
+       $arr['nav_bg']           = DI::config()->get('frio', 'nav_bg');
+       $arr['nav_icon_color']   = DI::config()->get('frio', 'nav_icon_color');
+       $arr['link_color']       = DI::config()->get('frio', 'link_color');
+       $arr['background_color'] = DI::config()->get('frio', 'background_color');
+       $arr['contentbg_transp'] = DI::config()->get('frio', 'contentbg_transp');
+       $arr['background_image'] = DI::config()->get('frio', 'background_image');
+       $arr['bg_image_option']  = DI::config()->get('frio', 'bg_image_option');
+       $arr['login_bg_image']   = DI::config()->get('frio', 'login_bg_image');
+       $arr['login_bg_color']   = DI::config()->get('frio', 'login_bg_color');
+       $arr['enable_compose']   = DI::config()->get('frio', 'enable_compose');
 
        return frio_form($arr);
 }
index 2f6a6bbcfba6bdbe294a86a6ccfaae886a517cd5..6d86eac91cf9c47017542b4d4b6a3c51e8c6e77a 100644 (file)
@@ -21,7 +21,7 @@ if (!isset($minimal)) {
 $basepath = DI::baseUrl()->getUrlPath() ? "/" . DI::baseUrl()->getUrlPath() . "/" : "/";
 $frio = "view/theme/frio";
 $view_mode_class = (DI::mode()->isMobile() || DI::mode()->isMobile()) ? 'mobile-view' : 'desktop-view';
-$is_singleuser = Config::get('system', 'singleuser');
+$is_singleuser = DI::config()->get('system', 'singleuser');
 $is_singleuser_class = $is_singleuser ? "is-singleuser" : "is-not-singleuser";
 ?>
 <html>
@@ -53,7 +53,7 @@ $is_singleuser_class = $is_singleuser ? "is-singleuser" : "is-not-singleuser";
                }
 
                if (empty($nav_bg)) {
-                       $nav_bg = Config::get('frio', 'nav_bg');
+                       $nav_bg = DI::config()->get('frio', 'nav_bg');
                }
 
                if (empty($nav_bg) || !is_string($nav_bg)) {
@@ -70,10 +70,10 @@ $is_singleuser_class = $is_singleuser ? "is-singleuser" : "is-not-singleuser";
        if (!empty($page['nav']) && !$minimal) {
                echo str_replace(
                        "~config.sitename~",
-                       Config::get('config', 'sitename'),
+                       DI::config()->get('config', 'sitename'),
                        str_replace(
                                "~system.banner~",
-                               Config::get('system', 'banner'),
+                               DI::config()->get('system', 'banner'),
                                $page['nav']
                        )
                );
index dadd221538400200f642f4be86f131c174d1f2e9..6a24944d18d9c19f738efd9b5489f9c23eeba5c8 100644 (file)
@@ -21,8 +21,8 @@
 <a href="#content" class="sr-only sr-only-focusable">Skip to main content</a>
 <?php
        if(!empty($page['nav'])) {
-       echo    str_replace("~config.sitename~",Friendica\Core\Config::get('config','sitename'),
-                       str_replace("~system.banner~",Friendica\Core\Config::get('system','banner'),
+       echo    str_replace("~config.sitename~",Friendica\Core\DI::config()->get('config','sitename'),
+                       str_replace("~system.banner~",Friendica\Core\DI::config()->get('system','banner'),
                        $page['nav']
        ));};
 ?>
index cf27e39156295de17cb871e3b6986e685993e335..ed501c8f18405e6f5a4ffc182090b4f9bc04f504 100644 (file)
@@ -17,17 +17,17 @@ $scheme_modified = 0;
 DI::config()->load('frio');
 
 // Default to hard-coded values for empty settings
-$scheme           = Config::get('frio', 'scheme', Config::get('frio', 'schema'));
-$nav_bg           = Config::get('frio', 'nav_bg')           ?: '#708fa0';
-$nav_icon_color   = Config::get('frio', 'nav_icon_color')   ?: '#ffffff';
-$link_color       = Config::get('frio', 'link_color')       ?: '#6fdbe8';
-$background_color = Config::get('frio', 'background_color') ?: '#ededed';
-$contentbg_transp = Config::get('frio', 'contentbg_transp') ?: '';
-$background_image = Config::get('frio', 'background_image') ?: 'img/none.png';
-$bg_image_option  = Config::get('frio', 'bg_image_option')  ?: '';
-$login_bg_image   = Config::get('frio', 'login_bg_image')   ?: '';
-$login_bg_color   = Config::get('frio', 'login_bg_color')   ?: '';
-$modified         = Config::get('frio', 'css_modified')     ?: time();
+$scheme           = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'schema'));
+$nav_bg           = DI::config()->get('frio', 'nav_bg')           ?: '#708fa0';
+$nav_icon_color   = DI::config()->get('frio', 'nav_icon_color')   ?: '#ffffff';
+$link_color       = DI::config()->get('frio', 'link_color')       ?: '#6fdbe8';
+$background_color = DI::config()->get('frio', 'background_color') ?: '#ededed';
+$contentbg_transp = DI::config()->get('frio', 'contentbg_transp') ?: '';
+$background_image = DI::config()->get('frio', 'background_image') ?: 'img/none.png';
+$bg_image_option  = DI::config()->get('frio', 'bg_image_option')  ?: '';
+$login_bg_image   = DI::config()->get('frio', 'login_bg_image')   ?: '';
+$login_bg_color   = DI::config()->get('frio', 'login_bg_color')   ?: '';
+$modified         = DI::config()->get('frio', 'css_modified')     ?: time();
 
 if (!$login_bg_image && !$login_bg_color) {
        $login_bg_image = 'img/login_bg.jpg';
index ccc4d1c85eecf6200b5eeb332eadc57d01f6f72e..784744427adad7e848adf597a8824c2bb674b754 100644 (file)
@@ -43,7 +43,7 @@ EOT;
        }
 
        $enable_compose = DI::pConfig()->get(local_user(), 'frio', 'enable_compose');
-       $compose = $enable_compose === '1' || $enable_compose === null && Config::get('frio', 'enable_compose') ? 1 : 0;
+       $compose = $enable_compose === '1' || $enable_compose === null && DI::config()->get('frio', 'enable_compose') ? 1 : 0;
        DI::page()['htmlhead'] .= <<< HTML
                <script type="text/javascript">
                        var compose = $compose;
@@ -276,7 +276,7 @@ function frio_remote_nav($a, &$nav)
                $nav['messages'] = [$server_url . '/message', DI::l10n()->t('Messages'), '', DI::l10n()->t('Private mail')];
                $nav['settings'] = [$server_url . '/settings', DI::l10n()->t('Settings'), '', DI::l10n()->t('Account settings')];
                $nav['contacts'] = [$server_url . '/contact', DI::l10n()->t('Contacts'), '', DI::l10n()->t('Manage/edit friends and contacts')];
-               $nav['sitename'] = Config::get('config', 'sitename');
+               $nav['sitename'] = DI::config()->get('config', 'sitename');
        }
 }
 
index 07e8245784b1b7c07be72ccc089be3fdecf8af46..51915cfd7c0a48acd18c2e82af3462bd89cdfafa 100644 (file)
@@ -35,10 +35,10 @@ function theme_post(App $a) {
 }
 
 function theme_admin(App $a) {
-       $align = Config::get('quattro', 'align' );
-       $color = Config::get('quattro', 'color' );
-       $tfs = Config::get("quattro","tfs");
-       $pfs = Config::get("quattro","pfs");
+       $align = DI::config()->get('quattro', 'align' );
+       $color = DI::config()->get('quattro', 'color' );
+       $tfs = DI::config()->get("quattro","tfs");
+       $pfs = DI::config()->get("quattro","pfs");
 
        return quattro_form($a,$align, $color, $tfs, $pfs);
 }
index f028e11e13db20daf66c0fafd423707c4a4d60d8..b282baf88f6b3251f6933ebd0d384b723ad6b5cc 100644 (file)
@@ -9,8 +9,8 @@ $uid = $_REQUEST['puid'] ?? 0;
 
 $color = false;
 $quattro_align = false;
-$site_color = Config::get("quattro", "color", "dark");
-$site_quattro_align = Config::get("quattro", "align", false);
+$site_color = DI::config()->get("quattro", "color", "dark");
+$site_quattro_align = DI::config()->get("quattro", "align", false);
 
 if ($uid) {
        $color = DI::pConfig()->get($uid, "quattro", "color", false);
@@ -46,8 +46,8 @@ if ($quattro_align == "center") {
 $textarea_font_size = false;
 $post_font_size = false;
 
-$site_textarea_font_size = Config::get("quattro", "tfs", "20");
-$site_post_font_size = Config::get("quattro", "pfs", "12");
+$site_textarea_font_size = DI::config()->get("quattro", "tfs", "20");
+$site_post_font_size = DI::config()->get("quattro", "pfs", "12");
 
 if ($uid) {
        $textarea_font_size = DI::pConfig()->get($uid, "quattro", "tfs", false);
index dcc9365f366d1cfb285f6e8ca55aae8809442459..60c33975e2a32cb10a82fd75c0aefafa4d2ea454 100644 (file)
@@ -23,7 +23,7 @@ function theme_content(App $a)
        $style = DI::pConfig()->get(local_user(), 'vier', 'style');
 
        if ($style == "") {
-               $style = Config::get('vier', 'style');
+               $style = DI::config()->get('vier', 'style');
        }
 
        if ($style == "") {
@@ -64,9 +64,9 @@ function theme_admin(App $a) {
        if (!function_exists('get_vier_config'))
                return;
 
-       $style = Config::get('vier', 'style');
+       $style = DI::config()->get('vier', 'style');
 
-       $helperlist = Config::get('vier', 'helperlist');
+       $helperlist = DI::config()->get('vier', 'helperlist');
 
        if ($helperlist == "")
                $helperlist = "https://forum.friendi.ca/profile/helpers";
index f8068646ca58ec2001074d55eb69b25b67327dcf..9231a9016ecc7840af3ada452f12311a608028c0 100644 (file)
@@ -11,7 +11,7 @@ $uid = $_REQUEST['puid'] ?? 0;
 $style = DI::pConfig()->get($uid, 'vier', 'style');
 
 if (empty($style)) {
-       $style = Config::get('vier', 'style');
+       $style = DI::config()->get('vier', 'style');
 }
 
 if (empty($style)) {
index 30b7536ab52dcb8fbffd5f085ea57db194631034..8c1f566671fa64f4f107bc24a4a9da5931fb4521 100644 (file)
@@ -95,7 +95,7 @@ function get_vier_config($key, $default = false, $admin = false)
                }
        }
 
-       $result = Config::get("vier", $key);
+       $result = DI::config()->get("vier", $key);
        if (!is_null($result)) {
                return $result;
        }
@@ -141,7 +141,7 @@ function vier_community_info()
 
        // last 9 users
        if ($show_lastusers) {
-               $publish = (Config::get('system', 'publish_all') ? '' : " AND `publish` = 1 ");
+               $publish = (DI::config()->get('system', 'publish_all') ? '' : " AND `publish` = 1 ");
                $order = " ORDER BY `register_date` DESC ";
 
                $tpl = Renderer::getMarkupTemplate('ch_directory_item.tpl');
@@ -240,7 +240,7 @@ function vier_community_info()
        if ($show_helpers) {
                $r = [];
 
-               $helperlist = Config::get("vier", "helperlist");
+               $helperlist = DI::config()->get("vier", "helperlist");
 
                $helpers = explode(",", $helperlist);
 
@@ -338,7 +338,7 @@ function vier_community_info()
                        $r[] = ["photo" => "images/wordpress.png", "name" => "Wordpress"];
                }
 
-               if (function_exists("imap_open") && !Config::get("system", "imap_disabled") && !Config::get("system", "dfrn_only")) {
+               if (function_exists("imap_open") && !DI::config()->get("system", "imap_disabled") && !DI::config()->get("system", "dfrn_only")) {
                        $r[] = ["photo" => "images/mail.png", "name" => "E-Mail"];
                }