summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2009-04-23 21:42:34 +0000
committerTim Almdal <tnalmdal@shaw.ca>2009-04-23 21:42:34 +0000
commit7bd44b22e296b7145750c26183c1c9d1bdf6497b (patch)
treea43d27f32dce5d5c74a2c5f494f84876f2daac6e
parent465182e58f7cd2cd087bdc59e4a4dd2f89694e9f (diff)
1) Change the processing so the server_add start task can return done = 1
if there are no eligible files selected 2) Change the javascript to handle this condition and show a pop up
-rw-r--r--modules/server_add/controllers/server_add.php9
-rw-r--r--modules/server_add/js/server_add.js14
-rw-r--r--modules/server_add/views/server_add_tree_dialog.html.php1
3 files changed, 23 insertions, 1 deletions
diff --git a/modules/server_add/controllers/server_add.php b/modules/server_add/controllers/server_add.php
index 85b0b4ec..4a1a8e2d 100644
--- a/modules/server_add/controllers/server_add.php
+++ b/modules/server_add/controllers/server_add.php
@@ -85,6 +85,15 @@ class Server_Add_Controller extends Controller {
}
}
+ if ($total_count == 0) {
+ print json_encode(array("result" => "success",
+ "url" => "",
+ "task" => array(
+ "id" => -1, "done" => 1, "percent_complete" => 100,
+ "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"))
diff --git a/modules/server_add/js/server_add.js b/modules/server_add/js/server_add.js
index c7f06e0e..b98b7a86 100644
--- a/modules/server_add/js/server_add.js
+++ b/modules/server_add/js/server_add.js
@@ -108,9 +108,21 @@ function do_add(submit, event) {
data: parms,
dataType: "json",
success: function(data, textStatus) {
+ var done = data.task.done;
+ if (done) {
+ task = null;
+ $("body").append("<div id='gNoFilesDialog'>" + data.task.status + "</div>");
+
+ $("#gNoFilesDialog").dialog({modal: true,
+ autoOpen: true,
+ title: FILE_IMPORT_WARNING});
+ $(".gProgressBar").css("visibility", "hidden");
+ $("#gServerAdd #gServerAddButton").show();
+ $("#gServerAdd #gServerPauseButton").hide();
+ return;
+ }
task = data.task;
var url = data.url;
- var done = false;
while (!done && !paused) {
$.ajax({async: false,
success: function(data, textStatus) {
diff --git a/modules/server_add/views/server_add_tree_dialog.html.php b/modules/server_add/views/server_add_tree_dialog.html.php
index dc41c2b5..c8eb6a1c 100644
--- a/modules/server_add/views/server_add_tree_dialog.html.php
+++ b/modules/server_add/views/server_add_tree_dialog.html.php
@@ -1,6 +1,7 @@
<?php defined("SYSPATH") or die("No direct script access.") ?>
<script>
var FATAL_ERROR = "<?= t("Fatal Error") ?>";
+ var FILE_IMPORT_WARNING = "<?= t("Add from server warning") ?>";
</script>
<?= html::script("modules/server_add/js/server_add.js"); ?>
<div id="gServerAdd">