diff options
author | Mario Vavti <mario@mariovavti.com> | 2018-09-25 12:59:53 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2018-09-25 12:59:53 +0200 |
commit | 9948bb3f2aa3bf3efa68623b87ba854fb59b4926 (patch) | |
tree | 9bc78217ec86ee286baae1c85fa8f3523097789f /Zotlabs/Module | |
parent | 0722775038121905b04af9601b55075ddf574bf3 (diff) | |
download | volse-hubzilla-9948bb3f2aa3bf3efa68623b87ba854fb59b4926.tar.gz volse-hubzilla-9948bb3f2aa3bf3efa68623b87ba854fb59b4926.tar.bz2 volse-hubzilla-9948bb3f2aa3bf3efa68623b87ba854fb59b4926.zip |
appification of privacy groups
Diffstat (limited to 'Zotlabs/Module')
-rw-r--r-- | Zotlabs/Module/Group.php | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/Zotlabs/Module/Group.php b/Zotlabs/Module/Group.php index acebe995d..bf0edb1ed 100644 --- a/Zotlabs/Module/Group.php +++ b/Zotlabs/Module/Group.php @@ -1,11 +1,13 @@ <?php namespace Zotlabs\Module; -require_once('include/group.php'); - +use App; +use Zotlabs\Web\Controller; +use Zotlabs\Lib\Apps; +require_once('include/group.php'); -class Group extends \Zotlabs\Web\Controller { +class Group extends Controller { function init() { if(! local_channel()) { @@ -13,7 +15,11 @@ class Group extends \Zotlabs\Web\Controller { return; } - \App::$profile_uid = local_channel(); + if(! Apps::system_app_installed(local_channel(), 'Privacy Groups')) { + return; + } + + App::$profile_uid = local_channel(); nav_set_selected('Privacy Groups'); } @@ -24,6 +30,10 @@ class Group extends \Zotlabs\Web\Controller { notice( t('Permission denied.') . EOL); return; } + + if(! Apps::system_app_installed(local_channel(), 'Privacy Groups')) { + return; + } if((argc() == 2) && (argv(1) === 'new')) { check_form_security_token_redirectOnErr('/group/new', 'group_edit'); @@ -77,13 +87,22 @@ class Group extends \Zotlabs\Web\Controller { $change = false; - logger('mod_group: ' . \App::$cmd,LOGGER_DEBUG); + logger('mod_group: ' . App::$cmd,LOGGER_DEBUG); if(! local_channel()) { notice( t('Permission denied') . EOL); return; } + if(! Apps::system_app_installed(local_channel(), 'Privacy Groups')) { + //Do not display any associated widgets at this point + App::$pdl = ''; + + $o = '<b>Privacy Groups App (Not Installed):</b><br>'; + $o .= t('Management of privacy groups'); + return $o; + } + // Switch to text mode interface if we have more than 'n' contacts or group members $switchtotext = get_pconfig(local_channel(),'system','groupedit_image_limit'); if($switchtotext === false) |