From: rabuzarus <> Date: Wed, 11 Nov 2015 21:36:14 +0000 (+0100) Subject: forumlist: function get_feature_default() X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=7bba9c783f86e0fac018e1515dcbfcabbb1413b4;p=friendica.git forumlist: function get_feature_default() --- diff --git a/include/features.php b/include/features.php index 3aaa22d639..2639604576 100644 --- a/include/features.php +++ b/include/features.php @@ -1,19 +1,54 @@ $uid, 'feature' => $feature, 'enabled' => $x); call_hooks('feature_enabled',$arr); return($arr['enabled']); } +/** + * @brief check if feature is enabled or disabled by default + * + * @param string $feature + * @return boolean + */ +function get_feature_default($feature) { + $f = get_features(); + foreach($f as $cat) { + foreach($cat as $feat) { + if(is_array($feat) && $feat[0] === $feature) + return $feat[3]; + } + } + return false; +} + +/** + * @ brief 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 + * by default + * + * @return array + */ function get_features() { $arr = array( @@ -22,53 +57,53 @@ function get_features() { 'general' => array( t('General Features'), //array('expire', t('Content Expiration'), t('Remove old posts/comments after a period of time')), - array('multi_profiles', t('Multiple Profiles'), t('Ability to create multiple profiles')), + array('multi_profiles', t('Multiple Profiles'), t('Ability to create multiple profiles'),false), array('photo_location', t('Photo Location'), t('Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map.'),false), ), // Post composition 'composition' => array( t('Post Composition Features'), - array('richtext', t('Richtext Editor'), t('Enable richtext editor')), - array('preview', t('Post Preview'), t('Allow previewing posts and comments before publishing them')), - array('aclautomention', t('Auto-mention Forums'), t('Add/remove mention when a fourm page is selected/deselected in ACL window.')), + array('richtext', t('Richtext Editor'), t('Enable richtext editor'),false), + array('preview', t('Post Preview'), t('Allow previewing posts and comments before publishing them'),false), + array('aclautomention', t('Auto-mention Forums'), t('Add/remove mention when a fourm page is selected/deselected in ACL window.'),false), ), // Network sidebar widgets 'widgets' => array( t('Network Sidebar Widgets'), - array('archives', t('Search by Date'), t('Ability to select posts by date ranges')), - array('forumlist_widget', t('List Forums'), t('Enable widget to display the forums your are connected with')), - array('groups', t('Group Filter'), t('Enable widget to display Network posts only from selected group')), - array('networks', t('Network Filter'), t('Enable widget to display Network posts only from selected network')), - array('savedsearch', t('Saved Searches'), t('Save search terms for re-use')), + array('archives', t('Search by Date'), t('Ability to select posts by date ranges'),false), + array('forumlist_widget', t('List Forums'), t('Enable widget to display the forums your are connected with'),true), + array('groups', t('Group Filter'), t('Enable widget to display Network posts only from selected group'),false), + array('networks', t('Network Filter'), t('Enable widget to display Network posts only from selected network'),false), + array('savedsearch', t('Saved Searches'), t('Save search terms for re-use'),false), ), // Network tabs 'net_tabs' => array( t('Network Tabs'), - array('personal_tab', t('Network Personal Tab'), t('Enable tab to display only Network posts that you\'ve interacted on')), - array('new_tab', t('Network New Tab'), t('Enable tab to display only new Network posts (from the last 12 hours)')), - array('link_tab', t('Network Shared Links Tab'), t('Enable tab to display only Network posts with links in them')), + array('personal_tab', t('Network Personal Tab'), t('Enable tab to display only Network posts that you\'ve interacted on'),false), + array('new_tab', t('Network New Tab'), t('Enable tab to display only new Network posts (from the last 12 hours)'),false), + array('link_tab', t('Network Shared Links Tab'), t('Enable tab to display only Network posts with links in them'),false), ), // Item tools 'tools' => array( t('Post/Comment Tools'), - array('multi_delete', t('Multiple Deletion'), t('Select and delete multiple posts/comments at once')), - array('edit_posts', t('Edit Sent Posts'), t('Edit and correct posts and comments after sending')), - array('commtag', t('Tagging'), t('Ability to tag existing posts')), - array('categories', t('Post Categories'), t('Add categories to your posts')), - array('filing', t('Saved Folders'), t('Ability to file posts under folders')), + array('multi_delete', t('Multiple Deletion'), t('Select and delete multiple posts/comments at once'),false), + array('edit_posts', t('Edit Sent Posts'), t('Edit and correct posts and comments after sending'),false), + array('commtag', t('Tagging'), t('Ability to tag existing posts'),false), + array('categories', t('Post Categories'), t('Add categories to your posts'),false), + array('filing', t('Saved Folders'), t('Ability to file posts under folders'),false), array('dislike', t('Dislike Posts'), t('Ability to dislike posts/comments')), - array('star_posts', t('Star Posts'), t('Ability to mark special posts with a star indicator')), - array('ignore_posts', t('Mute Post Notifications'), t('Ability to mute notifications for a thread')), + array('star_posts', t('Star Posts'), t('Ability to mark special posts with a star indicator'),false), + array('ignore_posts', t('Mute Post Notifications'), t('Ability to mute notifications for a thread'),false), ), // Advanced Profile Settings 'advanced_profile' => array( t('Advanced Profile Settings'), - array('forumlist_profile', t('List Forums'), t('Show visitors public community forums at the Advanced Profile Page')), + array('forumlist_profile', t('List Forums'), t('Show visitors public community forums at the Advanced Profile Page'),false), ), );