class PlcTable replaces functions plc_table_*
[plewww.git] / planetlab / peers / peers.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 'plc_tables.php';
17 require_once 'plc_minitabs.php';
18
19 drupal_set_title('All Peers');
20
21
22 // GetPeers API call
23 // xxx no HRN yet
24 $peers = $api->GetPeers( NULL, array("peer_id","peername","shortname","peer_url"));
25     
26 $tabs=array();
27 $tabs['Comon for all nodes']=l_comon("peer_id","0");
28 plc_tabs($tabs);
29
30 if ( empty($peers)) {
31   drupal_set_message ("You seem to be running a standalone deployment");
32   } else {
33   
34   $headers=array( 'Name'=>'string',
35                   'SN' =>'string',
36                   'HRN' => 'string',
37                   'URL'=>'string',
38                   'Comon'=>'string');
39                   
40   $table_options=array('search_area'=>false, 'notes_area'=>false);
41   $table = new PlcTable ("peers",$headers,1,$table_options);
42   $table->start();
43   foreach ($peers as $peer) {
44     $table->row_start();
45     $table->cell (href(l_peer($peer['peer_id']),$peer['peername']));
46     $table->cell ($peer['shortname']);
47 // xxx no HRN yet
48     $table->cell ('?');
49     $table->cell ($peer['peer_url']);
50     $table->cell (href(l_comon("peer_id",$peer['peer_id']),'Comon'));
51     $table->row_end();
52   }
53   $table->end();
54  }
55                     
56 // Print footer
57 include 'plc_footer.php';
58
59 ?>