diff --git a/libraries/navigation/CollapsibleTree.class.php b/libraries/navigation/CollapsibleTree.class.php index eb5306ca0a..fe2639d05b 100644 --- a/libraries/navigation/CollapsibleTree.class.php +++ b/libraries/navigation/CollapsibleTree.class.php @@ -652,9 +652,21 @@ class CollapsibleTree { static public function sortNode($a, $b) { if ($GLOBALS['cfg']['NaturalOrder']) { - return strnatcmp($a->name, $b->name); + if (substr($a->classes, 0, 3) === 'new') { + return -1; + } else if (substr($b->classes, 0, 3) === 'new') { + return 1; + } else { + return strnatcmp($a->name, $b->name); + } } else { - return strcmp($a->name, $b->name); + if (substr($a->classes, 0, 3) === 'new') { + return -1; + } else if (substr($b->classes, 0, 3) === 'new') { + return 1; + } else { + return strcmp($a->name, $b->name); + } } } }