brute-force changed access to $_GET['key'] to use get_array instead
[plewww.git] / planetlab / peers / peer.php
1 <?php
2
3 // Require login
4 require_once 'plc_login.php';
5
6 // Get session and API handles
7 require_once 'plc_session.php';
8 global $plc, $api;
9
10 // Print header
11 require_once 'plc_drupal.php';
12 include 'plc_header.php';
13
14 // Common functions
15 require_once 'plc_functions.php';
16 require_once 'details.php';
17 require_once 'linetabs.php';
18
19 $tabs=array();
20 $tabs['Back to peers list']=l_peers();
21 plekit_linetabs ($tabs);
22
23 // -------------------- 
24 // recognized URL arguments
25 if ( get_array($_GET, 'peername') ) {
26   $peername= $_GET['peername'];
27   $peers = $api->GetPeers( array( $peername ), array( "peer_id" ) );
28   $peer_id=$peers[0]['peer_id'];
29
30  } else {
31   $peer_id=intval(get_array($_GET, 'id'));
32  }
33
34 if ( ! $peer_id ) { plc_error('Malformed URL - id not set'); return; }
35
36 // make the api call to pull that peers DATA
37 $peers= $api->GetPeers( array( $peer_id ) );
38 $peer = $peers[0];
39 $peer_id=$peer['peer_id'];
40
41 drupal_set_title("Details for Peer " . $peername);
42
43 $details=new PlekitDetails(false);
44 $details->start();
45 $details->th_td("Peer name",$peer['peername']);
46 $details->th_td("Short name",$peer['shortname']);
47 $details->th_td("Hierarchical name",$peer['hrn_root']);
48 $details->th_td("API URL",$peer['peer_url']);
49
50 $nb=sizeof($peer['site_ids']);
51 $details->th_td("Number of sites",href(l_sites_peer($peer_id),"$nb sites"));
52 $nb=sizeof($peer['node_ids']);
53 $details->th_td("Number of nodes",href(l_nodes_peer($peer_id),"$nb nodes"));
54 $nb=sizeof($peer['person_ids']);
55 $details->th_td("Number of users",href(l_persons_peer($peer_id),"$nb users"));
56 $nb=sizeof($peer['slice_ids']);
57 $details->th_td("Number of slices",href(l_slices_peer($peer_id),"$nb slices"));
58 $details->end();
59
60 //plekit_linetabs ($tabs,"bottom");
61
62 // Print footer
63 include 'plc_footer.php';
64
65 ?>