From 78ffa979ea252d8a5985195c564327f12b572c65 Mon Sep 17 00:00:00 2001 From: Stephen Soltesz Date: Mon, 1 Jun 2009 20:55:35 +0000 Subject: [PATCH] add an admin option to update the site:enabled field on the site view page. --- planetlab/common/actions.php | 3 +++ planetlab/sites/site.php | 14 +++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/planetlab/common/actions.php b/planetlab/common/actions.php index dabfc81..c05d0b0 100644 --- a/planetlab/common/actions.php +++ b/planetlab/common/actions.php @@ -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) diff --git a/planetlab/sites/site.php b/planetlab/sites/site.php index 0398f08..4adb3c2 100644 --- a/planetlab/sites/site.php +++ b/planetlab/sites/site.php @@ -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) { -- 2.43.0