4 require_once 'plc_login.php';
6 // Get session and API handles
7 require_once 'plc_session.php';
8 global $plc, $api, $adm;
11 require_once 'plc_drupal.php';
12 drupal_set_title('Sites Status');
13 include 'plc_header.php';
16 require_once 'plc_functions.php';
17 require_once 'plc_sorts.php';
20 $_person= $plc->person;
21 $_roles= $_person['role_ids'];
29 $site_nt_enabled = array();
30 $site_wno_nodes = array();
31 $sitemembers_nodes= array();
34 function layout(&$param) {
38 $new_site=($param[$j]['abbreviated_name']);
42 //unset ($param['time']);
43 $param[$j]['abbreviated_name']=plc_vertical_table($messages,$class);
49 /////////Quantavis and Alcatel case
50 echo "<table ><tr><td><h2<span class='plc-foreign'> Quantavis <span></td><td><span class='plc-warning'>Member to join:no membership requested</span></h2</td></tr></table>" ;
51 echo "<table ><tr><td><h2><span class='plc-foreign'> Alcatel <span></td><td><span class='plc-warning'>Member to join:no membership requested</span></h2></td></tr></table>" ;
53 //get all local site with the filter peer_id=None
54 $filter=array("peer_id"=>NULL);
55 $columns=array("abbreviated_name","name");
56 $sites=$api->GetSites($filter,NULL);
61 echo "<br /><p><a href='/db/nodes/index.php'>Back to Nodes List</a>";
67 for($i=0; $i <= count($sites) ; $i++)
69 $temp= $sites[$i]["site_id"];
70 $filter=array("site_id"=>$temp);
71 $columns=array("boot_state","hostname","node_id");
72 $Nodes=$api->GetNodes($filter,$columns);
74 //array_push($sitemembers_nodes,$Nodes[$i]);
75 //for($i=0; $i < count($Nodes) ; $i++)
78 // array_push($sitemembers_nodes,$Nodes[$i]);
79 // echo $Nodes[$i]['hostname'];
84 if ($site_st= $sites[$i]["enabled"]==0){
85 $site_name= $sites[$i]["name"];
86 array_push($site_nt_enabled,$site_name);
90 elseif ($sites[$i]["name"]=="PlanetLabEurope Central"){}///planetlab Central case
93 $site_name= $sites[$i]["name"];
94 array_push($site_wno_nodes,$site_name);
102 $site_name= $sites[$i]["name"];
103 array_push($sitemembers_nodes,$Nodes);
104 array_push($nodes_ids,$Nodes[$j]["node_id"]);
105 array_push($site_up,$site_name);
108 //echo paginate($Nodes,"node_id", "----$site_name----", 5,"hostname","$site_name");
112 ///site not already enabled
113 for($i=0; $i != (($count1)-1); $i++)
114 { $site_name=$site_nt_enabled[$i];
115 echo "<table ><tr><td><h2><span class='plc-foreign'> $site_name <span></td><td><span class='plc-warning'>Site with a join request pending</span></h2></td></tr></table>" ;
119 for($i=0; $i < $count2; $i++)
120 { $site_name=$site_wno_nodes[$i];
121 echo "<table ><tr><td><h2><span class='plc-foreign'> $site_name <span></td><td><span class='plc-warning'>Site has no nodes </span></h2></td></tr></table>" ;
125 for($i=0; $i < $count3; $i++)
126 { $nodes=$sitemembers_nodes[$i];
127 $site_name=$site_up[$i];
128 echo " <table ><tr><td><h4><span class='plc-foreign'> $site_name <span></td></tr></h4></table>";
129 array_map(layout($site_up),$nodes);
130 echo paginate($nodes,"node_id", "Nodes", 5,"hostname","nodes","$nodes_ids[$i]");
134 echo "<br /><p><a href='index.php'>Back to node list</a>";
136 include 'plc_footer.php';