if (! $site_pcus) {
$pcu_update_area = "This site has no PCU - " . href ( l_pcu_add(), "add one here");
} else {
- $pcu_add_link = href (l_pcu_add(),plc_add_icon());
+ $pcu_add_link = href (l_pcu_add(),plc_add_icon() . "Add new");
// first option in pcus
if ($pcu_ids)
$pcu_attach_button =
$details->form()->submit_html('attach_pcu',"Attach PCU");
- $pcu_update_area = $pcu_add_link . " " . $pcu_chooser . " " . $port_chooser . " " . $pcu_attach_button;
+ $pcu_update_area = $pcu_add_link . "<br>Or, select existing " . $pcu_chooser . " " . $port_chooser . " " . $pcu_attach_button;
}
if ($pcu_string)
array("value"=>"download-node-iso","display"=>"Download ISO image for $hostname"),
array("value"=>"download-node-usb","display"=>"Download USB image for $hostname"),
array("value"=>"download-node-usb-partition", "display"=>"Download partitioned, USB image for $hostname"),
- array("display"=>"-- Floppy + generic image --","disabled"=>true),
- array("value"=>"download-node-floppy","display"=>"Download Floppy file for $hostname"),
- array("value"=>"download-generic-iso","display"=>"Download generic ISO image (requires floppy)"),
- array("value"=>"download-generic-usb","display"=>"Download generic USB image (requires floppy)"));
+ // array("display"=>"-- Floppy + generic image --","disabled"=>true),
+ // array("value"=>"download-node-floppy","display"=>"Download Floppy file for $hostname"),
+ // array("value"=>"download-generic-iso","display"=>"Download generic ISO image (requires floppy)"),
+ // array("value"=>"download-generic-usb","display"=>"Download generic USB image (requires floppy)"),
+ );
$download_value .= $download_form->select_html("action",$selectors,
array('label'=>"Download mode",'autosubmit'=>true));
$download_value .= $download_form->end_html();
plc_warning_html("This node has no interface");
echo "Please add an interface to make this a usable PLC node.</p>\n";
} else {
+
+ // display a hostname column iff at least one interface has a hostname
+ $need_hostname=false;
+ if ($interfaces) foreach ($interfaces as $interface) if ($interface['hostname']) $need_hostname=true;
+
$headers=array();
- $headers["IP"]="IPAddress";
+ $sort_column=0;
+ if (plc_is_admin()) { $headers['I']='int'; $sort_column +=1;}
+ $headers["IP"]="sortIPAddress";
+ if ($need_hostname) $headers['hostname']='string';
$headers["Method"]="string";
$headers["Type"]="string";
$headers["MAC"]="string";
- $headers["bw limit"]="FileSize";
+ $headers["bw limit"]="sortBandwidth";
// a single symbol, marking 'p' for primary and a delete button for non-primary
if ( $privileges ) $headers[plc_delete_icon()]='string';
$table_options=array('search_area'=>false,"pagesize_area"=>false,'notes_area'=>false);
- $table=new PlekitTable("node_interfaces",$headers,2,$table_options);
+ $table=new PlekitTable("node_interfaces",$headers,$sort_column,$table_options);
$table->start();
foreach ( $interfaces as $interface ) {
$interface_id= $interface['interface_id'];
$interface_ip= $interface['ip'];
- $interface_broad= $interface['broadcast'];
- $interface_primary= $interface['is_primary'];
- $interface_network= $interface['network'];
- $interface_dns1= $interface['dns1'];
- $interface_dns2= $interface['dns2'];
- $interface_hostname= $interface['hostname'];
- $interface_netmaks= $interface['netmask'];
- $interface_gatewary= $interface['gateway'];
- $interface_mac= $interface['mac'];
- $interface_bwlimit= $interface['bwlimit'];
- $interface_type= $interface['type'];
- $interface_method= $interface['method'];
$table->row_start();
+ if (plc_is_admin()) $table->cell(l_interface_t($interface_id,$interface_id));
$table->cell(l_interface_t($interface_id,$interface_ip));
- $table->cell($interface_method);
- $table->cell($interface_type);
- $table->cell($interface_mac);
- $table->cell($interface_bwlimit);
+ if ($need_hostname) $table->cell($interface['hostname']);
+ $table->cell($interface['method']);
+ $table->cell($interface['type']);
+ $table->cell($interface['mac']);
+ $table->cell(pretty_bandwidth($interface['bwlimit']));
if ( $privileges ) {
- if ($interface_primary) {
+ if ($interface['is_primary']) {
$table->cell(plc_bubble("p","Cannot delete a primary interface"));
} else {
$table->cell ($form->checkbox_html('interface_ids[]',$interface_id));