Revision 445
Added by Matthias over 18 years ago
| search.php | ||
|---|---|---|
| 61 | 61 |
$string_entities = umlauts_to_entities($string); |
| 62 | 62 |
// and do some convertion to both |
| 63 | 63 |
require(WB_PATH.'/search/search_convert.php'); |
| 64 |
if(strcmp(DEFAULT_CHARSET, "iso-8859-1") == 0) {
|
|
| 65 |
$string=strtr($string,$string_conv_iso88591); |
|
| 66 |
$string_entities=strtr($string_entities,$string_entities_conv_iso88591); |
|
| 67 |
} |
|
| 64 |
$string = strtr($string,$string_conv_all); |
|
| 65 |
$string_entities = strtr($string_entities,$string_entities_conv_all); |
|
| 68 | 66 |
$search_string = $string_entities; |
| 69 | 67 |
} else {
|
| 70 | 68 |
$string = ''; |
| ... | ... | |
| 185 | 183 |
|
| 186 | 184 |
//Add search string for highlighting |
| 187 | 185 |
if ($match!='exact') {
|
| 188 |
$sorted=array_merge($string,$string_entities); |
|
| 189 |
sort($sorted); |
|
| 190 |
$sstring = implode(" ", $sorted);
|
|
| 186 |
$sstring = implode(" ", $string);
|
|
| 191 | 187 |
$link = $link."?searchresult=1&sstring=".urlencode($sstring); |
| 192 | 188 |
} |
| 193 | 189 |
else {
|
| 194 |
$sstring = strtr($string[0], " ", "_")." ".strtr($string_entities[0], " ","_");
|
|
| 190 |
$sstring = strtr($string[0], " ", "_"); |
|
| 195 | 191 |
$link = $link."?searchresult=2&sstring=".urlencode($sstring); |
| 196 | 192 |
} |
| 197 | 193 |
|
| ... | ... | |
| 279 | 275 |
|
| 280 | 276 |
//Add search string for highlighting |
| 281 | 277 |
if ($match!='exact') {
|
| 282 |
$sorted=array_merge($string,$string_entities); |
|
| 283 |
sort($sorted); |
|
| 284 |
$sstring = implode(" ", $sorted);
|
|
| 278 |
$sstring = implode(" ", $string);
|
|
| 285 | 279 |
$link = $link."?searchresult=1&sstring=".urlencode($sstring); |
| 286 | 280 |
} |
| 287 | 281 |
else {
|
| 288 |
$sstring = strtr($string[0], " ", "_")." ".strtr($string_entities[0], " ","_");
|
|
| 282 |
$sstring = strtr($string[0], " ", "_"); |
|
| 289 | 283 |
$link = $link."?searchresult=2&sstring=".urlencode($sstring); |
| 290 | 284 |
} |
| 291 | 285 |
|
Also available in: Unified diff
Optimized search and highlighting funktions