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 .= "$more
";
}
// only display, if there are nav items to display
if ($nav_html) {
echo <<<___END
___END;
}