introduce profile settings and provide a way for modules without an app to still be able to link to its settings page from the navbar

This commit is contained in:
Mario 2018-09-22 19:48:17 +02:00
parent 822bbd9ad5
commit 45078dda82
2 changed files with 14 additions and 6 deletions

View File

@ -8,8 +8,8 @@ require_once('include/selectors.php');
class Profiles extends \Zotlabs\Web\Controller { class Profiles extends \Zotlabs\Web\Controller {
function init() { function init() {
nav_set_selected('Profiles'); nav_set_selected('Profiles', 'settings/profiles');
if(! local_channel()) { if(! local_channel()) {
return; return;

View File

@ -221,6 +221,9 @@ function nav($template = 'default') {
} }
} }
if(! $settings_url && isset(App::$nav_sel['settings_url']))
$settings_url = App::$nav_sel['settings_url'];
//app bin //app bin
if($is_owner) { if($is_owner) {
if(get_pconfig(local_channel(), 'system','import_system_apps') !== datetime_convert('UTC','UTC','now','Y-m-d')) { if(get_pconfig(local_channel(), 'system','import_system_apps') !== datetime_convert('UTC','UTC','now','Y-m-d')) {
@ -300,7 +303,7 @@ function nav($template = 'default') {
'$addapps' => t('Add Apps'), '$addapps' => t('Add Apps'),
'$orderapps' => t('Arrange Apps'), '$orderapps' => t('Arrange Apps'),
'$sysapps_toggle' => t('Toggle System Apps'), '$sysapps_toggle' => t('Toggle System Apps'),
'$url' => (($url) ? $url : App::$cmd), '$url' => (($url) ? $url : z_root() . '/' . App::$cmd),
'$settings_url' => $settings_url '$settings_url' => $settings_url
)); ));
@ -323,11 +326,16 @@ function nav($template = 'default') {
* Set a menu item in navbar as selected * Set a menu item in navbar as selected
* *
*/ */
function nav_set_selected($item){ function nav_set_selected($raw_name, $settings_url = ''){
App::$nav_sel['raw_name'] = $item; App::$nav_sel['raw_name'] = $raw_name;
$item = ['name' => $item];
$item = ['name' => $raw_name];
Apps::translate_system_apps($item); Apps::translate_system_apps($item);
App::$nav_sel['name'] = $item['name']; App::$nav_sel['name'] = $item['name'];
if($settings_url)
App::$nav_sel['settings_url'] = z_root() . '/' . $settings_url;
} }
function channel_apps($is_owner = false, $nickname = null) { function channel_apps($is_owner = false, $nickname = null) {