// Common functions
require_once 'plc_functions.php';
require_once 'plc_peers.php';
-require_once 'plc_minitabs.php';
-require_once 'plc_tables.php';
-require_once 'plc_details.php';
-require_once 'plc_forms.php';
+require_once 'linetabs.php';
+require_once 'table.php';
+require_once 'details.php';
+require_once 'form.php';
+require_once 'toggle.php';
require_once 'plc_objects.php';
// --------------------
$conf_files= $api->GetConfFiles( $conf_file_ids );
// (*) idem for PCUs
// gets pcu and port info key to both is $pcu_id
-if( !empty( $pcu_ids ) )
- $PCUs= $api->GetPCUs( $pcu_ids );
+// turning this off: GetPCUs is not allowed to users, and we don't show PCUs yet anyway
+//if( !empty( $pcu_ids ) )
+// $PCUs= $api->GetPCUs( $pcu_ids );
//////////////////// display node info
$tabs=array();
// available actions
+$tabs [] = tab_nodes_site($site_id);
+$tabs [] = tab_site($site_id);
+$tabs [] = tab_nodes();
+
if ( $local_peer && $privileges ) {
$tabs['Delete'] = array ('url'=>l_actions(),
'confirm'=>'Are you sure to delete ' . $hostname. ' ?');
// xxx subject to roles
$tabs["Add Interface"]=array('url'=>l_interface_add($node_id),
- 'bubble'=>"Declare new network interface on $hostname");
- $tabs["Events"]=array_merge(tabs_events(),
+ 'bubble'=>"Define new network interface on $hostname");
+ $tabs["Events"]=array_merge(tablook_event(),
array('url'=>l_event("Node","node",$node_id),
'bubble'=>"Events for node $hostname"));
- $tabs["Comon"]=array_merge(tabs_comon(),
+ $tabs["Comon"]=array_merge(tablook_comon(),
array('url'=>l_comon("node_id",$node_id),
'bubble'=>"Comon page about node $hostname"));
}
-$tabs["All nodes"]=l_nodes();
-
-plc_tabs($tabs);
+plekit_linetabs($tabs);
// show gray background on foreign objects : start a <div> with proper class
$peers->block_start ($peer_id);
-$details=new PlcDetails($privileges);
+$details=new PlekitDetails($privileges);
$details->start();
if ( ! $local_peer) {
$details->th_td("Peer",$peers->peer_link($peer_id));
$boot_value=$boot_state;
} else {
$boot_value="";
- $boot_form = new PlcForm (l_actions(), array("node_id"=>$node_id,
+ $boot_form = new PlekitForm (l_actions(), array("node_id"=>$node_id,
"action"=>"node-boot-state"));
$boot_value .= $boot_form->start_html();
$states = array( 'boot'=>'Boot', 'safeboot'=>'SafeBoot', 'failboot'=>'FailBoot',
if ( $local_peer && $privileges) {
$download_value="";
- $download_form = new PlcForm (l_actions_download(),array("node_id"=>$node_id));
+ $download_form = new PlekitForm (l_actions_download(),array("node_id"=>$node_id));
$download_value .= $download_form->start_html();
$selectors = array(
array("display"=>"-- All in one images --","disabled"=>true),
$details->end ();
-$form=new PlcForm (l_actions(), array('node_id'=>$node_id));
+$form=new PlekitForm (l_actions(), array('node_id'=>$node_id));
$form->start();
//////////////////////////////////////////////////////////// Tags
-// get tags
+// tags section
+$show_tags = (plc_is_admin());
if ( $local_peer ) {
$tags=$api->GetNodeTags (array('node_id'=>$node_id));
$tagnames = array_map ("get_tagname",$tags);
$nodegroups_hash=plc_nodegroup_global_hash($api,$tagnames);
- plc_section("Tags");
+ $toggle = new PlekitToggle ('tags',"Tags",
+ array('trigger-bubble'=>'Inspect and set tags on that node',
+ 'start-visible'=>$show_tags));
+ $toggle->start();
+
$headers=array("Name"=>"string",
"Value"=>"string",
"Nodegroup"=>"string",
if (plc_is_admin()) $headers[plc_delete_icon()]="none";
$table_options=array("notes_area"=>false,"pagesize_area"=>false,"search_width"=>10);
- $table=new PlcTable("node_tags",$headers,0,$table_options);
+ $table=new PlekitTable("node_tags",$headers,0,$table_options);
$table->start();
if ($tags) foreach ($tags as $tag) {
// does this match a nodegroup ?
}
$table->end();
- }
+ $toggle->end();
+}
//////////////////////////////////////////////////////////// interfaces
if ( $local_peer ) {
-
- plc_section ("Interfaces");
+ $toggle=new PlekitToggle ('interfaces',"Interfaces",
+ array('trigger-bubble'=>'Inspect and tune interfaces on that node',
+ 'start-hidden'=>true));
+ $toggle->start();
// display interfaces
if( ! $interfaces ) {
echo '<p>';
if ( $privileges ) $headers[plc_delete_icon()]='string';
$table_options=array('search_area'=>false,"pagesize_area"=>false,'notes_area'=>false);
- $table=new PlcTable("node_interfaces",$headers,2,$table_options);
+ $table=new PlekitTable("node_interfaces",$headers,2,$table_options);
$table->start();
foreach ( $interfaces as $interface ) {
if ($privileges) {
$table->tfoot_start();
$table->row_start();
- $add_button=new PlcFormButton (l_interface_add($node_id),"add_interface","Add interface","GET");
+ $add_button=new PlekitFormButton (l_interface_add($node_id),"add_interface","Add interface","GET");
// we should have 6 cols, use 3 for the left (new) and the rest for the right (remove)
$table->cell($add_button->html(), 3,"left");
$table->cell($form->submit_html("delete-interfaces","Remove Interfaces"), $table->columns()-3,"right");
}
$table->end();
}
+ $toggle->end();
}
//////////////////////////////////////////////////////////// slices
// display slices
-plc_section ("Slices");
-if ( ! $slices ) {
- plc_warning ("This node is not associated to any slice");
- } else {
- $headers=array();
- $headers['Peer']="string";
- $headers['Name']="string";
- $headers['Slivers']="string";
- $reasonable_page=10;
- $table_options = array('notes_area'=>false,"search_width"=>10,'pagesize'=>$reasonable_page);
- if (count ($slices) <= $reasonable_page) {
- $table_options['search_area']=false;
- $table_options['pagesize_area']=false;
- }
- $table=new PlcTable("node_slices",$headers,1,$table_options);
- $table->start();
+{
+ $toggle=new PlekitToggle ('slices',"Slices",
+ array('trigger-bubble'=>'Review slices running on that node',
+ 'start-hidden'=>true));
+ $toggle->start();
+ if ( ! $slices ) {
+ plc_warning ("This node is not associated to any slice");
+ } else {
+ $headers=array();
+ $headers['Peer']="string";
+ $headers['Name']="string";
+ $headers['Slivers']="string";
+ $reasonable_page=10;
+ $table_options = array('notes_area'=>false,"search_width"=>10,'pagesize'=>$reasonable_page);
+ if (count ($slices) <= $reasonable_page) {
+ $table_options['search_area']=false;
+ $table_options['pagesize_area']=false;
+ }
+ $table=new PlekitTable("node_slices",$headers,1,$table_options);
+ $table->start();
- foreach ($slices as $slice) {
- $table->row_start();
- $table->cell ($peers->shortname($peer_id));
- $table->cell (l_slice_t ($slice['slice_id'],$slice['name']));
- $table->cell (l_sliver_t ($node_id,$slice['slice_id'],'view'));
- $table->row_end();
+ foreach ($slices as $slice) {
+ $table->row_start();
+ $table->cell ($peers->shortname($peer_id));
+ $table->cell (l_slice_t ($slice['slice_id'],$slice['name']));
+ $table->cell (l_sliver_t ($node_id,$slice['slice_id'],'view'));
+ $table->row_end();
+ }
+ $table->end();
}
- $table->end();
- }
+ $toggle->end();
+}
$form->end();
////////////////////////////////////////////////////////////
$peers->block_end($peer_id);
+//plekit_linetabs ($tabs,"bottom");
// Print footer
include 'plc_footer.php';