@@ -82,8 +82,6 @@ public static function get_glossary_term_by_glossary_name($name)
82
82
$ table = Database::get_course_table (TABLE_GLOSSARY );
83
83
$ session_id = api_get_session_id ();
84
84
$ course_id = api_get_course_int_id ();
85
- $ sessionCondition = api_get_session_condition ($ session_id );
86
-
87
85
$ glossaryName = Security::remove_XSS ($ name );
88
86
$ glossaryName = api_convert_encoding ($ glossaryName , 'UTF-8 ' , 'UTF-8 ' );
89
87
$ glossaryName = trim ($ glossaryName );
@@ -95,16 +93,31 @@ public static function get_glossary_term_by_glossary_name($name)
95
93
}
96
94
97
95
$ sql = "SELECT * FROM $ table
98
- WHERE
99
- c_id = $ course_id AND
100
- (
101
- name LIKE ' " .Database::escape_string ($ glossaryName )."'
102
- OR
103
- name LIKE ' " .Database::escape_string ($ parsed )."'
104
- )
105
- $ sessionCondition
106
- LIMIT 1
107
- " ;
96
+ WHERE
97
+ c_id = $ course_id AND
98
+ (
99
+ name LIKE ' " .Database::escape_string ($ glossaryName )."' OR
100
+ name LIKE ' " .Database::escape_string ($ parsed )."'
101
+ ) AND
102
+ session_id = $ session_id
103
+ LIMIT 1 " ;
104
+
105
+ $ rs = Database::query ($ sql );
106
+
107
+ if (Database::num_rows ($ rs ) > 0 ) {
108
+ return Database::fetch_array ($ rs , 'ASSOC ' );
109
+ }
110
+
111
+ $ sql = "SELECT * FROM $ table
112
+ WHERE
113
+ c_id = $ course_id AND
114
+ (
115
+ name LIKE ' " .Database::escape_string ($ glossaryName )."' OR
116
+ name LIKE ' " .Database::escape_string ($ parsed )."'
117
+ ) AND
118
+ session_id IS NULL
119
+ LIMIT 1 " ;
120
+
108
121
$ rs = Database::query ($ sql );
109
122
110
123
if (Database::num_rows ($ rs ) > 0 ) {
0 commit comments