summaryrefslogtreecommitdiff
path: root/core/controllers/simple_uploader.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-03-09 04:11:15 +0000
committerBharat Mediratta <bharat@menalto.com>2009-03-09 04:11:15 +0000
commitb8cf195be8ca684734609cf19e8bf3eec9659cff (patch)
tree049f588da2309fad42e49e99fb91a0d65392ff00 /core/controllers/simple_uploader.php
parent2aaf263b9e898d3f94f76980fb3b6769e44dbc9e (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.php26
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);
}
}