mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-20 00:55:19 +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']);
|
$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
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