3 // person sort on last name, first name, email
4 function __cmp_persons($a, $b) {
5 $persona = $a['last_name'] . $a['first_name'] . $a['email'];
6 $personb = $b['last_name'] . $b['first_name'] . $b['email'];
7 return strcmp($persona, $personb);
10 function sort_persons(&$persons) {
11 return usort($persons, "__cmp_persons");
15 function __cmp_nodes($a, $b) {
16 $as = array_reverse(explode(".", $a['hostname']));
17 $bs = array_reverse(explode(".", $b['hostname']));
18 foreach ($as as $key => $val) {
19 if ($val == $bs[$key]) {
22 return ($val < $bs[$key]) ? -1 : 1;
26 function sort_nodes(&$nodes) {
27 return usort($nodes, "__cmp_nodes");
30 // node group sort on name
31 function __cmp_nodegroups($a, $b) {
32 return strcasecmp($a['name'], $b['name']);
35 function sort_nodegroups(&$nodegroups) {
36 return usort($nodegroups, "__cmp_nodegroups");
40 function __cmp_sites($a, $b) {
41 return strcasecmp($a['name'], $b['name']);
44 function sort_sites(&$sites) {
45 return usort($sites, "__cmp_sites");
49 function __cmp_slices($a, $b) {
50 return strcasecmp($a['name'], $b['name']);
53 function sort_slices(&$slices) {
54 return usort($slices, "__cmp_slices");
57 function __cmp_peers($a,$b) {
58 return strcmp($a['peername'],$b['peername']);
61 function sort_peers (&$peers) {
62 return usort ($peers, "__cmp_peers");
65 function __cmp_interface_settings($a,$b) {
66 $cat=strcmp($a['category'],$b['category']);
70 return strcmp($a['name'],$b['name']);
74 function sort_interface_settings (&$interface_settings) {
75 return usort ($interface_settings,"__cmp_interface_settings");