From c42d6f13f978d7ccd57f6b53e61833c573c82f23 Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Tue, 22 Aug 2017 15:33:03 +0200 Subject: [PATCH] Fix glossary export see BT#10895 - when using chars with accents --- main/inc/lib/glossary.lib.php | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/main/inc/lib/glossary.lib.php b/main/inc/lib/glossary.lib.php index 8172802e81..fdc340c41f 100755 --- a/main/inc/lib/glossary.lib.php +++ b/main/inc/lib/glossary.lib.php @@ -508,8 +508,12 @@ class GlossaryManager * * @return array */ - public static function get_glossary_data($from, $number_of_items, $column, $direction) - { + public static function get_glossary_data( + $from, + $number_of_items, + $column, + $direction + ) { $_user = api_get_user_info(); $view = Session::read('glossary_view'); @@ -549,10 +553,12 @@ class GlossaryManager glossary.description as col1, $col2 glossary.session_id - FROM $t_glossary glossary, $t_item_propery ip - WHERE - glossary.glossary_id = ip.ref AND - tool = '".TOOL_GLOSSARY."' $condition_session AND + FROM $t_glossary glossary + INNER JOIN $t_item_propery ip + ON (glossary.glossary_id = ip.ref AND glossary.c_id = ip.c_id) + WHERE + tool = '".TOOL_GLOSSARY."' + $condition_session AND glossary.c_id = ".api_get_course_int_id()." AND ip.c_id = ".api_get_course_int_id()." $keywordCondition @@ -573,6 +579,10 @@ class GlossaryManager $array[1] = $data[1]; } + if (isset($_GET['action']) && $_GET['action'] == 'export') { + $array[1] = api_html_entity_decode($data[1]); + } + if (api_is_allowed_to_edit(null, true)) { $array[2] = $data[2]; }