]> git.mxchange.org Git - friendica.git/blob - src/Module/BaseSettingsModule.php
Added parameters
[friendica.git] / src / Module / BaseSettingsModule.php
1 <?php
2
3 namespace Friendica\Module;
4
5 use Friendica\BaseModule;
6 use Friendica\Content\Feature;
7 use Friendica\Core\L10n;
8 use Friendica\Core\Renderer;
9
10 class BaseSettingsModule extends BaseModule
11 {
12         public static function content($parameters)
13         {
14                 $a = self::getApp();
15
16                 $tpl = Renderer::getMarkupTemplate('settings/head.tpl');
17                 $a->page['htmlhead'] .= Renderer::replaceMacros($tpl, [
18                         '$ispublic' => L10n::t('everybody')
19                 ]);
20
21                 $tabs = [];
22
23                 $tabs[] = [
24                         'label' => L10n::t('Account'),
25                         'url' => 'settings',
26                         'selected' => (($a->argc == 1) && ($a->argv[0] === 'settings') ? 'active' : ''),
27                         'accesskey' => 'o',
28                 ];
29
30                 $tabs[] = [
31                         'label' => L10n::t('Two-factor authentication'),
32                         'url' => 'settings/2fa',
33                         'selected' => (($a->argc > 1) && ($a->argv[1] === '2fa') ? 'active' : ''),
34                         'accesskey' => 'o',
35                 ];
36
37                 $tabs[] = [
38                         'label' => L10n::t('Profiles'),
39                         'url' => 'profiles',
40                         'selected' => (($a->argc == 1) && ($a->argv[0] === 'profiles') ? 'active' : ''),
41                         'accesskey' => 'p',
42                 ];
43
44                 if (Feature::get()) {
45                         $tabs[] = [
46                                 'label' => L10n::t('Additional features'),
47                                 'url' => 'settings/features',
48                                 'selected' => (($a->argc > 1) && ($a->argv[1] === 'features') ? 'active' : ''),
49                                 'accesskey' => 't',
50                         ];
51                 }
52
53                 $tabs[] = [
54                         'label' => L10n::t('Display'),
55                         'url' => 'settings/display',
56                         'selected' => (($a->argc > 1) && ($a->argv[1] === 'display') ? 'active' : ''),
57                         'accesskey' => 'i',
58                 ];
59
60                 $tabs[] = [
61                         'label' => L10n::t('Social Networks'),
62                         'url' => 'settings/connectors',
63                         'selected' => (($a->argc > 1) && ($a->argv[1] === 'connectors') ? 'active' : ''),
64                         'accesskey' => 'w',
65                 ];
66
67                 $tabs[] = [
68                         'label' => L10n::t('Addons'),
69                         'url' => 'settings/addon',
70                         'selected' => (($a->argc > 1) && ($a->argv[1] === 'addon') ? 'active' : ''),
71                         'accesskey' => 'l',
72                 ];
73
74                 $tabs[] = [
75                         'label' => L10n::t('Delegations'),
76                         'url' => 'settings/delegation',
77                         'selected' => (($a->argc > 1) && ($a->argv[1] === 'delegation') ? 'active' : ''),
78                         'accesskey' => 'd',
79                 ];
80
81                 $tabs[] = [
82                         'label' => L10n::t('Connected apps'),
83                         'url' => 'settings/oauth',
84                         'selected' => (($a->argc > 1) && ($a->argv[1] === 'oauth') ? 'active' : ''),
85                         'accesskey' => 'b',
86                 ];
87
88                 $tabs[] = [
89                         'label' => L10n::t('Export personal data'),
90                         'url' => 'settings/userexport',
91                         'selected' => (($a->argc > 1) && ($a->argv[1] === 'userexport') ? 'active' : ''),
92                         'accesskey' => 'e',
93                 ];
94
95                 $tabs[] = [
96                         'label' => L10n::t('Remove account'),
97                         'url' => 'removeme',
98                         'selected' => (($a->argc == 1) && ($a->argv[0] === 'removeme') ? 'active' : ''),
99                         'accesskey' => 'r',
100                 ];
101
102
103                 $tabtpl = Renderer::getMarkupTemplate("generic_links_widget.tpl");
104                 $a->page['aside'] = Renderer::replaceMacros($tabtpl, [
105                         '$title' => L10n::t('Settings'),
106                         '$class' => 'settings-widget',
107                         '$items' => $tabs,
108                 ]);
109         }
110 }