+
+function messagehtml($input)
+{
+ # convert user textarea post to formatted html
+ global $User;
+ if (empty($input)) {
+ return;
+ }
+ if ($User->admin and preg_match('/\A<[a-z][^>]*>/', $input)) {
+ return $input; # allow html input as is if privileged
+ }
+ $html = preg_replace(
+ ["/\r\n?/", "/ +\n/", "/\n/"],
+ ["\n", "<br />", "</p>\n<p>"],
+ htmlspecialchars($input)
+ );
+ return "<p>$html</p>";
+}