Esempio n. 1
0
 static function install()
 {
     $db = Database::instance();
     $db->query("CREATE TABLE {server_add_files} (\n                  `id` int(9) NOT NULL auto_increment,\n                  `file` varchar(255) NOT NULL,\n                  `item_id` int(9),\n                  `parent_id` int(9),\n                  `task_id` int(9) NOT NULL,\n                  PRIMARY KEY (`id`))\n                ENGINE=InnoDB DEFAULT CHARSET=utf8;");
     module::set_version("server_add", 3);
     server_add::check_config();
 }
Esempio n. 2
0
 static function install()
 {
     $db = Database::instance();
     $db->query("CREATE TABLE {server_add_entries} (\n                  `id` int(9) NOT NULL auto_increment,\n                  `checked` boolean default 0,\n                  `is_directory` boolean default 0,\n                  `item_id` int(9),\n                  `parent_id` int(9),\n                  `path` varchar(255) NOT NULL,\n                  `task_id` int(9) NOT NULL,\n                  PRIMARY KEY (`id`))\n                DEFAULT CHARSET=utf8;");
     module::set_version("server_add", 4);
     server_add::check_config();
 }
Esempio n. 3
0
 static function install()
 {
     $db = Database::instance();
     $version = module::get_version("server_add");
     if ($version == 0) {
         module::set_version("server_add", 1);
     }
     server_add::check_config();
 }
Esempio n. 4
0
 static function install()
 {
     $db = Database::instance();
     $version = module::get_version("server_add");
     if ($version == 0) {
         access::register_permission("server_add", t("Add files from server"));
         module::set_version("server_add", 1);
     }
     server_add::check_config();
 }
Esempio n. 5
0
 public function remove_path()
 {
     access::verify_csrf();
     $path = $this->input->get("path");
     $paths = unserialize(module::get_var("server_add", "authorized_paths"));
     unset($paths[$path]);
     message::success(t("Removed path %path", array("path" => $path)));
     module::set_var("server_add", "authorized_paths", serialize($paths));
     server_add::check_config($paths);
     url::redirect("admin/server_add");
 }
Esempio n. 6
0
 /**
  * Begin the task of adding photos.
  */
 public function start()
 {
     access::verify_csrf();
     $item = ORM::factory("item", Input::instance()->get("item_id"));
     foreach (Input::instance()->post("paths") as $path) {
         if (server_add::is_valid_path($path)) {
             $paths[] = array($path, null);
         }
     }
     $task_def = Task_Definition::factory()->callback("Server_Add_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, "queue" => $paths));
     print json_encode(array("result" => "started", "status" => $task->status, "url" => url::site("server_add/run/{$task->id}?csrf=" . access::csrf_token())));
 }
Esempio n. 7
0
 /**
  * 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("Server_Add_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 (server_add::is_valid_path($path)) {
             $entry = ORM::factory("server_add_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("server_add/run/{$task->id}?csrf=" . access::csrf_token())));
 }
Esempio n. 8
0
 static function install() {
   module::set_version("server_add", 1);
   server_add::check_config();
 }