From b2cb97cec068b0f2b320325cde1d8d6b05c1a49d Mon Sep 17 00:00:00 2001
From: Stephen Soltesz <soltesz@cs.princeton.edu>
Date: Wed, 13 Apr 2011 10:56:41 -0400
Subject: [PATCH] add links for nodes with PCUs to PCU update in site.php
 disable editing pcu model for non-admins

---
 planetlab/sites/pcu.php | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/planetlab/sites/pcu.php b/planetlab/sites/pcu.php
index a0fffcd..1ec3089 100644
--- a/planetlab/sites/pcu.php
+++ b/planetlab/sites/pcu.php
@@ -87,6 +87,12 @@ if( !$_GET['id'] ) {
 		
   }
 	
+  if( in_array( 10, $_roles) ) {
+      $is_admin= true;
+  } else {
+      $is_admin = false;
+  }
+
   if( in_array( 10, $_roles ) || ( in_array( 20, $_roles ) && in_array( $pcu_info[0]['site_id'], $_person['site_ids'] ) ) || ( in_array( 40, $_roles ) && in_array( $pcu_info[0]['site_id'], $_person['site_ids'] ) ) )
     $pcu_controller= true;
 
@@ -128,12 +134,13 @@ if( !$_GET['id'] ) {
     echo "</td></tr>\n
 	  <tr><th>Model: </th><td>";
   
-  if( $pcu_controller )
+  // NOTE: in general, this value should not be edited, so only allow admins.
+  if( $pcu_controller && $is_admin )
     echo "<input type=text name='model' value='";
 		
   echo $pcu_info[0]['model'];
   
-  if( $pcu_controller )
+  if( $pcu_controller && $is_admin )
     echo "'>";
   
   echo "</td></tr>\n
-- 
2.47.0