/** * Begin the task of adding files. */ public function start() { access::verify_csrf(); $item = ORM::factory("item", Input::instance()->get("item_id")); foreach (Input::instance()->post("paths") as $path) { if (videos::is_valid_path($path)) { $paths[] = array($path, null); } } $task_def = Task_Definition::factory()->callback("Videos_Controller::add")->description(t("Add videos from the local server"))->name(t("Add from server")); $task = task::create($task_def, array("item_id" => $item->id, "queue" => $paths)); json::reply(array("result" => "started", "status" => (string) $task->status, "url" => url::site("videos/run/{$task->id}?csrf=" . access::csrf_token()))); }
/** * Begin the task of adding photos. */ public function start() { access::verify_csrf(); $item = ORM::factory("item", Input::instance()->get("item_id")); $task_def = Task_Definition::factory()->callback("Videos_Controller::add")->description(t("Add photos or movies from the local server"))->name(t("Add from server")); $task = task::create($task_def, array("item_id" => $item->id)); foreach (Input::instance()->post("paths") as $path) { if (videos::is_valid_path($path)) { $entry = ORM::factory("videos_entry"); $entry->path = $path; $entry->is_directory = intval(is_dir($path)); $entry->parent_id = null; $entry->task_id = $task->id; $entry->save(); } } json::reply(array("result" => "started", "status" => (string) $task->status, "url" => url::site("videos/run/{$task->id}?csrf=" . access::csrf_token()))); }