add an admin option to update the site:enabled field on the site view page.
authorStephen Soltesz <soltesz@cs.princeton.edu>
Mon, 1 Jun 2009 20:55:35 +0000 (20:55 +0000)
committerStephen Soltesz <soltesz@cs.princeton.edu>
Mon, 1 Jun 2009 20:55:35 +0000 (20:55 +0000)
planetlab/common/actions.php
planetlab/sites/site.php

index dabfc81..c05d0b0 100644 (file)
@@ -434,6 +434,9 @@ switch ($action) {
      $fields['login_base'] = $_POST['login_base'];
    if ($_POST['max_slices']) 
      $fields['max_slices'] = intval($_POST['max_slices']);
+   if (isset($_POST['enabled'])) {
+     $fields['enabled'] = (bool)$_POST['enabled'];
+   }
    
    $retcod=$api->UpdateSite( intval( $site_id ), $fields );
    if ($retcod == 1) 
index 0398f08..4adb3c2 100644 (file)
@@ -161,7 +161,7 @@ $details = new PlekitDetails($can_update);
 if ( ! $site['is_public']) 
   plc_warning("This site is not public!");
 
-$details->form_start(l_actions(),array('action'=>'update-site','site_id'=>$site_id));
+$f = $details->form_start(l_actions(),array('action'=>'update-site','site_id'=>$site_id));
 
 $details->start();
 
@@ -180,6 +180,18 @@ if (plc_is_admin())
   $details->th_td("Max slices",$max_slices,'max_slices');
 else
   $details->th_td("Max slices",$max_slices);
+if (plc_is_admin())
+{
+  $selectors=array(array('display'=>"False",'value'=>'0'), 
+                                  array('display'=>"True",'value'=>'1'));
+  $selectors[intval($enabled)]['selected'] = 'selected';
+
+  $enable_select = $f->select_html ("enabled", $selectors);
+
+  $details->th_td("Enabled",$enable_select,'enabled', array('input_type' => 'select', 'value'=>$enabled));
+} else
+  $details->th_td("Enabled",$enabled);
+
 $details->tr_submit("submit","Update Site");
 
 if ( ! $local_peer) {