diff options
author | Bharat Mediratta <bharat@menalto.com> | 2009-03-09 04:11:15 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2009-03-09 04:11:15 +0000 |
commit | b8cf195be8ca684734609cf19e8bf3eec9659cff (patch) | |
tree | 049f588da2309fad42e49e99fb91a0d65392ff00 /core/controllers/simple_uploader.php | |
parent | 2aaf263b9e898d3f94f76980fb3b6769e44dbc9e (diff) |
Don't forget to clean up temp files after uploading.
Fixes ticket #120.
Diffstat (limited to 'core/controllers/simple_uploader.php')
-rw-r--r-- | core/controllers/simple_uploader.php | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/core/controllers/simple_uploader.php b/core/controllers/simple_uploader.php index 68eefd8a..67b86e7a 100644 --- a/core/controllers/simple_uploader.php +++ b/core/controllers/simple_uploader.php @@ -59,17 +59,23 @@ class Simple_Uploader_Controller extends Controller { } $temp_filename = upload::save("file"); - $title = substr(basename($temp_filename), 10); // Skip unique identifier Kohana adds - $path_info = pathinfo($temp_filename); - if (in_array(strtolower($path_info["extension"]), array("flv", "mp4"))) { - $movie = movie::create($album, $temp_filename, $title, $title); - log::success("content", t("Added a movie"), - html::anchor("movies/$movie->id", t("view movie"))); - } else { - $photo = photo::create($album, $temp_filename, $title, $title); - log::success("content", t("Added a photo"), - html::anchor("photos/$photo->id", t("view photo"))); + try { + $title = substr(basename($temp_filename), 10); // Skip unique identifier Kohana adds + $path_info = pathinfo($temp_filename); + if (in_array(strtolower($path_info["extension"]), array("flv", "mp4"))) { + $movie = movie::create($album, $temp_filename, $title, $title); + log::success("content", t("Added a movie"), + html::anchor("movies/$movie->id", t("view movie"))); + } else { + $photo = photo::create($album, $temp_filename, $title, $title); + log::success("content", t("Added a photo"), + html::anchor("photos/$photo->id", t("view photo"))); + } + } catch (Exception $e) { + unlink($temp_filename); + throw $e; } + unlink($temp_filename); } } |