From e1f2a5d4e60f431e0a94c998afc026f1136fb26b Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Thu, 11 Dec 2008 17:20:55 +0000 Subject: 1) Begins the creation of the local import module by adding the administation component to the scaffolding Actions tab. The importing functionality will follow shortly. 2) Defines a routining pattern for module administration controllers. URI's of the form admin/module/method/parameters gets remapped into module_admin/method/parameters. This will result in the lookup of the the controller Module_Admin_Controller --- .../controllers/local_import_admin.php | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 modules/local_import/controllers/local_import_admin.php (limited to 'modules/local_import/controllers/local_import_admin.php') diff --git a/modules/local_import/controllers/local_import_admin.php b/modules/local_import/controllers/local_import_admin.php new file mode 100644 index 00000000..18733c22 --- /dev/null +++ b/modules/local_import/controllers/local_import_admin.php @@ -0,0 +1,56 @@ +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); + } +} \ No newline at end of file -- cgit v1.2.3