3 namespace Friendica\Module;
5 use Friendica\BaseModule;
6 use Friendica\Content\Feature;
7 use Friendica\Core\L10n;
8 use Friendica\Core\Renderer;
10 class BaseSettingsModule extends BaseModule
12 public static function content($parameters)
16 $tpl = Renderer::getMarkupTemplate('settings/head.tpl');
17 $a->page['htmlhead'] .= Renderer::replaceMacros($tpl, [
18 '$ispublic' => L10n::t('everybody')
24 'label' => L10n::t('Account'),
26 'selected' => (($a->argc == 1) && ($a->argv[0] === 'settings') ? 'active' : ''),
31 'label' => L10n::t('Two-factor authentication'),
32 'url' => 'settings/2fa',
33 'selected' => (($a->argc > 1) && ($a->argv[1] === '2fa') ? 'active' : ''),
38 'label' => L10n::t('Profiles'),
40 'selected' => (($a->argc == 1) && ($a->argv[0] === 'profiles') ? 'active' : ''),
46 'label' => L10n::t('Additional features'),
47 'url' => 'settings/features',
48 'selected' => (($a->argc > 1) && ($a->argv[1] === 'features') ? 'active' : ''),
54 'label' => L10n::t('Display'),
55 'url' => 'settings/display',
56 'selected' => (($a->argc > 1) && ($a->argv[1] === 'display') ? 'active' : ''),
61 'label' => L10n::t('Social Networks'),
62 'url' => 'settings/connectors',
63 'selected' => (($a->argc > 1) && ($a->argv[1] === 'connectors') ? 'active' : ''),
68 'label' => L10n::t('Addons'),
69 'url' => 'settings/addon',
70 'selected' => (($a->argc > 1) && ($a->argv[1] === 'addon') ? 'active' : ''),
75 'label' => L10n::t('Delegations'),
76 'url' => 'settings/delegation',
77 'selected' => (($a->argc > 1) && ($a->argv[1] === 'delegation') ? 'active' : ''),
82 'label' => L10n::t('Connected apps'),
83 'url' => 'settings/oauth',
84 'selected' => (($a->argc > 1) && ($a->argv[1] === 'oauth') ? 'active' : ''),
89 'label' => L10n::t('Export personal data'),
90 'url' => 'settings/userexport',
91 'selected' => (($a->argc > 1) && ($a->argv[1] === 'userexport') ? 'active' : ''),
96 'label' => L10n::t('Remove account'),
98 'selected' => (($a->argc == 1) && ($a->argv[0] === 'removeme') ? 'active' : ''),
103 $tabtpl = Renderer::getMarkupTemplate("generic_links_widget.tpl");
104 $a->page['aside'] = Renderer::replaceMacros($tabtpl, [
105 '$title' => L10n::t('Settings'),
106 '$class' => 'settings-widget',