validate()) { $paths[$form->path->value] = 1; module::set_var("local_import", "authorized_paths", serialize($paths)); } $view = new View("local_import_dir_list.html"); $view->paths = array_keys($paths); print $view; } public function remove() { $path = $this->input->post("path"); $paths = unserialize(module::get_var("local_import", "authorized_paths")); unset($paths[$path]); module::set_var("local_import", "authorized_paths", serialize($paths)); $view = new View("local_import_dir_list.html"); $view->paths = array_keys($paths); print $view; } public function autocomplete() { $files = array(); $path_prefix = $this->input->get("q"); foreach (glob("{$path_prefix}*") as $file) { $files[] = $file; } print implode("\n", $files); } }