function plc_my_node_links () {
$html = '';
if (count (plc_my_site_ids()) == 1) {
- $html .= leaf( href (l_nodes_site (plc_my_site_id()),"My Site Nodes"));
+ $html .= leaf( href (l_nodes_my_site() ,"My Site Nodes"));
} else {
- $html .= leaf( href (l_nodes_person (plc_my_person_id()),"All My Sites Nodes"));
+ $html .= leaf( href (l_nodes_all_my_site(),"All My Sites Nodes"));
}
return $html;
}
}
$bullet_item .= ul_start();
if (plc_is_admin())
- $bullet_item .= leaf ( href(l_slices_site(plc_my_site_id()), 'My Site Slices'));
+ $bullet_item .= leaf ( href(l_slices_my_site(), 'My Site Slices'));
if( plc_is_admin() || plc_is_pi() ) {
$bullet_item .= leaf(href(l_slice_add(),"Create Slice"));
}
function l_node_obj($node) { return href(l_node($node['node_id']),$node['hostname']); }
function l_node_add () { return "/db/nodes/node_add.php"; }
function l_nodes_site ($site_id) { return "/db/nodes/index.php?site_id=$site_id"; }
+function l_nodes_my_site () { return l_nodes_site(plc_my_site_id()) . "&active_line_tab=My site nodes"; }
+function l_nodes_all_my_site () { return l_nodes_person(plc_my_person_id()) . "&active_line_tab=All My site nodes"; }
function l_nodes_person ($person_id) { return "/db/nodes/index.php?person_id=$person_id"; }
function l_nodes_slice ($slice_id) { return "/db/nodes/index.php?slice_id=$slice_id"; }
function l_slice_t ($slice_id,$text) { return href (l_slice($slice_id),$text); }
function l_slice_add () { return "/db/slices/slice_add.php"; }
function l_slices_site($site_id) { return "/db/slices/index.php?site_id=$site_id"; }
+function l_slices_my_site() { return l_slices_site(plc_my_site_id()) . "&active_line_tab=My site slices"; }
+function l_slices_person($person_id) { return "/db/slices/index.php?person_id=$person_id"; }
function l_slices_local() { return "/db/slices/index.php?peerscope=local"; }
// from an object
function l_slice_obj ($slice) { return l_slice_t ($slice['slice_id'],$slice['name']); }
'bubble'=>'Display nodes on that site'); }
function tab_nodes_slice($slice_id){ return array ('label'=>'Slice nodes', 'url'=>l_nodes_slice($slice_id),
'bubble'=>'Display nodes for that slice'); }
-function tab_nodes_mysite () { return array ('label'=>'My nodes', 'url'=>l_nodes_site(plc_my_site_id()),
+function tab_nodes_mysite () { return array ('label'=>'My site nodes', 'url'=>l_nodes_my_site(),
'bubble'=>'Display nodes on my site'); }
+function tab_nodes_all_mysite (){ return array ('label'=>'All My site nodes', 'url'=>l_nodes_all_my_site(),
+ 'bubble'=>'Display nodes on all my sites'); }
function tab_node($node) { return array ('label'=>'Node '.$node['hostname'], 'url'=>l_node($node['node_id']),
'bubble'=>'Details for ' . $node['hostname']); }
//////////
//////////
function tab_slices() { return array ('label'=>'All slices', 'url'=>l_slices(),
'bubble' => 'Display all slices'); }
-function tab_slices_mysite () { return array ('label'=>'My site slices', 'url'=>l_slices_site(plc_my_site_id()),
- 'bubble'=>'Display all slices on my site'); }
-function tab_slices_mine () { return array ('label'=>'My site slices', 'url'=>l_slices_site(plc_my_site_id()),
+function tab_slices_person() { return array ('label'=>'My slices', 'url'=>l_slices_person(plc_my_person_id()),
+ 'bubble' => 'Display my all slices'); }
+function tab_slices_mysite () { return array ('label'=>'My site slices', 'url'=>l_slices_my_site(),
'bubble'=>'Display all slices on my site'); }
function tab_slices_local () { return array ('label'=>'Local slices', 'url'=>l_slices_local(),
'bubble'=>'Display all slices local to this peer'); }
// --- decoration
$title="Slices";
$tabs=array();
+
+if (plc_is_admin()) {
+ $tabs []= tab_slices();
+}
+if (plc_is_user()) {
+ $tabs []= tab_slices_person();
+}
$tabs []= tab_slices_mysite();
if (plc_is_admin()) $tabs []= tab_slices_local();
}
if ($person_id) {
- $persons=$api->GetPersons(array('person_id'=>$person_id,array('email','person_id','slice_ids')));
- $person=$persons[0];
- $title .= t_person($person);
- $tabs .= tab_person($person);
- $slice_filter['slice_id']=$person['slice_ids'];
- }
+ // fetch the person's slice_ids
+ $persons = $api->GetPersons(array('person_id'=>$person_id),array('person_id','email','slice_ids'));
+ $person=$persons[0];
+ $slice_ids['slice_id']=$person['slice_ids'];
+ $title .= t_person($person);
+ $slice_filter['slice_id']=$person['slice_ids'];
+}
// go
$slices=$api->GetSlices($slice_filter,$slice_columns);