checkpoint
[plewww.git] / planetlab / includes / plc_functions.php
index 81931df..f30b77d 100644 (file)
@@ -36,67 +36,72 @@ function plc_my_person_id () {
 //////////////////////////////////////////////////////////// links    
 function href ($url,$text) { return "<a href='" . $url . "'>" . $text . "</a>"; }
 
-function l_nodes () { return "/db/nodes/index.php"; }
-function l_node_u ($node_id) { return "/db/nodes/node.php?id=" . $node_id; }
-function l_node ($node_id) { return href (l_node_u($node_id),$node_id); }
-function l_node2 ($node_id,$text) { return href (l_node_u($node_id),$text); }
-function l_nodes_site ($site_id) { return "/db/nodes/index.php?site_id=" . $site_id; }
-function l_node_add () { return "/db/nodes/add_node.php"; }
-
-function l_interface_u ($interface_id) { return "/db/nodes/interfaces.php?id=" . $interface_id; }
-function l_interface_add_u($node_id) { return "/db/nodes/interfaces.php?node_id=" . $node_id; }
-function l_interface ($interface_id) { return href (l_interface_u($interface_id),$interface_id); }
-function l_interface2 ($interface_id,$text) { return href (l_interface_u($interface_id),$text); }
-
-function l_sites () { return "/db/sites/index.php"; }
-function l_site_u ($site_id) { return "/db/persons/index.php?id=" . $site_id; }
-function l_site ($site_id) { return href (l_site_u($site_id),$site_id); }
-function l_site2 ($site_id,$text) { return href (l_site_u($site_id),$text); }
-
-function l_slices () { return "/db/slices/index.php"; }
-function l_slice_u ($slice_id) { return "/db/slices/index.php?id=" . $slice_id; }
-function l_slice ($slice_id) { return href (l_slice_u($slice_id),$slice_id); }
-function l_slice2 ($slice_id,$text) { return href (l_slice_u($slice_id),$text); }
-function l_slice_add () { return "/db/slices/add_slice.php"; }
-
-function l_sliver_u ($node_id,$slice_id) { return "/db/nodes/slivers.php?node_id=" . $node_id. "&slice_id=" . $slice_id; }
-function l_sliver3 ($node_id,$slice_id,$text) { return href (l_sliver_u($node_id,$slice_id),$text) ; }
-
-function l_persons () { return "/db/persons/index.php"; }
-function l_persons_site ($site_id) { return "/db/persons/index.php?site_id=" . $site_id; }
-function l_person_u ($person_id) { return "/db/persons/index.php?id=" . $person_id; }
-function l_person ($person_id) { return href (l_person_u($person_id),$person_id); }
-function l_person2 ($person_id,$text) { return href (l_person_u($person_id),$text); }
-
-function l_tags () { return "/db/tags/index.php"; }
-function l_tags_node () { return "/db/tags/index.php?type=node"; }
+// naming scheme is
+// l_objects()                 -> the url to the page that list objects
+// l_object($object_id)                -> the url to hte page thas details object with given id
+// l_object_t($object_id,text) -> an <a> tag that shows text and links to the above
+// l_object_add ()             -> the url to that object-afding page
+
+function l_nodes ()                    { return "/db/nodes/index.php"; }
+function l_node ($node_id)             { return "/db/nodes/node.php?id=" . $node_id; }
+function l_node_t ($node_id,$text)     { return href (l_node($node_id),$text); }
+function l_node_add ()                 { return "/db/nodes/add_node.php"; }
+function l_nodes_site ($site_id)       { return "/db/nodes/index.php?site_id=" . $site_id; }
+
+function l_interface ($interface_id)   { return "/db/nodes/interfaces.php?id=" . $interface_id; }
+function l_interface_t ($interface_id,$text) { 
+                                         return href (l_interface($interface_id),$text); }
+function l_interface_add($node_id)     { return "/db/nodes/interfaces.php?node_id=" . $node_id; }
+
+function l_sites ()                    { return "/db/sites/index.php"; }
+function l_site ($site_id)             { return "/db/persons/index.php?id=" . $site_id; }
+function l_site_t ($site_id,$text)     { return href (l_site($site_id),$text); }
+
+function l_slices ()                   { return "/db/slices/index.php"; }
+function l_slice ($slice_id)           { return "/db/slices/index.php?id=" . $slice_id; }
+function l_slice_t ($slice_id,$text)   { return href (l_slice($slice_id),$text); }
+function l_slice_add ()                        { return "/db/slices/add_slice.php"; }
+
+function l_sliver ($node_id,$slice_id) { return "/db/nodes/slivers.php?node_id=" . $node_id. "&slice_id=" . $slice_id; }
+function l_sliver_t ($node_id,$slice_id,$text) { 
+                                         return href (l_sliver($node_id,$slice_id),$text) ; }
+
+function l_persons ()                  { return "/db/persons/index.php"; }
+function l_person ($person_id)         { return "/db/persons/index.php?id=" . $person_id; }
+function l_person_t ($person_id,$text) { return href (l_person($person_id),$text); }
+function l_persons_site ($site_id)     { return "/db/persons/index.php?site_id=" . $site_id; }
+
+function l_tags ()                     { return "/db/tags/index.php"; }
+function l_tags_node ()                        { return "/db/tags/index.php?type=node"; }
 # xxx cleanup duplicate pages
-#function l_tags_interface () { return "/db/tags/index.php?type=interface"; }
-function l_tags_interface () { return "/db/nodes/settings.php"; }
-function l_tags_slice () { return "/db/tags/index.php?type=slice"; }
-
-function l_nodegroups () { return "/db/tags/node_groups.php"; }
-function l_nodegroup_u ($nodegroup_id) { return "/db/tags/node_groups.php?id=" . $nodegroup_id; }
-function l_nodegroup2 ($nodegroup_id,$text) { return href(l_nodegroup_u($nodegroup_id),$text); }
-
-function l_events () { return '/db/events/index.php'; }
-function l_event ($type,$param,$id) { return '/db/events/index.php?type=' . $type . '&' . $param . '=' . $id; }
-
-function l_peers() { return "/db/peers/index.php"; }
-function l_peer_u($peer_id) { return "/db/peers/index.php?id=" . $peer_id; }
-function l_comon($id_name,$id_value) { return '/db/nodes/comon.php?' . $id_name . "=" . $id_value; }
-function l_sirius() { return "/db/sirius/index.php"; }
-function l_about() { return "/db/about.php"; }
-function l_doc_plcapi() { return "/db/doc/PLCAPI.php"; }
-function l_doc_nmapi() { return "/db/doc/NMAPI.php"; }
-
-function l_logout() { return "/planetlab/logout.php"; }
-function l_sulogout() { return "/planetlab/sulogout.php"; }
-function l_reset_password() { return "/db/persons/reset_password.php"; }
-function l_person_register() { return "/db/persons/register.php"; }
-function l_site_register() { return "/db/sites/register.php"; }
-function l_site_pending() { return "/db/sites/join_request.php"; }
-function l_site_status() { return "/db/sites/peers.php"; }
+#function l_tags_interface ()          { return "/db/tags/index.php?type=interface"; }
+function l_tags_interface ()           { return "/db/nodes/settings.php"; }
+function l_tags_slice ()               { return "/db/tags/index.php?type=slice"; }
+
+function l_nodegroups ()               { return "/db/tags/node_groups.php"; }
+function l_nodegroup ($nodegroup_id)   { return "/db/tags/node_groups.php?id=" . $nodegroup_id; }
+function l_nodegroup_t ($nodegroup_id,$text) { 
+                                         return href(l_nodegroup($nodegroup_id),$text); }
+
+function l_events ()                   { return '/db/events/index.php'; }
+function l_event ($type,$param,$id)    { return '/db/events/index.php?type=' . $type . '&' . $param . '=' . $id; }
+
+function l_peers()                     { return "/db/peers/index.php"; }
+function l_peer($peer_id)              { return "/db/peers/index.php?id=" . $peer_id; }
+
+function l_comon($id_name,$id_value)   { return '/db/nodes/comon.php?' . $id_name . "=" . $id_value; }
+function l_sirius()                    { return "/db/sirius/index.php"; }
+function l_about()                     { return "/db/about.php"; }
+function l_doc_plcapi()                        { return "/db/doc/PLCAPI.php"; }
+function l_doc_nmapi()                 { return "/db/doc/NMAPI.php"; }
+
+function l_logout()                    { return "/planetlab/logout.php"; }
+function l_sulogout()                  { return "/planetlab/sulogout.php"; }
+function l_reset_password()            { return "/db/persons/reset_password.php"; }
+function l_person_register()           { return "/db/persons/register.php"; }
+function l_site_register()             { return "/db/sites/register.php"; }
+function l_site_pending()              { return "/db/sites/join_request.php"; }
+function l_site_status()               { return "/db/sites/peers.php"; }
 
 //////////////////////////////////////////////////////////// validation functions
 function topdomain ($hostname) {
@@ -201,12 +206,15 @@ function plc_peer_shortname ($peer_hash,$peer_id) {
 }
 
 // to set the background to grey on foreign objects
+// return true if the peer is local 
 function plc_peer_block_start ($peer_hash,$peer_id) {
   if ( ! $peer_id ) {
     print "<div>";
+    return true;
   } else {
     // set two classes, one eneraic to all foreign, and one based on the peer's shortname for finer grain tuning
     printf ('<div class="plc-foreign plc-%s>"',strtolower(plc_peer_shortname($peer_hash,$peer_id)));
+    return false;
   }
 }
 
@@ -255,9 +263,9 @@ function t_site($site) { return " on site " . $site['name'] . " (" . $site['logi
 function t_slice ($slice) { return " running slice " . $slice['name'] . " (" . $slice['slice_id'] . ")"; }
 
 //////////////////////////////////////////////////////////// nav tabs
-function tabs_node($node) { return array('Node ' . $node['hostname']=>l_node_u($node_id)); }
-function tabs_site($site) { return array('Site ' . $site['name']=>l_site_u($site_id)); }
-function tabs_slice($slice) { return array('Slice ' . $slice['name']=>l_slice_u($slice_id)); }
+function tabs_node($node) { return array('Node ' . $node['hostname']=>l_node($node_id)); }
+function tabs_site($site) { return array('Site ' . $site['name']=>l_site($site_id)); }
+function tabs_slice($slice) { return array('Slice ' . $slice['name']=>l_slice($slice_id)); }
 
 //////////////////////////////////////////////////////////// presentation
 // builds a table from an array of strings, with the given class