From ea596d330b72a473431b97d34803f0d204230a71 Mon Sep 17 00:00:00 2001 From: stronk7 Date: Sun, 23 May 2004 18:54:01 +0000 Subject: [PATCH] Now integers < 1000 in conceps and aliases are avoided in the filter. Bug 1446. (http://moodle.org/bugs/bug.php?op=show&bugid=1446) --- mod/glossary/filter.php | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/mod/glossary/filter.php b/mod/glossary/filter.php index 53e4c7b511..39a67c2a5d 100644 --- a/mod/glossary/filter.php +++ b/mod/glossary/filter.php @@ -89,19 +89,30 @@ "onClick=\"return openpopup('/mod/glossary/showentry.php?courseid=$courseid\&concept=$encodedconcept', 'entry', 'menubar=0,location=0,scrollbars,resizable,width=600,height=450', 0);\">"; } $replace = "\\[]'\"*()\?"; - $currentconcept = glossary_addslashes($replace,$concept->concept); + $currentconcept = glossary_addslashes($replace,$concept->concept); if ( $currentconcept = trim(strip_tags($currentconcept)) ) { + //Avoid integers < 1000 to be linked. See bug 1446. + $intcurrent = intval($currentconcept); + if (!empty($intcurrent) && strval($intcurrent) == $currentconcept && $intcurrent < 1000) { + $currentconcept = ''; + } if ( !$concept->category ) { if ( $aliases = get_records("glossary_alias","entryid",$concept->id, "alias") ) { foreach ($aliases as $alias) { - $currentalias = glossary_addslashes($replace,$alias->alias); - if ( trim( $currentalias ) != '' ) { - $currentconcept .= "|" . trim($currentalias); + $currentalias = trim(glossary_addslashes($replace,$alias->alias)); + //Avoid integers < 1000 to be linked. See bug 1446. + $intcurrent = intval($currentalias); + if (!(!empty($intcurrent) && strval($intcurrent) == $currentalias && $intcurrent < 1000)) { + if ( $currentalias != '' ) { + $currentconcept .= "|" . trim($currentalias); + } } } } } - $text = glossary_link_concepts($text,$currentconcept,$href_tag_begin, "",$concept->casesensitive,$concept->fullmatch); + if ($currentconcept) { + $text = glossary_link_concepts($text,$currentconcept,$href_tag_begin, "",$concept->casesensitive,$concept->fullmatch); + } } } } -- 2.39.5