return $items;
}
-// formatting helpers
+//////////////////// formatting helpers - specific to module presentation
function ul_start () { return '<ul class="menu">'; }
function ul_end () { return '</ul>'; }
function leaf($text) { return '<li class="leaf">' . $text . '</li>'; }
function expanded($text) { return '<li class="expanded">' . $text . '</li>'; }
function p($text) { return '<p>' . $text . '</p>'; }
+
+# this should get embedded into a ul_start()/ul_end() pair
+function plc_my_site_links() {
+ $html = '';
+ $sites = plc_my_sites();
+ if (count($sites)>1) foreach ($sites as $site) {
+ $html .= leaf( href(l_site($site['site_id']),$site['abbreviated_name']));
+ } else {
+ $html .= leaf( href(l_site(plc_my_site_id()),"My Site"));
+ }
+ return $html;
+}
+
+// ditto
+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"));
+ } else {
+ $html .= leaf( href (l_nodes_person (plc_my_person_id()),"All My Sites Nodes"));
+ }
+ return $html;
+}
+
// fake theme to look like menu
function menu_theme ($menu) {
$result = '';
$bullet_item = '';
$bullet_item .= href(l_sites(),"Sites");
$bullet_item .= ul_start();
- $bullet_item .= leaf( href(l_site(plc_my_site_id()),"My Site"));
+ $bullet_item .= plc_my_site_links();
if ( plc_is_admin() )
$bullet_item .= leaf( href(l_sites_pending(),"Pending Requests"));
$bullet_item .= ul_end();
$bullet_item = '';
$bullet_item .= href(l_nodes(),"Nodes");
$bullet_item .= ul_start();
- $bullet_item .= leaf( href (l_nodes_site (plc_my_site_id()),"My Site Nodes"));
- $bullet_item .= leaf( href (l_node_add(),"Add Node"));
+ $bullet_item .= plc_my_node_links();
$bullet_item .= leaf( href (l_register_node(),"Register Node"));
$bullet_item .= ul_end();
$items [] = expanded($bullet_item);
//////////////////// Slices
$bullet_item = '';
//if( !( plc_is_tech() && ! plc_is_user() && ! plc_is_pi() && ! plc_is_admin() ) )
- $bullet_item .= href(l_slices(),"Slices");
+ if (plc_is_admin()) {
+ $bullet_item .= href(l_slices(),"Slices");
+ } else {
+ $bullet_item .= href(l_slices(),"My Slices");
+ }
$bullet_item .= ul_start();
if (plc_is_admin())
$bullet_item .= leaf ( href(l_slices_site(plc_my_site_id()), 'My Site Slices'));
$bullet_item = '';
$bullet_item .= href(l_admin(),"Admin search");
$bullet_item .= ul_start();
- $bullet_item .= leaf( href (l_node_add(),"Add Node"));
+ $bullet_item .= leaf( href (l_node_add(),"Add Node"));
$bullet_item .= leaf( href( l_tags(),"Tags"));
$bullet_item .= leaf( href( l_nodegroups(),"Node groups"));
$bullet_item .= leaf (href(l_peers(),'Peers'));