namespace Friendica\Core;
+use Friendica\Content\Text\BBCode;
+use Friendica\Content\Text\HTML;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\DI;
use Friendica\Module\Response;
// Reaching this point means that the operating system is configured badly.
return "";
}
+
+ /**
+ * Fetch the system rules
+ *
+ * @return array
+ */
+ public static function getRules(): array
+ {
+ $rules = [];
+ $id = 0;
+
+ if (DI::config()->get('system', 'tosdisplay')) {
+ $rulelist = DI::config()->get('system', 'tosrules') ?: DI::config()->get('system', 'tostext');
+ $html = BBCode::convert($rulelist, false, BBCode::EXTERNAL);
+
+ $msg = HTML::toPlaintext($html, 0, true);
+ foreach (explode("\n", $msg) as $line) {
+ $line = trim($line);
+ if ($line) {
+ $rules[] = ['id' => (string)++$id, 'text' => $line];
+ }
+ }
+ }
+
+ return $rules;
+ }
}