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/", "'(?:<br />\n?){2}'"],
56 ["<br />\n", "</p>\n\n<p>"],
57 htmlspecialchars($input)
59 return "<p>$html</p>";