]> git.mxchange.org Git - friendica.git/blob - view/theme/vier/config.php
Move L10n::t() calls to DI::l10n()->t() calls
[friendica.git] / view / theme / vier / config.php
1 <?php
2 /**
3  * Theme settings
4  */
5
6 use Friendica\App;
7 use Friendica\Core\Config;
8 use Friendica\Core\L10n;
9 use Friendica\Core\Renderer;
10 use Friendica\DI;
11
12 require_once __DIR__ . '/theme.php';
13
14 function theme_content(App $a)
15 {
16         if (!local_user()) {
17                 return;
18         }
19
20         if (!function_exists('get_vier_config')) {
21                 return;
22         }
23
24         $style = DI::pConfig()->get(local_user(), 'vier', 'style');
25
26         if ($style == "") {
27                 $style = Config::get('vier', 'style');
28         }
29
30         if ($style == "") {
31                 $style = "plus";
32         }
33
34         $show_pages = get_vier_config('show_pages', true);
35         $show_profiles = get_vier_config('show_profiles', true);
36         $show_helpers = get_vier_config('show_helpers', true);
37         $show_services = get_vier_config('show_services', true);
38         $show_friends = get_vier_config('show_friends', true);
39         $show_lastusers = get_vier_config('show_lastusers', true);
40
41         return vier_form($a,$style, $show_pages, $show_profiles, $show_helpers,
42                         $show_services, $show_friends, $show_lastusers);
43 }
44
45 function theme_post(App $a)
46 {
47         if (! local_user()) {
48                 return;
49         }
50
51         if (isset($_POST['vier-settings-submit'])) {
52                 DI::pConfig()->set(local_user(), 'vier', 'style', $_POST['vier_style']);
53                 DI::pConfig()->set(local_user(), 'vier', 'show_pages', $_POST['vier_show_pages']);
54                 DI::pConfig()->set(local_user(), 'vier', 'show_profiles', $_POST['vier_show_profiles']);
55                 DI::pConfig()->set(local_user(), 'vier', 'show_helpers', $_POST['vier_show_helpers']);
56                 DI::pConfig()->set(local_user(), 'vier', 'show_services', $_POST['vier_show_services']);
57                 DI::pConfig()->set(local_user(), 'vier', 'show_friends', $_POST['vier_show_friends']);
58                 DI::pConfig()->set(local_user(), 'vier', 'show_lastusers', $_POST['vier_show_lastusers']);
59         }
60 }
61
62
63 function theme_admin(App $a) {
64
65         if (!function_exists('get_vier_config'))
66                 return;
67
68         $style = Config::get('vier', 'style');
69
70         $helperlist = Config::get('vier', 'helperlist');
71
72         if ($helperlist == "")
73                 $helperlist = "https://forum.friendi.ca/profile/helpers";
74
75         $t = Renderer::getMarkupTemplate("theme_admin_settings.tpl");
76         $o = Renderer::replaceMacros($t, [
77                 '$helperlist' => ['vier_helperlist', DI::l10n()->t('Comma separated list of helper forums'), $helperlist, '', ''],
78                 ]);
79
80         $show_pages = get_vier_config('show_pages', true, true);
81         $show_profiles = get_vier_config('show_profiles', true, true);
82         $show_helpers = get_vier_config('show_helpers', true, true);
83         $show_services = get_vier_config('show_services', true, true);
84         $show_friends = get_vier_config('show_friends', true, true);
85         $show_lastusers = get_vier_config('show_lastusers', true, true);
86         $o .= vier_form($a,$style, $show_pages, $show_profiles, $show_helpers, $show_services,
87                         $show_friends, $show_lastusers);
88
89         return $o;
90 }
91
92 function theme_admin_post(App $a) {
93         if (isset($_POST['vier-settings-submit'])){
94                 Config::set('vier', 'style', $_POST['vier_style']);
95                 Config::set('vier', 'show_pages', $_POST['vier_show_pages']);
96                 Config::set('vier', 'show_profiles', $_POST['vier_show_profiles']);
97                 Config::set('vier', 'show_helpers', $_POST['vier_show_helpers']);
98                 Config::set('vier', 'show_services', $_POST['vier_show_services']);
99                 Config::set('vier', 'show_friends', $_POST['vier_show_friends']);
100                 Config::set('vier', 'show_lastusers', $_POST['vier_show_lastusers']);
101                 Config::set('vier', 'helperlist', $_POST['vier_helperlist']);
102         }
103 }
104
105 /// @TODO $a is no longer used
106 function vier_form(App $a, $style, $show_pages, $show_profiles, $show_helpers, $show_services, $show_friends, $show_lastusers) {
107         $styles = [
108                 "breathe"=>"Breathe",
109                 "netcolour"=>"Coloured Networks",
110                 "dark"=>"Dark",
111                 "flat"=>"Flat",
112                 "plus"=>"Plus",
113                 "plusminus"=>"Plus Minus",
114                 "shadow"=>"Shadow"
115         ];
116
117         $show_or_not = ['0' => DI::l10n()->t("don't show"), '1' => DI::l10n()->t("show"),];
118
119         $t = Renderer::getMarkupTemplate("theme_settings.tpl");
120         $o = Renderer::replaceMacros($t, [
121                 '$submit' => DI::l10n()->t('Submit'),
122                 '$title' => DI::l10n()->t("Theme settings"),
123                 '$style' => ['vier_style', DI::l10n()->t('Set style'), $style, '', $styles],
124                 '$show_pages' => ['vier_show_pages', DI::l10n()->t('Community Pages'), $show_pages, '', $show_or_not],
125                 '$show_profiles' => ['vier_show_profiles', DI::l10n()->t('Community Profiles'), $show_profiles, '', $show_or_not],
126                 '$show_helpers' => ['vier_show_helpers', DI::l10n()->t('Help or @NewHere ?'), $show_helpers, '', $show_or_not],
127                 '$show_services' => ['vier_show_services', DI::l10n()->t('Connect Services'), $show_services, '', $show_or_not],
128                 '$show_friends' => ['vier_show_friends', DI::l10n()->t('Find Friends'), $show_friends, '', $show_or_not],
129                 '$show_lastusers' => ['vier_show_lastusers', DI::l10n()->t('Last users'), $show_lastusers, '', $show_or_not]
130         ]);
131         return $o;
132 }