name; } // required because array multisort is case sensitive $more_sorted_lower = array_map('elgg_strtolower', $more_sorted); array_multisort($more_sorted_lower, $more); $item_count = 0; // if there are no featured items, display the standard tools in alphabetical order if ($featured) { foreach ($featured as $info) { $selected = ($info->value->context == $context) ? 'class="selected"' : ''; $title = htmlentities($info->name, ENT_QUOTES, 'UTF-8'); $url = htmlentities($info->value->url, ENT_QUOTES, 'UTF-8'); $nav_html .= "
  • $title
  • "; } } elseif ($more) { for ($i=0; $i<6; $i++) { if (!array_key_exists($i, $more)) { break; } $info = $more[$i]; $selected = ($info->value->context == $context) ? 'class="selected"' : ''; $title = htmlentities($info->name, ENT_QUOTES, 'UTF-8'); $url = htmlentities($info->value->url, ENT_QUOTES, 'UTF-8'); $nav_html .= "
  • $title
  • "; $more[$i]->used = TRUE; $item_count++; } } // display the rest. foreach ($more as $info) { if ($info->used) { continue; } $selected = ($info->value->context == $context) ? 'class="selected"' : ''; $title = htmlentities($info->name, ENT_QUOTES, 'UTF-8'); $url = htmlentities($info->value->url, ENT_QUOTES, 'UTF-8'); $more_nav_html .= "
  • $title
  • \n"; $item_count++; } if ($more_nav_html) { $more = elgg_echo('more'); $nav_html .= ""; } // only display, if there are nav items to display if ($nav_html) { echo <<<___END
    ___END; } ?>