diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2009-05-09 06:11:17 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2009-05-09 06:11:17 +0000 |
commit | 48ee3d5fe83175639ef910dedd30bc144ed0a67e (patch) | |
tree | acfafa76c980fa2732e16e868399cfb7cb0c63da /modules/server_add/controllers/server_add.php | |
parent | 9dccbe0d3666459f40b79d9e1833439a057813b9 (diff) |
Fix for ticket #217
Diffstat (limited to 'modules/server_add/controllers/server_add.php')
-rw-r--r-- | modules/server_add/controllers/server_add.php | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/modules/server_add/controllers/server_add.php b/modules/server_add/controllers/server_add.php index 4a1a8e2d..8b8e7750 100644 --- a/modules/server_add/controllers/server_add.php +++ b/modules/server_add/controllers/server_add.php @@ -93,7 +93,7 @@ class Server_Add_Controller extends Controller { "status" => t("No Eligible files, import cancelled")))); return; } - + $task_def = Task_Definition::factory() ->callback("server_add_task::add_from_server") ->description(t("Add photos or movies from the local server")) @@ -152,7 +152,7 @@ class Server_Add_Controller extends Controller { if (!$task->done) { message::warning(t("Add from server was cancelled prior to completion")); } - + batch::stop(); print json_encode(array("result" => "success")); } @@ -177,12 +177,12 @@ class Server_Add_Controller extends Controller { $filename = $file->getFilename(); if ($filename[0] != ".") { if ($file->isDir()) { - $directory_list[$filename] = array("path" => $file->getPathname(), "is_dir" => true); + $directory_list["$filename"] = array("path" => $file->getPathname(), "is_dir" => true); } else { $extension = strtolower(substr(strrchr($filename, '.'), 1)); if ($file->isReadable() && in_array($extension, array("gif", "jpeg", "jpg", "png", "flv", "mp4"))) { - $file_list[$filename] = array("path" => $file->getPathname(), "is_dir" => false); + $file_list["$filename"] = array("path" => $file->getPathname(), "is_dir" => false); } } } @@ -190,6 +190,12 @@ class Server_Add_Controller extends Controller { ksort($directory_list); ksort($file_list); - return array_merge($directory_list, $file_list); + + // We can't use array_merge here because if a file name is numeric, it will + // get renumbered, so lets do it our selves + foreach ($file_list as $file => $fileinfo) { + $directory_list[$file] = $fileinfo; + } + return $directory_list; } }
\ No newline at end of file |