summaryrefslogtreecommitdiff
path: root/core/controllers/simple_uploader.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-02-22 05:21:44 +0000
committerBharat Mediratta <bharat@menalto.com>2009-02-22 05:21:44 +0000
commitbaff63b70b2b686b14f468a26180081ad505ce9a (patch)
tree6e2013bfa64dcaae1be5a9c4fa3d4bc1a508fefb /core/controllers/simple_uploader.php
parente6836d8a5ed06cb25c3f0d61b1c24a48e49e93f3 (diff)
Very basic movie support. You can upload a FLV file, we use ffmpeg to
extract a thumbnail out of it and if you click through we show it using flowplayer.
Diffstat (limited to 'core/controllers/simple_uploader.php')
-rw-r--r--core/controllers/simple_uploader.php16
1 files changed, 9 insertions, 7 deletions
diff --git a/core/controllers/simple_uploader.php b/core/controllers/simple_uploader.php
index dca56201..e163a023 100644
--- a/core/controllers/simple_uploader.php
+++ b/core/controllers/simple_uploader.php
@@ -46,16 +46,18 @@ class Simple_Uploader_Controller extends Controller {
access::verify_csrf();
$file_validation = new Validation($_FILES);
- $file_validation->add_rules("file", "upload::valid", "upload::type[gif,jpg,png]");
+ $file_validation->add_rules("file", "upload::valid", "upload::type[gif,jpg,png,flv]");
if ($file_validation->validate()) {
$temp_filename = upload::save("file");
$title = substr(basename($temp_filename), 10); // Skip unique identifier Kohana adds
- $photo = photo::create(
- $album,
- $temp_filename,
- $title,
- $title);
- log::success("content", "Added a photo", html::anchor("photos/$photo->id", "view photo"));
+ $path_info = pathinfo($temp_filename);
+ if ($path_info["extension"] == "flv") {
+ $movie = movie::create($album, $temp_filename, $title, $title);
+ log::success("content", "Added a movie", html::anchor("movies/$movie->id", "view movie"));
+ } else {
+ $photo = photo::create($album, $temp_filename, $title, $title);
+ log::success("content", "Added a photo", html::anchor("photos/$photo->id", "view photo"));
+ }
}
}