appification of privacy groups

This commit is contained in:
Mario Vavti 2018-09-25 12:59:53 +02:00
parent 0722775038
commit 9948bb3f2a
5 changed files with 29 additions and 17 deletions

View File

@ -1,11 +1,13 @@
<?php <?php
namespace Zotlabs\Module; namespace Zotlabs\Module;
use App;
use Zotlabs\Web\Controller;
use Zotlabs\Lib\Apps;
require_once('include/group.php'); require_once('include/group.php');
class Group extends Controller {
class Group extends \Zotlabs\Web\Controller {
function init() { function init() {
if(! local_channel()) { if(! local_channel()) {
@ -13,7 +15,11 @@ class Group extends \Zotlabs\Web\Controller {
return; 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'); nav_set_selected('Privacy Groups');
} }
@ -25,6 +31,10 @@ class Group extends \Zotlabs\Web\Controller {
return; return;
} }
if(! Apps::system_app_installed(local_channel(), 'Privacy Groups')) {
return;
}
if((argc() == 2) && (argv(1) === 'new')) { if((argc() == 2) && (argv(1) === 'new')) {
check_form_security_token_redirectOnErr('/group/new', 'group_edit'); check_form_security_token_redirectOnErr('/group/new', 'group_edit');
@ -77,13 +87,22 @@ class Group extends \Zotlabs\Web\Controller {
$change = false; $change = false;
logger('mod_group: ' . \App::$cmd,LOGGER_DEBUG); logger('mod_group: ' . App::$cmd,LOGGER_DEBUG);
if(! local_channel()) { if(! local_channel()) {
notice( t('Permission denied') . EOL); notice( t('Permission denied') . EOL);
return; 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 // Switch to text mode interface if we have more than 'n' contacts or group members
$switchtotext = get_pconfig(local_channel(),'system','groupedit_image_limit'); $switchtotext = get_pconfig(local_channel(),'system','groupedit_image_limit');
if($switchtotext === false) if($switchtotext === false)

View File

@ -2,6 +2,8 @@
namespace Zotlabs\Widget; namespace Zotlabs\Widget;
use Zotlabs\Lib\Apps;
class Activity_filter { class Activity_filter {
function widget($arr) { function widget($arr) {
@ -44,7 +46,7 @@ class Activity_filter {
]; ];
} }
if(feature_enabled(local_channel(),'groups')) { if(Apps::system_app_installed(local_channel(), 'Privacy Groups')) {
$groups = q("SELECT * FROM groups WHERE deleted = 0 AND uid = %d ORDER BY gname ASC", $groups = q("SELECT * FROM groups WHERE deleted = 0 AND uid = %d ORDER BY gname ASC",
intval(local_channel()) intval(local_channel())
); );

View File

@ -74,15 +74,6 @@ function get_features($filtered = true, $level = (-1)) {
'access_control' => [ 'access_control' => [
t('Access Control and Permissions'), t('Access Control and Permissions'),
[
'groups',
t('Privacy Groups'),
t('Enable management and selection of privacy groups'),
true,
get_config('feature_lock','groups'),
feature_level('groups',0),
],
[ [
'permcats', 'permcats',
t('Permission Categories'), t('Permission Categories'),

View File

@ -274,7 +274,7 @@ function group_side($every="connections",$each="group",$edit = false, $group_id
$o = ''; $o = '';
if(! (local_channel() && feature_enabled(local_channel(),'groups'))) { if(! (local_channel() && \Zotlabs\Lib\Apps::system_app_installed(local_channel(), 'Privacy Groups'))) {
return ''; return '';
} }

View File

@ -93,7 +93,7 @@ function nav($template = 'default') {
if(! $_SESSION['delegate']) { if(! $_SESSION['delegate']) {
$nav['manage'] = array('manage', t('Channel Manager'), "", t('Manage your channels'),'manage_nav_btn'); $nav['manage'] = array('manage', t('Channel Manager'), "", t('Manage your channels'),'manage_nav_btn');
} }
if(feature_enabled(local_channel(),'groups')) if(Apps::system_app_installed(local_channel(), 'Privacy Groups'))
$nav['group'] = array('group', t('Privacy Groups'),"", t('Manage your privacy groups'),'group_nav_btn'); $nav['group'] = array('group', t('Privacy Groups'),"", t('Manage your privacy groups'),'group_nav_btn');
$nav['settings'] = array('settings', t('Settings'),"", t('Account/Channel Settings'),'settings_nav_btn'); $nav['settings'] = array('settings', t('Settings'),"", t('Account/Channel Settings'),'settings_nav_btn');