checkpoint
[plewww.git] / planetlab / includes / plc_functions.php
index 3809c76..671dca2 100644 (file)
@@ -1,5 +1,7 @@
 <?php
 
+// $Id$
+
 function plc_person_link ($person_id) {
   if ( empty ($person_id)) {
     return "";
@@ -336,7 +338,7 @@ function plc_debug($message,$object) {
 
 // attempt to normalize the delete buttons and confirmations
 function plc_delete_button($width=15) {
-  return '<span title="Delete this entry"><img width=' . $width . ' alt="Delete this entry" src="/planetlab/includes/delete.png"></span>';
+  return '<span title="Delete this entry"><img width=' . $width . ' alt="Delete this entry" src="/planetlab/icons/delete.png"></span>';
 }
 
 function plc_js_confirm($message) {
@@ -352,7 +354,7 @@ function plc_delete_link_button($url,$delete_message,$width=15) {
 }
 
 function plc_event_button($type,$param,$id) {
-  return '<a href="/db/events/index.php?type=' . $type . '&' . $param . '=' . $id . '"> <span title="Related events"> <img src="/planetlab/includes/event.png" width=18></span></a>';
+  return '<a href="/db/events/index.php?type=' . $type . '&' . $param . '=' . $id . '"> <span title="Related events"> <img src="/planetlab/icons/event.png" width=18></span></a>';
 }
 
 function plc_comon_button ($field, $value,$target="") {
@@ -361,7 +363,7 @@ function plc_comon_button ($field, $value,$target="") {
     $result.='target="' . $target . '" ';
   }
   $result.='href="/db/nodes/comon.php?' . $field . "=" . $value . '">';
-  $result.='<span title="Link to Comon"> <img src="/planetlab/includes/comon.png" width="18"></span></a>';
+  $result.='<span title="Link to Comon"> <img src="/planetlab/icons/comon.png" width="18"></span></a>';
   return $result;
 }
 
@@ -396,4 +398,34 @@ function plc_peers_option_list ($api) {
     return $result;
 }
 
+function plc_peer_info ($api,$peerscope) {
+  switch ($_GET['peerscope']) {
+  case '':
+    $peer_filter=array();
+    $peer_label="all peers";
+    break;
+  case 'local':
+    $peer_filter=array("peer_id"=>NULL);
+    $peer_label="local peer";
+    break;
+  case 'foreign':
+    $peer_filter=array("~peer_id"=>NULL);
+    $peer_label="foreign peers";
+    break;
+  default:
+    $peer_id=intval($_GET['peerscope']);
+    $peer_filter=array("peer_id"=>$peer_id);
+    $peer=$api->GetPeers(array("peer_id"=>$peer_id));
+    $peer_label='peer "' . $peer[0]['peername'] . '"';
+    break;
+  }
+  return array ($peer_filter,$peer_label);
+}
+    
+function topdomain ($hostname) {
+  $exploded=array_reverse(explode(".",$hostname));
+  return $exploded[0];
+}
+
+
 ?>