r3330 repeat changeset 3329 for trunk
authorDenis Ovsienko <infrastation@yandex.ru>
Sat, 6 Mar 2010 17:37:08 +0000 (17:37 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sat, 6 Mar 2010 17:37:08 +0000 (17:37 +0000)
ChangeLog
inc/functions.php

index 0cbcd2c..089bec6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 0.17.10
        update: make object form messages consistent (by Tyler J. Wagner)
+       update: sort object ports in a more reasonable manner
        bugfix: completely fix ticket:211
 0.17.9 2010-02-17
        new feature: added per-user UI options (ticket:29)
index 71ee88e..e1eeac7 100644 (file)
@@ -625,7 +625,18 @@ function sortTokenize ($a, $b)
 
 function sortByName ($a, $b)
 {
-       return sortTokenize($a['name'], $b['name']);
+       $result = sortTokenize ($a['name'], $b['name']);
+       if ($result != 0)
+               return $result;
+       if ($a['iif_id'] != $b['iif_id'])
+               return $a['iif_id'] - $b['iif_id'];
+       $result = strcmp ($a['label'], $b['label']);
+       if ($result != 0)
+               return $result;
+       $result = strcmp ($a['l2address'], $b['l2address']);
+       if ($result != 0)
+               return $result;
+       return $a['id'] - $b['id'];
 }
 
 function sortObjectAddressesAndNames ($a, $b)