2 function userupload($input, $target = NULL, $filename = NULL)
4 switch ($input['error']) {
7 case UPLOAD_ERR_INI_SIZE:
8 case UPLOAD_ERR_FORM_SIZE:
9 throw new Exception('bestand te groot');
11 case UPLOAD_ERR_NO_FILE:
14 throw new Exception('bestand niet goed ontvangen: '.$input['error']);
18 if (!file_exists($target) and !@mkdir($target, 0777, TRUE)) {
19 throw new Exception("bestand kon niet geplaatst worden in $target");
23 if (isset($filename)) {
27 $target .= $input['name'];
30 if (file_exists($target)) {
31 throw new Exception("bestandsnaam al aanwezig op $target");
33 if (!@move_uploaded_file($input['tmp_name'], $target)) {
34 throw new Exception("bestand kon niet worden opgeslagen in $target");
37 foreach (@glob('thumb/*/') as $thumbres) {
38 # attempt to remove old derivations
39 @unlink($thumbres . '/' . $target);
44 function messagehtml($input)
46 # convert user textarea post to formatted html
51 if ($User->admin and preg_match('/\A<[a-z][^>]*>/', $input)) {
52 return $input; # allow html input as is if privileged
55 ["/\r\n?/", "/ +\n/", "/\n/", '/\b_(\w+)_\b/'],
56 ["\n", "<br />", "</p>\n<p>", '<em>$1</em>' ],
57 htmlspecialchars($input)
59 return "<p>$html</p>";