3 namespace Friendica\Module;
5 use Friendica\BaseModule;
6 use Friendica\Content\Feature;
7 use Friendica\Core\L10n;
8 use Friendica\Core\Renderer;
11 class BaseSettingsModule extends BaseModule
13 public static function content(array $parameters = [])
17 $tpl = Renderer::getMarkupTemplate('settings/head.tpl');
18 $a->page['htmlhead'] .= Renderer::replaceMacros($tpl, [
19 '$ispublic' => L10n::t('everybody')
25 'label' => L10n::t('Account'),
27 'selected' => (($a->argc == 1) && ($a->argv[0] === 'settings') ? 'active' : ''),
32 'label' => L10n::t('Two-factor authentication'),
33 'url' => 'settings/2fa',
34 'selected' => (($a->argc > 1) && ($a->argv[1] === '2fa') ? 'active' : ''),
39 'label' => L10n::t('Profiles'),
41 'selected' => (($a->argc == 1) && ($a->argv[0] === 'profiles') ? 'active' : ''),
47 'label' => L10n::t('Additional features'),
48 'url' => 'settings/features',
49 'selected' => (($a->argc > 1) && ($a->argv[1] === 'features') ? 'active' : ''),
55 'label' => L10n::t('Display'),
56 'url' => 'settings/display',
57 'selected' => (($a->argc > 1) && ($a->argv[1] === 'display') ? 'active' : ''),
62 'label' => L10n::t('Social Networks'),
63 'url' => 'settings/connectors',
64 'selected' => (($a->argc > 1) && ($a->argv[1] === 'connectors') ? 'active' : ''),
69 'label' => L10n::t('Addons'),
70 'url' => 'settings/addon',
71 'selected' => (($a->argc > 1) && ($a->argv[1] === 'addon') ? 'active' : ''),
76 'label' => L10n::t('Delegations'),
77 'url' => 'settings/delegation',
78 'selected' => (($a->argc > 1) && ($a->argv[1] === 'delegation') ? 'active' : ''),
83 'label' => L10n::t('Connected apps'),
84 'url' => 'settings/oauth',
85 'selected' => (($a->argc > 1) && ($a->argv[1] === 'oauth') ? 'active' : ''),
90 'label' => L10n::t('Export personal data'),
91 'url' => 'settings/userexport',
92 'selected' => (($a->argc > 1) && ($a->argv[1] === 'userexport') ? 'active' : ''),
97 'label' => L10n::t('Remove account'),
99 'selected' => (($a->argc == 1) && ($a->argv[0] === 'removeme') ? 'active' : ''),
104 $tabtpl = Renderer::getMarkupTemplate("generic_links_widget.tpl");
105 $a->page['aside'] = Renderer::replaceMacros($tabtpl, [
106 '$title' => L10n::t('Settings'),
107 '$class' => 'settings-widget',