');
// -------------------- admins potentially need to get full list of users
-ini_set('memory_limit','64M');
+ini_set('memory_limit','32M');
// --------------------
// recognized URL arguments
}
$privileges = ( $local_peer && (plc_is_admin() || plc_is_pi() || $am_in_slice));
+$tags_privileges = $privileges || plc_is_admin();
$tabs=array();
$tabs [] = tab_nodes_slice($slice_id);
$toggle->end();
//////////////////// persons
+$person_columns = array('email','person_id','first_name','last_name','roles');
$persons=$api->GetPersons(array('person_id'=>$slice['person_ids']));
// 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();
-else
- $potential_persons=
- $api->GetPersons(array('~person_id'=>$slice['person_ids'],'peer_id'=>NULL),
- array('email','person_id','first_name','last_name','roles'));
+$potential_persons=
+ $api->GetPersons(array('~person_id'=>$slice['person_ids'],'peer_id'=>NULL),
+ $person_columns);
$count=count($persons);
$toggle=
//////////////////// nodes
// minimal list as a start
-$node_columns = array('hostname','node_id','arch');
+$node_columns = array('hostname','node_id','arch','peer_id');
$nodes=$api->GetNodes(array('node_id'=>$slice['node_ids']),$node_columns);
-if (empty($nodes))
- $potential_nodes=$api->GetNodes();
-else
- $potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),$node_columns);
+$potential_nodes=$api->GetNodes(array('~node_id'=>$slice['node_ids']),$node_columns);
$count=count($nodes);
$toggle=new PlekitToggle ('my-slice-nodes',"$count Nodes",
$toggle->end();
//////////////////////////////////////////////////////////// Tags
-if ( $local_peer ) {
+//if ( $local_peer ) {
$tags=$api->GetSliceTags (array('slice_id'=>$slice_id));
function get_tagname ($tag) { return $tag['tagname'];}
$tagnames = array_map ("get_tagname",$tags);
"Value"=>"string",
"Node"=>"string",
"NodeGroup"=>"string");
- if ($privileges) $headers[plc_delete_icon()]="none";
+ if ($tags_privileges) $headers[plc_delete_icon()]="none";
$table_options=array("notes_area"=>false,"pagesize_area"=>false,"search_width"=>10);
$table=new PlekitTable("slice_tags",$headers,'0',$table_options);
$table->cell($tag['value']);
$table->cell($node_name);
$table->cell($nodegroup_name);
- if ($privileges) $table->cell ($form->checkbox_html('slice_tag_ids[]',$tag['slice_tag_id']));
+ if ($tags_privileges) $table->cell ($form->checkbox_html('slice_tag_ids[]',$tag['slice_tag_id']));
$table->row_end();
}
}
- if ($privileges) {
+ if ($tags_privileges) {
$table->tfoot_start();
$table->row_start();
$table->cell($form->submit_html ("delete-slice-tags","Remove selected"),
function tag_selector ($tag) {
return array("display"=>$tag['tagname'],"value"=>$tag['tag_type_id']);
}
- $all_tags= $api->GetTagTypes( array ("category"=>"slice*"), array("tagname","tag_type_id"));
+ $all_tags= $api->GetTagTypes( array ("category"=>"slice*","-SORT"=>"+tagname"), array("tagname","tag_type_id"));
$selector_tag=array_map("tag_selector",$all_tags);
function node_selector($node) {
$form->end();
$table->end();
$toggle->end();
-}
+//}
//////////////////////// renew slice