handles urls with settings
[plewww.git] / planetlab / includes / plc_sorts_trash.php
1 <?php
2
3 // $Id$
4
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);
10 }
11
12 function sort_persons(&$persons) {
13   return usort($persons, "__cmp_persons");
14 }
15
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]) {
21      continue;
22    }
23    return ($val < $bs[$key]) ? -1 : 1;
24  }
25 }
26
27 function sort_nodes(&$nodes) {
28   return usort($nodes, "__cmp_nodes");
29 }
30
31 // node group sort on name
32 function __cmp_nodegroups($a, $b) {
33         return strcasecmp($a['name'], $b['name']);
34 }
35
36 function sort_nodegroups(&$nodegroups) {
37         return usort($nodegroups, "__cmp_nodegroups");
38 }
39
40 // site sort on name
41 function __cmp_sites($a, $b) {
42   return strcasecmp($a['name'], $b['name']);
43 }
44
45 function sort_sites(&$sites) {
46   return usort($sites, "__cmp_sites");
47 }
48
49 // slice sort on name
50 function __cmp_slices($a, $b) {
51   return strcasecmp($a['name'], $b['name']);
52 }
53
54 function sort_slices(&$slices) {
55   return usort($slices, "__cmp_slices");
56 }
57
58 function __cmp_peers($a,$b) {
59   return strcmp($a['peername'],$b['peername']);
60 }
61
62 function sort_peers (&$peers) {
63   return usort ($peers, "__cmp_peers");
64 }
65
66 function __cmp_interface_tags($a,$b) {
67   $cat=strcmp($a['category'],$b['category']);
68   if ($cat != 0) {
69     return $cat;
70   } else {
71     return strcmp($a['name'],$b['name']);
72   }
73 }
74
75 function sort_interface_tags (&$interface_tags) {
76   return usort ($interface_tags,"__cmp_interface_tags");
77 }
78
79 ?>