From 52f1378a35426781a14e128dd92bc04a92c78be9 Mon Sep 17 00:00:00 2001 From: Isaac Flores Date: Thu, 5 Feb 2009 23:20:44 +0100 Subject: [PATCH] [svn r18273] minor - logic changes - allow show data correctly with ajax - (partial FS#3383) --- main/inc/lib/main_api.lib.php | 7 +++++++ main/inc/lib/sortabletable.class.php | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/main/inc/lib/main_api.lib.php b/main/inc/lib/main_api.lib.php index 52333945ee..a18d8efabc 100644 --- a/main/inc/lib/main_api.lib.php +++ b/main/inc/lib/main_api.lib.php @@ -3121,3 +3121,10 @@ if ( !function_exists('sys_get_temp_dir') ) } } } +function api_is_xml_http_request() { + if ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest') { + return true; + } else { + return false; + } +} \ No newline at end of file diff --git a/main/inc/lib/sortabletable.class.php b/main/inc/lib/sortabletable.class.php index 2579e7e561..8537c946bc 100644 --- a/main/inc/lib/sortabletable.class.php +++ b/main/inc/lib/sortabletable.class.php @@ -24,6 +24,7 @@ require_once "HTML/Table.php"; //See http://pear.php.net/package/HTML_Table require_once "Pager/Pager.php"; //See http://pear.php.net/package/Pager require_once 'tablesort.lib.php'; +require_once 'main_api.lib.php'; /** * This class allows you to display a sortable data-table. It is possible to * split the data in several pages. @@ -201,7 +202,13 @@ class SortableTable extends HTML_Table { $cols = $this->getColCount(); $this->setCellAttributes(1, 0, 'style="font-style: italic;text-align:center;" colspan='.$cols); - $this->setCellContents(1, 0, get_lang('TheListIsEmpty')); + if (api_is_xml_http_request()===true) { + $message_empty=utf8_encode(get_lang('TheListIsEmpty')); + } else { + $message_empty=get_lang('TheListIsEmpty'); + } + $this->setCellContents(1, 0,$message_empty); + $empty_table = true; } $html='';