X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FContent%2FFeature.php;h=13c9b314273a09fb10eaeb742c8f53e082fd9ced;hb=ec0b05d8262b878bab1b756ae668b49f0d08f5ae;hp=58ef856f3d7cc5b02d5228ff872bd2d151dabf97;hpb=854cc3e47296d4a1b01b893376064cf254d84f79;p=friendica.git diff --git a/src/Content/Feature.php b/src/Content/Feature.php index 58ef856f3d..13c9b31427 100644 --- a/src/Content/Feature.php +++ b/src/Content/Feature.php @@ -1,35 +1,49 @@ . + * */ + namespace Friendica\Content; -use Friendica\Core\Config; use Friendica\Core\Hook; -use Friendica\Core\L10n; -use Friendica\Core\PConfig; +use Friendica\DI; class Feature { /** - * @brief check if feature is enabled + * check if feature is enabled * * @param integer $uid user id * @param string $feature feature * @return boolean * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ - public static function isEnabled($uid, $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 = PConfig::get($uid, 'feature', $feature, 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) { @@ -42,7 +56,7 @@ class Feature } /** - * @brief check if feature is enabled or disabled by default + * check if feature is enabled or disabled by default * * @param string $feature feature * @return boolean @@ -62,7 +76,7 @@ class Feature } /** - * @brief Get a list of all available features + * Get a list of all available features * * The array includes the setting group, the setting name, * explainations for the setting and if it's enabled or disabled @@ -79,46 +93,31 @@ class Feature // General 'general' => [ - L10n::t('General Features'), - //array('expire', L10n::t('Content Expiration'), L10n::t('Remove old posts/comments after a period of time')), - ['multi_profiles', L10n::t('Multiple Profiles'), L10n::t('Ability to create multiple profiles'), false, Config::get('feature_lock', 'multi_profiles', false)], - ['photo_location', L10n::t('Photo Location'), 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', L10n::t('Export Public Calendar'), L10n::t('Ability for visitors to download the public calendar'), false, Config::get('feature_lock', 'export_calendar', false)], + DI::l10n()->t('General Features'), + //array('expire', DI::l10n()->t('Content Expiration'), DI::l10n()->t('Remove old posts/comments after a period of time')), + ['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)], + ['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' => [ - L10n::t('Post Composition Features'), - ['aclautomention', L10n::t('Auto-mention Forums'), L10n::t('Add/remove mention when a forum page is selected/deselected in ACL window.'), false, Config::get('feature_lock', 'aclautomention', false)], - ['explicit_mentions', L10n::t('Explicit Mentions'), 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)], - ], - - // Network sidebar widgets - 'widgets' => [ - L10n::t('Network Sidebar'), - ['archives', L10n::t('Archives'), L10n::t('Ability to select posts by date ranges'), false, Config::get('feature_lock', 'archives', false)], - ['networks', L10n::t('Protocol Filter'), L10n::t('Enable widget to display Network posts only from selected protocols'), false, Config::get('feature_lock', 'networks', false)], - ], - - // Network tabs - 'net_tabs' => [ - L10n::t('Network Tabs'), - ['new_tab', L10n::t('Network New Tab'), 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', L10n::t('Network Shared Links Tab'), L10n::t('Enable tab to display only Network posts with links in them'), false, Config::get('feature_lock', 'link_tab', false)], + 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, 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)], ], // Item tools 'tools' => [ - L10n::t('Post/Comment Tools'), - ['categories', L10n::t('Post Categories'), L10n::t('Add categories to your posts'), false, Config::get('feature_lock', 'categories', false)], + DI::l10n()->t('Post/Comment Tools'), + ['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' => [ - L10n::t('Advanced Profile Settings'), - ['forumlist_profile', L10n::t('List Forums'), L10n::t('Show visitors public community forums at the Advanced Profile Page'), false, Config::get('feature_lock', 'forumlist_profile', false)], - ['tagadelic', L10n::t('Tag Cloud'), L10n::t('Provide a personal tag cloud on your profile page'), false, Config::get('feature_lock', 'tagadelic', false)], - ['profile_membersince', L10n::t('Display Membership Date'), L10n::t('Display membership date in profile'), false, Config::get('feature_lock', 'profile_membersince', false)], + 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, 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)], ], ];