--- /dev/null
+<?php
+
+/*
+ * Features management
+ */
+
+
+function feature_enabled($uid,$feature) {
+ //return true;
+
+ $x = get_pconfig($uid,'feature',$feature);
+ $arr = array('uid' => $uid, 'feature' => $feature, 'enabled' => $x);
+ call_hooks('feature_enabled',$arr);
+ return($arr['enabled']);
+}
+
+function get_features() {
+
+ $arr = array(
+
+ // General
+ 'general' => array(
+ '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')),
+ ),
+
+ // Post composition
+ 'composition' => array(
+ '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')),
+ ),
+
+ // Network sidebar widgets
+ 'widgets' => array(
+ 'Network Sidebar Widgets',
+ array('archives', t('Search by Date'), t('Ability to select posts by date ranges')),
+ 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')),
+ ),
+
+ // Network tabs
+ 'net_tabs' => array(
+ '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')),
+ ),
+
+ // Item tools
+ 'tools' => array(
+ '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('dislike', t('Dislike Posts'), t('Ability to dislike posts/comments')),
+ array('boring', t('Mark Boring Posts'), t('Ability to mark posts/comments boring')),
+ array('star_posts', t('Star Posts'), t('Ability to mark special posts with a star indicator')),
+ ),
+ );
+
+ call_hooks('get_features',$arr);
+ return $arr;
+}