implement system configs as app requirement and add the pubstream app

This commit is contained in:
git-marijus 2017-07-31 02:24:49 +02:00
parent 35c05a3180
commit b4efe8ad8d
2 changed files with 16 additions and 4 deletions

View file

@ -169,6 +169,7 @@ class Apps {
$requires = explode(',',$ret['requires']); $requires = explode(',',$ret['requires']);
foreach($requires as $require) { foreach($requires as $require) {
$require = trim(strtolower($require)); $require = trim(strtolower($require));
$toggle = (($require[0] == '!') ? 0 : 1);
switch($require) { switch($require) {
case 'nologin': case 'nologin':
if(local_channel()) if(local_channel())
@ -191,10 +192,12 @@ class Apps {
unset($ret); unset($ret);
break; break;
default: default:
if(! (local_channel() && feature_enabled(local_channel(),$require))) $unset = ((local_channel() && feature_enabled(local_channel(),$require)) ? false : true);
$unset = ((get_config('system', ltrim($require, '!')) == $toggle) ? false : true);
if($unset)
unset($ret); unset($ret);
break; break;
} }
} }
} }
@ -307,6 +310,7 @@ class Apps {
$requires = explode(',',$v); $requires = explode(',',$v);
foreach($requires as $require) { foreach($requires as $require) {
$require = trim(strtolower($require)); $require = trim(strtolower($require));
$toggle = (($require[0] == '!') ? 0 : 1);
switch($require) { switch($require) {
case 'nologin': case 'nologin':
if(local_channel()) if(local_channel())
@ -330,10 +334,12 @@ class Apps {
return ''; return '';
break; break;
default: default:
if(! (local_channel() && feature_enabled(local_channel(),$require))) $unset = ((local_channel() && feature_enabled(local_channel(),$require)) ? false : true);
$unset = ((get_config('system', ltrim($require, '!')) == $toggle) ? false : true);
if($unset)
return ''; return '';
break; break;
} }
} }
} }

6
app/pubstream.apd Normal file
View file

@ -0,0 +1,6 @@
version: 1
url: $baseurl/pubstream
requires: !disable_discover_tab
name: Public Stream
photo: icon:globe
categories: Social