diff options
author | Bharat Mediratta <bharat@menalto.com> | 2009-05-13 02:52:09 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2009-05-13 02:52:09 +0000 |
commit | ee4f9eaa0082eb8d93812a2effdf03143d1ce4e4 (patch) | |
tree | c5ad9f68f369f250052d3d1c06d7a054dcabe9fd /core | |
parent | 99c26f30c6b1755670710f465efc40bc5331964d (diff) |
Beautify the title of uploaded files. Convert underscores to spaces, collapse multiple spaces, drop the extension. Fixes ticket #237
Diffstat (limited to 'core')
-rw-r--r-- | core/controllers/simple_uploader.php | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/controllers/simple_uploader.php b/core/controllers/simple_uploader.php index 13ec1f25..479082d5 100644 --- a/core/controllers/simple_uploader.php +++ b/core/controllers/simple_uploader.php @@ -48,6 +48,7 @@ class Simple_Uploader_Controller extends Controller { $temp_filename = upload::save("Filedata"); try { $title = substr(basename($temp_filename), 10); // Skip unique identifier Kohana adds + $title = $this->convert_filename_to_title($title); $path_info = pathinfo($temp_filename); if (array_key_exists("extension", $path_info) && in_array(strtolower($path_info["extension"]), array("flv", "mp4"))) { @@ -68,6 +69,16 @@ class Simple_Uploader_Controller extends Controller { print "File Received"; } + /** + * We should move this into a helper somewhere.. but where is appropriate? + */ + private function convert_filename_to_title($filename) { + $title = strtr($filename, "_", " "); + $title = preg_replace("/\..*?$/", "", $title); + $title = preg_replace("/ +/", " ", $title); + return $title; + } + public function finish() { batch::stop(); print json_encode(array("result" => "success")); |