5 // person sort on last name, first name, email
6 function __cmp_persons($a, $b) {
7 $persona = $a['last_name'] . $a['first_name'] . $a['email'];
8 $personb = $b['last_name'] . $b['first_name'] . $b['email'];
9 return strcmp($persona, $personb);
12 function sort_persons(&$persons) {
13 return usort($persons, "__cmp_persons");
16 function __cmp_nodes($a, $b) {
17 $as = array_reverse(explode(".", $a['hostname']));
18 $bs = array_reverse(explode(".", $b['hostname']));
19 foreach ($as as $key => $val) {
20 if ($val == $bs[$key]) {
23 return ($val < $bs[$key]) ? -1 : 1;
27 function sort_nodes(&$nodes) {
28 return usort($nodes, "__cmp_nodes");
31 // node group sort on name
32 function __cmp_nodegroups($a, $b) {
33 return strcasecmp($a['name'], $b['name']);
36 function sort_nodegroups(&$nodegroups) {
37 return usort($nodegroups, "__cmp_nodegroups");
41 function __cmp_sites($a, $b) {
42 return strcasecmp($a['name'], $b['name']);
45 function sort_sites(&$sites) {
46 return usort($sites, "__cmp_sites");
50 function __cmp_slices($a, $b) {
51 return strcasecmp($a['name'], $b['name']);
54 function sort_slices(&$slices) {
55 return usort($slices, "__cmp_slices");
58 function __cmp_peers($a,$b) {
59 return strcmp($a['peername'],$b['peername']);
62 function sort_peers (&$peers) {
63 return usort ($peers, "__cmp_peers");
66 function __cmp_interface_tags($a,$b) {
67 $cat=strcmp($a['category'],$b['category']);
71 return strcmp($a['name'],$b['name']);
75 function sort_interface_tags (&$interface_tags) {
76 return usort ($interface_tags,"__cmp_interface_tags");