diff -r d52dfa1f08da -r 323c4cd1aa37 includes/search.php --- a/includes/search.php Mon May 04 23:07:00 2009 -0400 +++ b/includes/search.php Tue May 05 00:10:26 2009 -0400 @@ -251,16 +251,15 @@ $inc = 1; // Is this search term present in the page's title? If so, give extra points - preg_match("/^ns=$ns_list;pid=(.+)$/", $match, $piecesparts); - $pathskey = $paths->nslist[ $piecesparts[1] ] . sanitize_page_id($piecesparts[2]); - if ( isPage($pathskey) ) + preg_match("/^ns=$ns_list;pid=(.+)$/", $pages, $piecesparts); + $title = get_page_title_ns($piecesparts[2], $piecesparts[1]); + + $test_func = ( $case_sensitive ) ? 'strstr' : 'stristr'; + if ( $test_func($title, $row['word']) || $test_func($piecesparts[2], $row['word']) ) { - $test_func = ( $case_sensitive ) ? 'strstr' : 'stristr'; - if ( $test_func($paths->pages[$pathskey]['name'], $row['word']) || $test_func($paths->pages[$pathskey]['urlname_nons'], $row['word']) ) - { - $inc = 1.5; - } + $inc = 1.5; } + if ( isset($scores[$match]) ) { $scores[$match] = $scores[$match] + $inc; @@ -392,20 +391,15 @@ $inc = 1; // Is this search term present in the page's title? If so, give extra points - preg_match("/^ns=$ns_list;pid=(.+)$/", $id, $piecesparts); - $pathskey = $paths->nslist[ $piecesparts[1] ] . sanitize_page_id($piecesparts[2]); - if ( isPage($pathskey) ) + preg_match("/^ns=$ns_list;pid=(.+)$/", $pages, $piecesparts); + $title = get_page_title_ns($piecesparts[2], $piecesparts[1]); + + $test_func = ( $case_sensitive ) ? 'strstr' : 'stristr'; + if ( $test_func($title, $row['word']) || $test_func($piecesparts[2], $row['word']) ) { - $test_func = ( $case_sensitive ) ? 'strstr' : 'stristr'; - foreach ( array_merge($query_phrase['any'], $query_phrase['req']) as $term ) - { - if ( $test_func($paths->pages[$pathskey]['name'], $term) || $test_func($paths->pages[$pathskey]['urlname_nons'], $term) ) - { - $inc = 1.5; - break; - } - } + $inc = 1.5; } + if ( isset($scores[$id]) ) { $scores[$id] = $scores[$id] + $inc;