From 2958450f95c0602b371fa80fb9cb7a5d303d7049 Mon Sep 17 00:00:00 2001 From: nadrad Date: Sat, 18 Mar 2023 08:34:00 +0100 Subject: [PATCH] excludes initial flags when sorting --- h-m-m | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/h-m-m b/h-m-m index 4fa99f8..156d564 100755 --- a/h-m-m +++ b/h-m-m @@ -1252,7 +1252,7 @@ function move_active_node_to_sibling_or_parent(&$mm) } // so, there's no item after it! - $mm['active_node'] = end($mm['nodes'][ $mm['active_node'] ]['visible_children']); + $mm['active_node'] = $parent_id; } } @@ -3096,9 +3096,26 @@ function sort_siblings(&$mm) foreach ($sibling_ids as $sid) if (mb_ereg('^\((\d+)\+,(\d+)\-\)', $mm['nodes'][$sid]['title'], $values)) - $siblings[ (9000000 - $values[1] + $values[2]).'.'.$sid ] = $sid; + $siblings + [ + (9000000 - $values[1] + $values[2]) + .'.' + .$sid + ] + = $sid; else - $siblings[ $mm['nodes'][$sid]['title'].'.'.$sid ] = $sid; + $siblings + [ + mb_ereg_replace + ( + '^\[HIDDEN\] |^'.$mm['symbol1'].' |^'.$mm['symbol2'].' ' + ,'' + ,$mm['nodes'][$sid]['title'] + ) + .'.' + .$sid + ] + = $sid; ksort($siblings, SORT_NATURAL);