Quellcode durchsuchen

Improved: show Terms of Service in config menu (#5215)

* Use constants for path to TOS

* improve comments

* TOS title moved to template

* TOS available via config menu

* CSS: improve handling of content of TOS/about

* give info about set/unset TOS in system config

* fix target

* i18n FR

* i18n DE
maTh vor 3 Jahren
Ursprung
Commit
e679d3df0e
60 geänderte Dateien mit 193 neuen und 348 gelöschten Zeilen
  1. 1 1
      app/Controllers/authController.php
  2. 3 3
      app/Controllers/indexController.php
  3. 1 1
      app/Controllers/userController.php
  4. 5 0
      app/i18n/cz/admin.php
  5. 5 0
      app/i18n/de/admin.php
  6. 5 0
      app/i18n/el/admin.php
  7. 5 0
      app/i18n/en-us/admin.php
  8. 5 0
      app/i18n/en/admin.php
  9. 5 0
      app/i18n/es/admin.php
  10. 5 0
      app/i18n/fr/admin.php
  11. 5 0
      app/i18n/he/admin.php
  12. 5 0
      app/i18n/id/admin.php
  13. 5 0
      app/i18n/it/admin.php
  14. 5 0
      app/i18n/ja/admin.php
  15. 5 0
      app/i18n/ko/admin.php
  16. 5 0
      app/i18n/nl/admin.php
  17. 5 0
      app/i18n/oc/admin.php
  18. 5 0
      app/i18n/pl/admin.php
  19. 5 0
      app/i18n/pt-br/admin.php
  20. 5 0
      app/i18n/ru/admin.php
  21. 5 0
      app/i18n/sk/admin.php
  22. 5 0
      app/i18n/tr/admin.php
  23. 5 0
      app/i18n/zh-cn/admin.php
  24. 5 0
      app/i18n/zh-tw/admin.php
  25. 5 0
      app/layout/aside_configure.phtml
  26. 5 0
      app/layout/header.phtml
  27. 13 0
      app/views/configure/system.phtml
  28. 1 1
      app/views/index/about.phtml
  29. 24 9
      app/views/index/tos.phtml
  30. 2 1
      constants.php
  31. 1 1
      data/tos.example.html
  32. 0 14
      p/themes/Alternative-Dark/adark.css
  33. 0 14
      p/themes/Alternative-Dark/adark.rtl.css
  34. 0 9
      p/themes/Ansum/_configuration.scss
  35. 2 7
      p/themes/Ansum/ansum.css
  36. 0 7
      p/themes/Ansum/ansum.rtl.css
  37. 0 14
      p/themes/BlueLagoon/BlueLagoon.css
  38. 0 14
      p/themes/BlueLagoon/BlueLagoon.rtl.css
  39. 0 14
      p/themes/Dark/dark.css
  40. 0 14
      p/themes/Dark/dark.rtl.css
  41. 0 14
      p/themes/Flat/flat.css
  42. 0 14
      p/themes/Flat/flat.rtl.css
  43. 0 9
      p/themes/Mapco/_configuration.scss
  44. 0 7
      p/themes/Mapco/mapco.css
  45. 0 7
      p/themes/Mapco/mapco.rtl.css
  46. 0 15
      p/themes/Nord/nord.css
  47. 0 15
      p/themes/Nord/nord.rtl.css
  48. 0 14
      p/themes/Origine/origine.css
  49. 0 14
      p/themes/Origine/origine.rtl.css
  50. 0 14
      p/themes/Pafat/pafat.css
  51. 0 14
      p/themes/Pafat/pafat.rtl.css
  52. 0 14
      p/themes/Screwdriver/screwdriver.css
  53. 0 14
      p/themes/Screwdriver/screwdriver.rtl.css
  54. 1 12
      p/themes/Swage/swage.css
  55. 1 10
      p/themes/Swage/swage.rtl.css
  56. 0 9
      p/themes/Swage/swage.scss
  57. 0 14
      p/themes/base-theme/base.css
  58. 0 14
      p/themes/base-theme/base.rtl.css
  59. 14 0
      p/themes/base-theme/frss.css
  60. 14 0
      p/themes/base-theme/frss.rtl.css

+ 1 - 1
app/Controllers/authController.php

@@ -239,7 +239,7 @@ class FreshRSS_auth_Controller extends FreshRSS_ActionController {
 			Minz_Error::error(403);
 		}
 
-		$this->view->show_tos_checkbox = file_exists(join_path(DATA_PATH, 'tos.html'));
+		$this->view->show_tos_checkbox = file_exists(TOS_FILENAME);
 		$this->view->show_email_field = FreshRSS_Context::$system_conf->force_email_validation;
 		$this->view->preferred_language = Minz_Translate::getLanguage(null, Minz_Request::getPreferredLanguages(), FreshRSS_Context::$system_conf->language);
 		FreshRSS_View::prependTitle(_t('gen.auth.registration.title') . ' · ');

+ 3 - 3
app/Controllers/indexController.php

@@ -282,13 +282,13 @@ class FreshRSS_index_Controller extends FreshRSS_ActionController {
 	}
 
 	/**
-	 * This action displays the EULA page of FreshRSS.
+	 * This action displays the EULA/TOS (Terms of Service) page of FreshRSS.
 	 * This page is enabled only if admin created a data/tos.html file.
 	 * The content of the page is the content of data/tos.html.
-	 * It returns 404 if there is no EULA.
+	 * It returns 404 if there is no EULA/TOS.
 	 */
 	public function tosAction() {
-		$terms_of_service = file_get_contents(join_path(DATA_PATH, 'tos.html'));
+		$terms_of_service = file_get_contents(TOS_FILENAME);
 		if (!$terms_of_service) {
 			Minz_Error::error(404);
 		}

+ 1 - 1
app/Controllers/userController.php

@@ -318,7 +318,7 @@ class FreshRSS_user_Controller extends FreshRSS_ActionController {
 				);
 			}
 
-			$tos_enabled = file_exists(join_path(DATA_PATH, 'tos.html'));
+			$tos_enabled = file_exists(TOS_FILENAME);
 			$accept_tos = Minz_Request::param('accept_tos', false);
 
 			if ($system_conf->force_email_validation && empty($email)) {

+ 5 - 0
app/i18n/cz/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Registrační formulář uživatele',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Aktualizace systému',

+ 5 - 0
app/i18n/de/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Benutzer-Registrierungsformular',
 		),
+		'tos' => array(
+			'disabled' => 'sind nicht aktiviert',
+			'enabled' => '<a href="./?a=tos">sind aktiv</a>',
+			'help' => 'So werden die <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">Nutzungsbedingungen aktiviert</a>',
+		),
 	),
 	'update' => array(
 		'_' => 'System aktualisieren',

+ 5 - 0
app/i18n/el/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Φόρμα εγγραφής χρήστη',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Ενημέρωση συστήματος',

+ 5 - 0
app/i18n/en-us/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'User registration form',	// IGNORE
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// IGNORE
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// IGNORE
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// IGNORE
+		),
 	),
 	'update' => array(
 		'_' => 'Update system',	// IGNORE

+ 5 - 0
app/i18n/en/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'User registration form',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Update system',

+ 5 - 0
app/i18n/es/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Formulario de registro del usuario',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Actualizar sistema',

+ 5 - 0
app/i18n/fr/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Formulaire d’inscription utilisateur',
 		),
+		'tos' => array(
+			'disabled' => 'non renseigné',
+			'enabled' => '<a href="./?a=tos">activées</a>',
+			'help' => 'Comment <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">activer les conditions d’utilisation</a>',
+		),
 	),
 	'update' => array(
 		'_' => 'Système de mise à jour',

+ 5 - 0
app/i18n/he/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'User registration form',	// TODO
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'מערכת העדכון',

+ 5 - 0
app/i18n/id/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Formulir Pendaftaran Pengguna',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Update system',	// TODO

+ 5 - 0
app/i18n/it/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Form di registrazione utente',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Aggiornamento sistema',

+ 5 - 0
app/i18n/ja/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'ユーザー登録',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'システムアップデート',

+ 5 - 0
app/i18n/ko/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => '사용자 회원가입 양식',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => '업데이트',

+ 5 - 0
app/i18n/nl/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Gebruikersregistratieformulier',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Versie controle',

+ 5 - 0
app/i18n/oc/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Formulari d’inscripcion utilizaire',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Sistèma de mesa a jorn',

+ 5 - 0
app/i18n/pl/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Formularz rejestracji użytkowników',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Aktualizacja',

+ 5 - 0
app/i18n/pt-br/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Formulário de Cadastro de Usuário',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Atualização do sistema',

+ 5 - 0
app/i18n/ru/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Форма регистрации пользователей',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Обновление системы',

+ 5 - 0
app/i18n/sk/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Registračný formulár používateľa',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Aktualizácia systému',

+ 5 - 0
app/i18n/tr/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => 'Kullanıcı kayıt formu',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => 'Sistem güncelleme',

+ 5 - 0
app/i18n/zh-cn/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => '用户注册表单',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => '更新系统',

+ 5 - 0
app/i18n/zh-tw/admin.php

@@ -183,6 +183,11 @@ return array(
 			),
 			'title' => '使用者註冊表單',
 		),
+		'tos' => array(
+			'disabled' => 'is not given',	// TODO
+			'enabled' => '<a href="./?a=tos">is enabled</a>',	// TODO
+			'help' => 'How to <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">enable the Terms of Service</a>',	// TODO
+		),
 	),
 	'update' => array(
 		'_' => '更新系統',

+ 5 - 0
app/layout/aside_configure.phtml

@@ -84,6 +84,11 @@
 				<li class="item<?= Minz_Request::actionName() === 'about' ? ' active' : '' ?>">
 					<a href="<?= _url('index', 'about') ?>"><?= _t('gen.menu.about') ?></a>
 				</li>
+				<?php if (file_exists(TOS_FILENAME)) { ?>
+					<li class="item">
+						<a href="<?= _url('index', 'tos') ?>"><?= _t('index.tos.title')?></a>
+					</li>
+				<?php } ?>
 			</ul>
 		</li>
 	</ul>

+ 5 - 0
app/layout/header.phtml

@@ -103,6 +103,11 @@
 					<ul>
 						<li class="item"><a href="<?= _url('index', 'logs') ?>"><?= _t('gen.menu.logs') ?></a></li>
 						<li class="item"><a href="<?= _url('index', 'about') ?>"><?= _t('gen.menu.about') ?></a></li>
+						<?php if (file_exists(TOS_FILENAME)) { ?>
+							<li class="item">
+								<a href="<?= _url('index', 'tos') ?>"><?= _t('index.tos.title')?></a>
+							</li>
+						<?php } ?>
 						<?= Minz_ExtensionManager::callHook('menu_other_entry') ?>
 					</ul>
 				</li>

+ 13 - 0
app/views/configure/system.phtml

@@ -83,6 +83,19 @@
 			</div>
 		</div>
 
+		<div class="form-group">
+			<label class="group-name"><?= _t('index.tos.title') ?></label>
+			<div class="group-controls">
+				<?php if (file_exists(TOS_FILENAME)) { ?>
+					<?= _t('admin.system.tos.enabled') ?>
+					<?php
+				} else { ?>
+					<?= _t('admin.system.tos.disabled') ?>
+					<p class="help"><?= _i('help') ?> <?= _t('admin.system.tos.help') ?></p>
+				<?php } ?>
+			</div>
+		</div>
+
 		<div class="form-group">
 			<div class="group-controls">
 				<label class="checkbox" for="force-email-validation">

+ 1 - 1
app/views/index/about.phtml

@@ -5,7 +5,7 @@
 	}
 ?>
 
-<main class="post content">
+<main class="post content<?= !FreshRSS_Auth::hasAccess() ? ' centered' : ''?>">
 	<?php if (FreshRSS_Auth::hasAccess()) {?>
 	<div class="link-back-wrapper">
 		<a class="link-back" href="<?= _url('index', 'index') ?>"><?= _t('gen.action.back_to_rss_feeds') ?></a>

+ 24 - 9
app/views/index/tos.phtml

@@ -1,14 +1,29 @@
-<?php /** @var FreshRSS_View $this */ ?>
-<main class="post content">
-	<?php if ($this->can_register) { ?>
-		<a href="<?= _url('auth', 'register') ?>">
-			<?= _t('gen.action.back') ?>
-		</a>
+<?php
+	/** @var FreshRSS_View $this */
+	if (FreshRSS_Auth::hasAccess()) {
+		$this->partial('aside_configure');
+	}
+?>
+
+<main class="post content<?= !FreshRSS_Auth::hasAccess() ? ' centered' : ''?>">
+	<?php if (FreshRSS_Auth::hasAccess()) {?>
+		<div class="link-back-wrapper">
+			<a class="link-back" href="<?= _url('index', 'index') ?>"><?= _t('gen.action.back_to_rss_feeds') ?></a>
+		</div>
+	<?php } elseif ($this->can_register) { ?>
+		<div class="link-back-wrapper">
+			<a href="<?= _url('auth', 'register') ?>">
+				<?= _t('gen.action.back') ?>
+			</a>
+		</div>
 	<?php } else { ?>
-		<a href="<?= _url('index', 'index') ?>">
-			<?= _t('gen.action.back') ?>
-		</a>
+		<div class="link-back-wrapper">
+			<a href="<?= _url('index', 'index') ?>">
+				<?= _t('gen.action.back') ?>
+			</a>
+		</div>
 	<?php } ?>
 
+	<h1><?= _t('index.tos.title')?></h1>
 	<?= $this->terms_of_service ?>
 </main>

+ 2 - 1
constants.php

@@ -46,6 +46,7 @@ defined('USERS_PATH') or define('USERS_PATH', DATA_PATH . '/users');
 defined('LOG_FILENAME') or define('LOG_FILENAME', 'log.txt');
 defined('ADMIN_LOG') or define('ADMIN_LOG', USERS_PATH . '/_/' . LOG_FILENAME);
 defined('API_LOG') or define('API_LOG', USERS_PATH . '/_/log_api.txt');
+defined('TOS_FILENAME') or define('TOS_FILENAME', DATA_PATH . '/tos.html');
 defined('CACHE_PATH') or define('CACHE_PATH', DATA_PATH . '/cache');
 defined('PSHB_LOG') or define('PSHB_LOG', USERS_PATH . '/_/log_pshb.txt');
 defined('PSHB_PATH') or define('PSHB_PATH', DATA_PATH . '/PubSubHubbub');
@@ -58,5 +59,5 @@ defined('EXTENSIONS_PATH') or define('EXTENSIONS_PATH', FRESHRSS_PATH . '/extens
 //Directory used for feed mutex with *.freshrss.lock files. Must be writable.
 defined('TMP_PATH') or define('TMP_PATH', sys_get_temp_dir());
 
-//clean the chacke after x hours (720 hours = 30 days)
+//clean the cache after x hours (720 hours = 30 days)
 defined('CLEANCACHE_HOURS') or define('CLEANCACHE_HOURS', 720);

+ 1 - 1
data/tos.example.html

@@ -1,4 +1,4 @@
-<h1>Terms of Service</h1>
+<!-- <h1>Terms of Service</h1> -->
 
 <h2>Article 1: Lorem ipsum</h2>
 

+ 0 - 14
p/themes/Alternative-Dark/adark.css

@@ -621,20 +621,6 @@ kbd {
 	left: 2px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 .slides {
 	border-color: var(--border-color-middle);
 }

+ 0 - 14
p/themes/Alternative-Dark/adark.rtl.css

@@ -621,20 +621,6 @@ kbd {
 	right: 2px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 .slides {
 	border-color: var(--border-color-middle);
 }

+ 0 - 9
p/themes/Ansum/_configuration.scss

@@ -2,17 +2,8 @@
 
 /*=== Configuration pages */
 .post {
-	padding: 1rem 2rem;
 	font-size: 1rem;
 
-	form {
-		margin: 1rem 0;
-	}
-
-	&.content {
-		max-width: 550px;
-	}
-
 	h1, h2 {
 		color: variables.$main-font-color;
 		font-size: 2rem;

+ 2 - 7
p/themes/Ansum/ansum.css

@@ -1102,15 +1102,8 @@ main.prompt {
 
 /*=== Configuration pages */
 .post {
-	padding: 1rem 2rem;
 	font-size: 1rem;
 }
-.post form {
-	margin: 1rem 0;
-}
-.post.content {
-	max-width: 550px;
-}
 .post h1, .post h2 {
 	color: #363330;
 	font-size: 2rem;
@@ -1312,3 +1305,5 @@ a, button.as-link {
 	outline: none;
 	color: #ca7227;
 }
+
+/*# sourceMappingURL=ansum.css.map */

+ 0 - 7
p/themes/Ansum/ansum.rtl.css

@@ -1102,15 +1102,8 @@ main.prompt {
 
 /*=== Configuration pages */
 .post {
-	padding: 1rem 2rem;
 	font-size: 1rem;
 }
-.post form {
-	margin: 1rem 0;
-}
-.post.content {
-	max-width: 550px;
-}
 .post h1, .post h2 {
 	color: #363330;
 	font-size: 2rem;

+ 0 - 14
p/themes/BlueLagoon/BlueLagoon.css

@@ -660,20 +660,6 @@ a.btn {
 	border-radius: 3px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/BlueLagoon/BlueLagoon.rtl.css

@@ -660,20 +660,6 @@ a.btn {
 	border-radius: 3px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/Dark/dark.css

@@ -612,20 +612,6 @@ a.btn {
 	background-color: #111;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/Dark/dark.rtl.css

@@ -612,20 +612,6 @@ a.btn {
 	background-color: #111;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/Flat/flat.css

@@ -617,20 +617,6 @@ a.btn {
 	border-radius: 3px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/Flat/flat.rtl.css

@@ -617,20 +617,6 @@ a.btn {
 	border-radius: 3px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 9
p/themes/Mapco/_configuration.scss

@@ -2,17 +2,8 @@
 
 /*=== Configuration pages */
 .post {
-	padding: 1rem 2rem;
 	font-size: 1rem;
 
-	form {
-		margin: 1rem 0;
-	}
-
-	&.content {
-		max-width: 550px;
-	}
-
 	h1, h2 {
 		color: variables.$main-font-color;
 		font-size: 2rem;

+ 0 - 7
p/themes/Mapco/mapco.css

@@ -1116,15 +1116,8 @@ main.prompt {
 
 /*=== Configuration pages */
 .post {
-	padding: 1rem 2rem;
 	font-size: 1rem;
 }
-.post form {
-	margin: 1rem 0;
-}
-.post.content {
-	max-width: 550px;
-}
 .post h1, .post h2 {
 	color: #303136;
 	font-size: 2rem;

+ 0 - 7
p/themes/Mapco/mapco.rtl.css

@@ -1116,15 +1116,8 @@ main.prompt {
 
 /*=== Configuration pages */
 .post {
-	padding: 1rem 2rem;
 	font-size: 1rem;
 }
-.post form {
-	margin: 1rem 0;
-}
-.post.content {
-	max-width: 550px;
-}
 .post h1, .post h2 {
 	color: #303136;
 	font-size: 2rem;

+ 0 - 15
p/themes/Nord/nord.css

@@ -914,21 +914,6 @@ option {
 	left: 2px;
 }
 
-
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt input {
 	margin: 5px auto;

+ 0 - 15
p/themes/Nord/nord.rtl.css

@@ -914,21 +914,6 @@ option {
 	right: 2px;
 }
 
-
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt input {
 	margin: 5px auto;

+ 0 - 14
p/themes/Origine/origine.css

@@ -738,20 +738,6 @@ a.btn-attention:hover {
 	left: 2px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/Origine/origine.rtl.css

@@ -738,20 +738,6 @@ a.btn-attention:hover {
 	right: 2px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/Pafat/pafat.css

@@ -714,20 +714,6 @@ a.signin {
 	filter: brightness(3);
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/Pafat/pafat.rtl.css

@@ -714,20 +714,6 @@ a.signin {
 	filter: brightness(3);
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt .form-group {
 	margin-bottom: 1rem;

+ 0 - 14
p/themes/Screwdriver/screwdriver.css

@@ -635,20 +635,6 @@ a.btn {
 	border-radius: 3px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt {
 	text-shadow: 0 1px rgba(255,255,255,0.08);

+ 0 - 14
p/themes/Screwdriver/screwdriver.rtl.css

@@ -635,20 +635,6 @@ a.btn {
 	border-radius: 3px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt {
 	text-shadow: 0 1px rgba(255,255,255,0.08);

+ 1 - 12
p/themes/Swage/swage.css

@@ -673,19 +673,12 @@ form th {
 }
 
 .post {
-	padding: 10px 50px;
 	font-size: 0.9em;
 }
 .post input.long {
 	height: 33px;
 	margin-top: 0px;
 }
-.post form {
-	margin: 10px 0;
-}
-.post.content {
-	max-width: 550px;
-}
 
 .prompt input {
 	margin: 5px auto;
@@ -1174,11 +1167,9 @@ button.as-link {
 	left: 0;
 	right: auto;
 }
-
 #nav_menu_actions ul.dropdown-menu::after {
 	display: none;
 }
-
 #nav_menu_actions .dropdown.only-mobile {
 	display: initial !important;
 }
@@ -1193,6 +1184,4 @@ button.as-link {
 
 #slider label {
 	min-height: initial;
-}
-
-/*# sourceMappingURL=swage.css.map */
+}

+ 1 - 10
p/themes/Swage/swage.rtl.css

@@ -673,19 +673,12 @@ form th {
 }
 
 .post {
-	padding: 10px 50px;
 	font-size: 0.9em;
 }
 .post input.long {
 	height: 33px;
 	margin-top: 0px;
 }
-.post form {
-	margin: 10px 0;
-}
-.post.content {
-	max-width: 550px;
-}
 
 .prompt input {
 	margin: 5px auto;
@@ -1174,11 +1167,9 @@ button.as-link {
 	right: 0;
 	left: auto;
 }
-
 #nav_menu_actions ul.dropdown-menu::after {
 	display: none;
 }
-
 #nav_menu_actions .dropdown.only-mobile {
 	display: initial !important;
 }
@@ -1193,4 +1184,4 @@ button.as-link {
 
 #slider label {
 	min-height: initial;
-}
+}

+ 0 - 9
p/themes/Swage/swage.scss

@@ -872,7 +872,6 @@ form {
 }
 
 .post {
-	padding: 10px 50px;
 	font-size: 0.9em;
 
 	input {
@@ -881,14 +880,6 @@ form {
 			margin-top: 0px;
 		}
 	}
-
-	form {
-		margin: 10px 0;
-	}
-
-	&.content {
-		max-width: 550px;
-	}
 }
 
 .prompt {

+ 0 - 14
p/themes/base-theme/base.css

@@ -461,20 +461,6 @@ a.btn {
 	border-radius: 3px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt {
 	text-align: center;

+ 0 - 14
p/themes/base-theme/base.rtl.css

@@ -461,20 +461,6 @@ a.btn {
 	border-radius: 3px;
 }
 
-/*=== Configuration pages */
-.post {
-	padding: 10px 50px;
-	font-size: 0.9em;
-}
-
-.post form {
-	margin: 10px 0;
-}
-
-.post.content {
-	max-width: 550px;
-}
-
 /*=== Prompt (centered) */
 .prompt {
 	text-align: center;

+ 14 - 0
p/themes/base-theme/frss.css

@@ -1759,6 +1759,20 @@ html.slider-active {
 	background-position: center;
 }
 
+/*=== Configuration pages */
+.post {
+	padding: 1rem 2rem;
+	font-size: 0.9em;
+}
+
+.post form {
+	margin: 1rem 0;
+}
+
+.post.content.centered {
+	max-width: 550px;
+}
+
 /*=== SLIDESHOW */
 /*==============*/
 .slides {

+ 14 - 0
p/themes/base-theme/frss.rtl.css

@@ -1759,6 +1759,20 @@ html.slider-active {
 	background-position: center;
 }
 
+/*=== Configuration pages */
+.post {
+	padding: 1rem 2rem;
+	font-size: 0.9em;
+}
+
+.post form {
+	margin: 1rem 0;
+}
+
+.post.content.centered {
+	max-width: 550px;
+}
+
 /*=== SLIDESHOW */
 /*==============*/
 .slides {