drupal_set_title("Slice " . $name);
}
-$privileges = ( $local_peer && (plc_is_admin() || $am_in_slice));
+$privileges = ( $local_peer && (plc_is_admin() || plc_is_pi() || $am_in_slice));
$tabs=array();
$tabs [] = tab_nodes_slice($slice_id);
'method'=>'post',
'values'=>array('action'=>'delete-slice','slice_id'=>$slice_id),
'bubble'=>"Delete slice $name",
- 'confirm'=>'Are you sure to delete $name');
+ 'confirm'=>"Are you sure to delete slice $name");
$tabs["Events"]=array_merge(tablook_event(),
array('url'=>l_event("Slice","slice",$slice_id),
// just propose to add everyone else,
// as regular persons can see only a fraction of the db anyway
if (empty($persons))
- $potential_persons=$api->GetPersons();
+ $potential_persons=$api->GetPersons(
+ array(),
+ array('email','person_id','first_name','last_name','roles'));
else
$potential_persons=
$api->GetPersons(array('~person_id'=>$slice['person_ids'],'peer_id'=>NULL),
$headers['first']='string';
$headers['last']='string';
$headers['R']='string';
- $headers['Add']="none";
+ $headers['+']="none";
$options = array('notes_area'=>false,
'search_width'=>15,
'pagesize'=>8);
$node_columns = array('hostname','node_id','arch');
$nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),$node_columns);
if (empty($nodes))
- $potential_nodes=$api->GetNodes();
+ $potential_nodes=$api->GetNodes(array(),
+ $node_columns);
else
$potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),$node_columns);
$count=count($nodes);
$toggle_nodes->start();
$headers=array();
+$headers['peer']='string';
$headers['hostname']='string';
$headers['arch']='string';
if ($privileges) $headers[plc_delete_icon()]="none";
$table->start();
if ($nodes) foreach ($nodes as $node) {
$table->row_start();
+ $peers->cell($table,$node['peer_id']);
$table->cell(l_node_obj($node));
$table->cell($node['arch']);
if ($privileges) $table->cell ($form->checkbox_html('node_ids[]',$node['node_id']));
echo "<p class='not-relevant'>No node to add</p>";
} else {
$headers=array();
+ $headers['peer']='string';
$headers['hostname']='string';
$headers['arch']='string';
- $headers['Add']="none";
+ $headers['+']="none";
$table=new PlekitTable('add_nodes',$headers,'1', $table_options);
$form=new PlekitForm(l_actions(),
$table->start();
if ($potential_nodes) foreach ($potential_nodes as $node) {
$table->row_start();
+ $peers->cell($table,$node['peer_id']);
$table->cell(l_node_obj($node));
$table->cell($node['arch']);
$table->cell ($form->checkbox_html('node_ids[]',$node['node_id']));