From 88c0363344860ff87bb7fa2d084b8ab190b364cb Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Wed, 16 May 2012 12:26:09 -0700 Subject: Prevent server_add autocomplete from being interpreted as UTF-7. Fixes #1871. --- modules/server_add/controllers/admin_server_add.php | 3 +-- modules/server_add/views/admin_server_add.html.php | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) (limited to 'modules') diff --git a/modules/server_add/controllers/admin_server_add.php b/modules/server_add/controllers/admin_server_add.php index 954c9ef6..7e63e4ae 100644 --- a/modules/server_add/controllers/admin_server_add.php +++ b/modules/server_add/controllers/admin_server_add.php @@ -71,14 +71,13 @@ class Admin_Server_Add_Controller extends Admin_Controller { } public function autocomplete() { - $directories = array(); + $directories = array(''); $path_prefix = Input::instance()->get("q"); foreach (glob("{$path_prefix}*") as $file) { if (is_dir($file) && !is_link($file)) { $directories[] = html::clean($file); } } - print implode("\n", $directories); } diff --git a/modules/server_add/views/admin_server_add.html.php b/modules/server_add/views/admin_server_add.html.php index 176cff72..b8443446 100644 --- a/modules/server_add/views/admin_server_add.html.php +++ b/modules/server_add/views/admin_server_add.html.php @@ -9,6 +9,23 @@ $("document").ready(function() { { max: 256, loadingClass: "g-loading-small", + parse: function(data) { + var parsed = []; + var rows = data.split("\n"); + rows.shift(); // drop tag + for (var i=0; i < rows.length; i++) { + var row = $.trim(rows[i]); + if (row) { + row = row.split("|"); + parsed[parsed.length] = { + data: row, + value: row[0], + result: row[0] + }; + } + } + return parsed; + } }); }); -- cgit v1.2.3