X-Git-Url: http://git.onelab.eu/?p=plewww.git;a=blobdiff_plain;f=planetlab%2Fsites%2Fsite.php;h=e9fa028ee3648cc3d77bc820c2c7ba4e361de4fa;hp=dc10a90ee7b61f5dd01d23c2614d8d7f970e02ee;hb=fd9b5dccd591a5bfe48daf1da6bbb52164fa93c9;hpb=cc69977eaad2e905c9496db4f466640ad3d96b0f diff --git a/planetlab/sites/site.php b/planetlab/sites/site.php index dc10a90..e9fa028 100644 --- a/planetlab/sites/site.php +++ b/planetlab/sites/site.php @@ -382,6 +382,67 @@ 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')));