X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetlab%2Fsites%2Fsite.php;h=e9fa028ee3648cc3d77bc820c2c7ba4e361de4fa;hb=fd9b5dccd591a5bfe48daf1da6bbb52164fa93c9;hp=760cb0eb81f62b91955ff6294b085b73d1c9c56c;hpb=b89cea9e2eb4db6f01d484e035471142f916f454;p=plewww.git diff --git a/planetlab/sites/site.php b/planetlab/sites/site.php index 760cb0e..e9fa028 100644 --- a/planetlab/sites/site.php +++ b/planetlab/sites/site.php @@ -172,7 +172,7 @@ $can_update=(plc_is_admin () && $local_peer) || ( plc_in_site($site_id) && plc_ $toggle = new PlekitToggle ('site',"Details", - array('visible'=>get_arg('show_details',true), + array('visible'=>get_arg('show_details'), 'bubble'=>'Display and modify details for that site')); $toggle->start(); @@ -237,7 +237,7 @@ if ( $local_peer ) { $nodes_title .= href(l_nodes_site($site_id)," (See as nodes)"); $toggle=new PlekitToggle ('nodes',$nodes_title, - array('visible'=>get_arg('show_nodes',true))); + array('visible'=>get_arg('show_nodes'))); $toggle->start(); $headers=array(); @@ -310,7 +310,7 @@ if ( $local_peer ) { $persons_title .= href(l_persons_site($site_id)," (See as users)"); $toggle=new PlekitToggle ('persons',$persons_title, - array('visible'=>get_arg('show_persons',false))); + array('visible'=>get_arg('show_persons'))); $toggle->start(); $headers = array (); @@ -348,7 +348,7 @@ if ( $local_peer ) { $slices_title .= href(l_slices_site($site_id)," (See as slices)"); $toggle=new PlekitToggle ('slices',$slices_title, - array('visible'=>get_arg('show_slices',false))); + array('visible'=>get_arg('show_slices'))); $toggle->start(); $headers = array (); @@ -382,9 +382,70 @@ if ( $local_peer ) { $table->end(); $toggle->end(); + $form=new PlekitForm (l_actions(), array('site_id'=>$site_id)); + $form->start(); + //////////////////////////////////////////////////////////// Tags + // tags section + // already inside a if ( $local_peer )... + + $tags=$api->GetSiteTags (array('site_id'=>$site_id)); + function get_tagname ($tag) { return $tag['tagname'];} + // xxx looks like tech-only see an error here, + // might be that GetSiteTags is not accessible or something + $tagnames = array_map ("get_tagname",$tags); + + $toggle = new PlekitToggle ('tags',count_english($tags,'tag'), + array('bubble'=>'Inspect and set tags on that site', + 'visible'=>get_arg('show_tags'))); + $toggle->start(); + + $headers=array("Name"=>"string", + "Value"=>"string", + ); + if (plc_is_admin()) $headers[plc_delete_icon()]="none"; + + $table_options=array("notes_area"=>false,"pagesize_area"=>false,"search_width"=>10); + $table=new PlekitTable("site_tags",$headers,0,$table_options); + $table->start(); + if ($tags) foreach ($tags as $tag) { + $table->row_start(); + $table->cell(l_tag_obj($tag)); + $table->cell($tag['value']); + // the remove checkbox + if (plc_is_admin()) $table->cell ($form->checkbox_html('site_tag_ids[]',$tag['site_tag_id'])); + $table->row_end(); + } + + if ($is_site_pi || $is_site_admin) { + $table->tfoot_start(); + + // remove tag + $table->row_start(); + $table->cell($form->submit_html("delete-site-tags","Remove Tags"), + // use the whole columns and right adjust + array('hfill'=>true,'align'=>'right')); + $table->row_end(); + + // set tag area + $table->row_start(); + // get list of tag names in the site/* category + $all_tags= $api->GetTagTypes( array ("category"=>"site*","-SORT"=>"tagname"), array("tagname","tag_type_id")); + // xxx cannot use onchange=submit() - would need to somehow pass action name + function tag_selector ($tag) { return array("display"=>$tag['tagname'],"value"=>$tag['tag_type_id']); } + $selector=array_map("tag_selector",$all_tags); + $table->cell($form->select_html("tag_type_id",$selector,array('label'=>"Choose"))); + $table->cell($form->text_html("value","",array('width'=>8))); + $table->cell($form->submit_html("set-tag-on-site","Set Tag"),array('columns'=>2,'align'=>'left')); + $table->row_end(); + } + + $table->end(); + $toggle->end(); + $form->end(); + //////////////////// Addresses $toggle=new PlekitToggle ('addresses',"Addresses", - array('visible'=>get_arg('show_addresses',false))); + array('visible'=>get_arg('show_addresses'))); $toggle->start(); if ( ! $addresses) { print "

No known address for this site

";