diff options
Diffstat (limited to 'engine')
-rw-r--r-- | engine/lib/elgglib.php | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index a367707b3..06bc9540a 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -561,17 +561,19 @@ foreach($submenu_register_group as $key => $item) {
- $comparevals[$key] = (levenshtein($item->value, $_SERVER['REQUEST_URI']));
- if ($comparevals[$key] < $maxcompareval) {
- $maxcompareval = $comparevals[$key];
- $preselected = $key;
+ if (substr_count($item->value, $_SERVER['REQUEST_URI'])) {
+ $comparevals[$key] = levenshtein($item->value, $_SERVER['REQUEST_URI']);
+ if ($comparevals[$key] < $maxcompareval) {
+ $maxcompareval = $comparevals[$key];
+ $preselected = $key;
+ }
}
}
foreach($submenu_register_group as $key => $item) {
- if (!$preselected) {
+ if ($preselected === false) {
if (substr_count($item->value, $_SERVER['REQUEST_URI'])) {
$selected = true;
} else {
|