]> git.mjollnir.org Git - moodle.git/commitdiff
Now integers < 1000 in conceps and aliases are avoided in the filter. Bug 1446.
authorstronk7 <stronk7>
Sun, 23 May 2004 18:54:01 +0000 (18:54 +0000)
committerstronk7 <stronk7>
Sun, 23 May 2004 18:54:01 +0000 (18:54 +0000)
(http://moodle.org/bugs/bug.php?op=show&bugid=1446)

mod/glossary/filter.php

index 53e4c7b5119f150385240ddc99664ff6835c001b..39a67c2a5d1c38e7c5bcd27d050ddbd3e42b0edb 100644 (file)
                              "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, "</a>",$concept->casesensitive,$concept->fullmatch);
+                        if ($currentconcept) {
+                            $text = glossary_link_concepts($text,$currentconcept,$href_tag_begin, "</a>",$concept->casesensitive,$concept->fullmatch);
+                        }
                     }
                 }
             }