]> git.mxchange.org Git - friendica.git/blob - src/Module/Admin/Tos.php
Move admin/blocklist/contact to src/Module
[friendica.git] / src / Module / Admin / Tos.php
1 <?php\r
2 \r
3 namespace Friendica\Module\Admin;\r
4 \r
5 use Friendica\Core\Config;\r
6 use Friendica\Core\L10n;\r
7 use Friendica\Core\Renderer;\r
8 use Friendica\Module\BaseAdminModule;\r
9 \r
10 class Tos extends BaseAdminModule\r
11 {\r
12         public static function post()\r
13         {\r
14                 parent::post();\r
15 \r
16                 parent::checkFormSecurityTokenRedirectOnError('/admin/tos', 'admin_tos');\r
17 \r
18                 if (empty($_POST['page_tos'])) {\r
19                         return;\r
20                 }\r
21 \r
22                 $displaytos = !empty($_POST['displaytos']);\r
23                 $displayprivstatement = !empty($_POST['displayprivstatement']);\r
24                 $tostext = (!empty($_POST['tostext']) ? strip_tags(trim($_POST['tostext'])) : '');\r
25 \r
26                 Config::set('system', 'tosdisplay', $displaytos);\r
27                 Config::set('system', 'tosprivstatement', $displayprivstatement);\r
28                 Config::set('system', 'tostext', $tostext);\r
29 \r
30                 info(L10n::t('The Terms of Service settings have been updated.'));\r
31 \r
32                 self::getApp()->internalRedirect('admin/tos');\r
33         }\r
34 \r
35         public static function content()\r
36         {\r
37                 parent::content();\r
38 \r
39                 $tos = new \Friendica\Module\Tos();\r
40                 $t = Renderer::getMarkupTemplate('admin/tos.tpl');\r
41                 return Renderer::replaceMacros($t, [\r
42                         '$title' => L10n::t('Administration'),\r
43                         '$page' => L10n::t('Terms of Service'),\r
44                         '$displaytos' => ['displaytos', L10n::t('Display Terms of Service'), Config::get('system', 'tosdisplay'), L10n::t('Enable the Terms of Service page. If this is enabled a link to the terms will be added to the registration form and the general information page.')],\r
45                         '$displayprivstatement' => ['displayprivstatement', L10n::t('Display Privacy Statement'), Config::get('system', 'tosprivstatement'), L10n::t('Show some informations regarding the needed information to operate the node according e.g. to <a href="%s" target="_blank">EU-GDPR</a>.', 'https://en.wikipedia.org/wiki/General_Data_Protection_Regulation')],\r
46                         '$preview' => L10n::t('Privacy Statement Preview'),\r
47                         '$privtext' => $tos->privacy_complete,\r
48                         '$tostext' => ['tostext', L10n::t('The Terms of Service'), Config::get('system', 'tostext'), L10n::t('Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.')],\r
49                         '$form_security_token' => parent::getFormSecurityToken('admin_tos'),\r
50                         '$submit' => L10n::t('Save Settings'),\r
51                 ]);\r
52         }\r
53 }