mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-19 22:15:15 +00:00
implement system configs as app requirement and add the pubstream app
This commit is contained in:
parent
35c05a3180
commit
b4efe8ad8d
2 changed files with 16 additions and 4 deletions
|
@ -169,6 +169,7 @@ class Apps {
|
|||
$requires = explode(',',$ret['requires']);
|
||||
foreach($requires as $require) {
|
||||
$require = trim(strtolower($require));
|
||||
$toggle = (($require[0] == '!') ? 0 : 1);
|
||||
switch($require) {
|
||||
case 'nologin':
|
||||
if(local_channel())
|
||||
|
@ -191,10 +192,12 @@ class Apps {
|
|||
unset($ret);
|
||||
break;
|
||||
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);
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -307,6 +310,7 @@ class Apps {
|
|||
$requires = explode(',',$v);
|
||||
foreach($requires as $require) {
|
||||
$require = trim(strtolower($require));
|
||||
$toggle = (($require[0] == '!') ? 0 : 1);
|
||||
switch($require) {
|
||||
case 'nologin':
|
||||
if(local_channel())
|
||||
|
@ -330,10 +334,12 @@ class Apps {
|
|||
return '';
|
||||
break;
|
||||
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 '';
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
6
app/pubstream.apd
Normal file
6
app/pubstream.apd
Normal file
|
@ -0,0 +1,6 @@
|
|||
version: 1
|
||||
url: $baseurl/pubstream
|
||||
requires: !disable_discover_tab
|
||||
name: Public Stream
|
||||
photo: icon:globe
|
||||
categories: Social
|
Loading…
Reference in a new issue