6 require_once 'plc_login.php';
8 // Get session and API handles
9 require_once 'plc_session.php';
13 require_once 'plc_drupal.php';
14 include 'plc_header.php';
17 require_once 'plc_functions.php';
18 require_once 'plc_minitabs.php';
19 require_once 'plc_tables.php';
20 require_once 'plc_forms.php';
22 // --------------------
23 // recognized URL arguments
24 $pattern=$_GET['pattern'];
29 $tabs['New Tag Type']=array('url'=>l_tag_add(),'bubble'=>"Create a new tag type");
30 $tabs['All Nodes']=array('url'=>l_nodes(),'bubble'=>"Nodes from all peers");
31 $tabs['Local Nodes']=array('url'=>l_nodes(),'values'=>array('peerscope'=>'local'),'bubble'=>"All local nodes");
32 //$tabs['Interfaces']=l_interfaces();
33 $tabs['All Slices']=array('url'=>l_slices(),'bubble'=>"Slices from all peers");
35 // --------------------
36 drupal_set_title($title);
39 $tag_type_columns = array( "tag_type_id", "tagname", "category", "description", "min_role_id" );
41 $tag_type_filter=NULL;
43 $tag_type_filter['category']=$pattern;
46 $tag_types= $api->GetTagTypes($tag_type_filter, $tag_type_columns);
50 if (plc_is_admin()) $headers[' ']="none";
52 $headers['Name']="string";
53 $headers['Description']="string";
54 $headers['Min role']="string";
55 $headers['Category']="string";
57 $table = new PlcTable("tags",$headers,1);
60 $roles_hash=plc_role_global_hash($api);
62 foreach( $tag_types as $tag_type ) {
63 $role_name=$roles_hash[$tag_type['min_role_id']];
66 $id=$tag_type['tag_type_id'];
68 // xxx this is deprecated
69 $table->cell(plc_delete_link_button ('tag_action.php?del_type='. $id,
70 $tag_type['tagname']));
72 $table->cell(href(l_tag_update($id),$tag_type['tagname']));
73 $table->cell(wordwrap($tag_type['description'],40,"<br/>"));
74 $table->cell($role_name);
75 $table->cell($tag_type['category']);
79 $table->tfoot_start();
81 $button=new PlcFormButton(l_tag_add(),"add_type_id","Add a Tag Type","GET");
82 $table->cell ($button->html(), $table->columns(),"right");
89 include 'plc_footer.php';