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 (!@move_uploaded_file($input['tmp_name'], $target)) {
31 throw new Exception("bestand kon niet worden opgeslagen in $target");
34 foreach (@glob('thumb/*/') as $thumbres) {
35 # attempt to remove old derivations
36 @unlink($thumbres . '/' . $target);
41 function messagehtml($input)
43 # convert user textarea post to formatted html
48 if ($User->admin and preg_match('/\A<[a-z][^>]*>/', $input)) {
49 return $input; # allow html input as is if privileged
52 ["/\r?\n/", "'(?:<br />\n?){2}'"],
53 ["<br />\n", "</p>\n\n<p>"],
54 htmlspecialchars($input)
56 return "<p>$html</p>";