edit: implement filename storage in upload include
[minimedit.git] / edit / index.php
index 6f4dc4d495aa1fc45d3a68db6f68e6107e100211..cd222163a5a3615a7ad39193a0bcf218e471ae56 100644 (file)
@@ -7,23 +7,15 @@ if (empty($User['admin']))
 if ($_FILES) {
        $response = ['uploaded' => 0];
        try {
-               $img = @$_FILES['upload'];
-               $response['fileName'] = $img['name'];
-               if (!$img or $img['error'] !== UPLOAD_ERR_OK)
-                       throw new Exception('bestand niet goed ontvangen: '.$img['error']);
-
+               require_once('upload.inc.php');
                $datadir = implode('/', ['data', date('Y')]);
                if ($Args) $datadir .= $Args;
-               if (!file_exists($datadir) and !@mkdir($datadir, 0777, TRUE)) {
-                       throw new Exception("bestand kon niet geplaatst worden in $datadir");
-               }
-
-               $target = $datadir.'/'.$img['name'];
-               $response['url'] = str_replace('%2F', '/', urlencode($target));
-               if (!@move_uploaded_file($img['tmp_name'], $target)) {
-                       throw new Exception('bestand kon niet worden opgeslagen');
+               $target = userupload(@$_FILES['upload'], $datadir);
+               if ($target) {
+                       $response['fileName'] = $_FILES['upload']['name'];
+                       $response['url'] = str_replace('%2F', '/', urlencode($target));
+                       $response['uploaded']++;
                }
-               $response['uploaded']++;
        }
        catch (Exception $e) {
                $response['error'] = ['message' => $e->getMessage()];