widget/reply: paragraph breaks on input lines unless trailing spaces
[minimedit.git] / upload.inc.php
index c578a2dc66ab36c0d36c772ff00ea1ab7868aad4..7810ff6e613da2e065264ae954c291a08b72f383 100644 (file)
@@ -27,6 +27,9 @@ function userupload($input, $target = NULL, $filename = NULL)
                $target .= $input['name'];
        }
 
+       if (file_exists($target)) {
+               throw new Exception("bestandsnaam al aanwezig op $target");
+       }
        if (!@move_uploaded_file($input['tmp_name'], $target)) {
                throw new Exception("bestand kon niet worden opgeslagen in $target");
        }
@@ -37,3 +40,21 @@ function userupload($input, $target = NULL, $filename = NULL)
        }
        return $target;
 }
+
+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>";
+}