From ad10584dc1ba40aa045ece4db3e09dfc3ec8039c Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Mon, 20 Apr 2009 18:44:19 +0000 Subject: 1) Add rearrange processing as a task 2) Improved drop location determination 3) Add a revert if dropped on an invalid target 4) Add a popup dialog to display ajax errors Still to do progress bar, pause/continue and status messages --- modules/organize/helpers/organize_task.php | 51 ++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 modules/organize/helpers/organize_task.php (limited to 'modules/organize/helpers/organize_task.php') diff --git a/modules/organize/helpers/organize_task.php b/modules/organize/helpers/organize_task.php new file mode 100644 index 00000000..8c73acde --- /dev/null +++ b/modules/organize/helpers/organize_task.php @@ -0,0 +1,51 @@ +context); + + try { + $stop = $context["position"] + $context["batch"]; + $sql = ""; + for (; $context["position"] < $stop; $context["position"]++ ) { + $id = $context["items"][$context["position"]]; + $sql .= "Update {items} set weight = {$context["position"]} where id=$id;"; + } + if (!empty($sql)) { + Kohana::log("debug", $sql); + $db = Database::instance()->query($sql); + Kohana::log("debug", Kohana::debug($db)); + } + $task->state = "success"; + } catch(Exception $e) { + $tast->status = $e->getMessage(); + $task->state = "error"; + } + $task->context = serialize($context); + $total = count($context["items"]); + $task->percent_complete = $context["position"] / (float)$total * 100; + $task->done = $context["position"] == $total; + } +} \ No newline at end of file -- cgit v1.2.3