mirror of
https://github.com/friendica/friendica
synced 2025-04-21 14:30:12 +00:00
Rules added
This commit is contained in:
parent
b6f7d31036
commit
16b76919c0
6 changed files with 141 additions and 107 deletions
|
@ -57,11 +57,13 @@ class Tos extends BaseAdmin
|
|||
|
||||
$displaytos = !empty($_POST['displaytos']);
|
||||
$displayprivstatement = !empty($_POST['displayprivstatement']);
|
||||
$tostext = (!empty($_POST['tostext']) ? strip_tags(trim($_POST['tostext'])) : '');
|
||||
$tostext = (!empty($_POST['tostext']) ? strip_tags(trim($_POST['tostext'])) : '');
|
||||
$tosrules = (!empty($_POST['tosrules']) ? strip_tags(trim($_POST['tosrules'])) : '');
|
||||
|
||||
$this->config->set('system', 'tosdisplay', $displaytos);
|
||||
$this->config->set('system', 'tosprivstatement', $displayprivstatement);
|
||||
$this->config->set('system', 'tostext', $tostext);
|
||||
$this->config->set('system', 'tosrules', $tosrules);
|
||||
|
||||
$this->baseUrl->redirect('admin/tos');
|
||||
}
|
||||
|
@ -79,6 +81,7 @@ class Tos extends BaseAdmin
|
|||
'$preview' => $this->t('Privacy Statement Preview'),
|
||||
'$privtext' => $this->tos->privacy_complete,
|
||||
'$tostext' => ['tostext', $this->t('The Terms of Service'), $this->config->get('system', 'tostext'), $this->t('Enter the Terms of Service for your node here. You can use BBCode. Headers of sections should be [h2] and below.')],
|
||||
'$tosrules' => ['tosrules', $this->t('The rules'), $this->config->get('system', 'tosrules'), $this->t('Enter your system rules here. Each line represents one rule.')],
|
||||
'$form_security_token' => self::getFormSecurityToken('admin_tos'),
|
||||
'$submit' => $this->t('Save Settings'),
|
||||
]);
|
||||
|
|
|
@ -83,9 +83,22 @@ class Tos extends BaseModule
|
|||
|
||||
$tpl = Renderer::getMarkupTemplate('tos.tpl');
|
||||
if ($this->config->get('system', 'tosdisplay')) {
|
||||
$lines = $this->config->get('system', 'tosrules');
|
||||
if (!empty($lines)) {
|
||||
$rules = "[list=1]";
|
||||
foreach (explode("\n", $lines) as $line) {
|
||||
$rules .= "\n[*]" . $line;
|
||||
}
|
||||
$rules .= "\n[/list]\n";
|
||||
} else {
|
||||
$rules = '';
|
||||
}
|
||||
|
||||
return Renderer::replaceMacros($tpl, [
|
||||
'$title' => $this->t('Terms of Service'),
|
||||
'$tostext' => BBCode::convert($this->config->get('system', 'tostext')),
|
||||
'$rulestitle' => $this->t('Rules'),
|
||||
'$rules' => BBCode::convert($rules),
|
||||
'$displayprivstatement' => $this->config->get('system', 'tosprivstatement'),
|
||||
'$privstatementtitle' => $this->t('Privacy Statement'),
|
||||
'$privacy_operate' => $this->t('At the time of registration, and for providing communications between the user account and their contacts, the user has to provide a display name (pen name), an username (nickname) and a working email address. The names will be accessible on the profile page of the account by any visitor of the page, even if other profile details are not displayed. The email address will only be used to send the user notifications about interactions, but wont be visibly displayed. The listing of an account in the node\'s user directory or the global user directory is optional and can be controlled in the user settings, it is not necessary for communication.'),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue