Friendica Communications Platform
(please note that this is a clone of the repository at github, issues are handled there)
https://friendi.ca
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.6 KiB
67 lines
2.6 KiB
<?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( |
|
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')), |
|
), |
|
|
|
// 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')), |
|
), |
|
|
|
// Network sidebar widgets |
|
'widgets' => array( |
|
t('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( |
|
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')), |
|
), |
|
|
|
// 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('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')), |
|
), |
|
); |
|
|
|
call_hooks('get_features',$arr); |
|
return $arr; |
|
}
|
|
|