nieuws/feed: atom content type and link attributes
[minimedit.git] / upload.inc.php
index aa245588d69aae98dfd0e2a8180ded4de0b02362..f1018c2417770f09701d67970e1617ae5a4c3ca6 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-function userupload($input, $target)
+function userupload($input, $target = NULL, $filename = NULL)
 {
        switch ($input['error']) {
        case UPLOAD_ERR_OK:
@@ -7,10 +7,24 @@ function userupload($input, $target)
        case UPLOAD_ERR_NO_FILE:
                return; # current
        default:
-               throw new Exception("Afbeelding niet goed ontvangen.");
+               throw new Exception('bestand niet goed ontvangen: '.$input['error']);
        }
+
+       if (isset($target)) {
+               if (!file_exists($target) and !@mkdir($target, 0777, TRUE)) {
+                       throw new Exception("bestand kon niet geplaatst worden in $target");
+               }
+               $target .= '/';
+       }
+       if (isset($filename)) {
+               $target .= $filename;
+       }
+       else {
+               $target .= $input['name'];
+       }
+
        if (!@move_uploaded_file($input['tmp_name'], $target)) {
-               throw new Exception("Fout bij opslaan.");
+               throw new Exception('bestand kon niet worden opgeslagen');
        }
 
        foreach (@glob('thumb/*/') as $thumbres) {