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 plc_table_start("tags",$headers,1);
59 $roles_hash=plc_role_global_hash($api);
61 foreach( $tag_types as $tag_type ) {
62 $role_name=$roles_hash[$tag_type['min_role_id']];
64 plc_table_row_start();
65 $id=$tag_type['tag_type_id'];
67 // xxx this is deprecated
68 plc_table_cell(plc_delete_link_button ('tag_action.php?del_type='. $id,
69 $tag_type['tagname']));
71 plc_table_cell(href(l_tag_update($id),$tag_type['tagname']));
72 plc_table_cell(wordwrap($tag_type['description'],40,"<br/>"));
73 plc_table_cell($role_name);
74 plc_table_cell($tag_type['category']);
79 $footers[]=plc_table_td_text(plc_form_simple_button(l_tag_add(),"Add a Tag Type","GET"),6,"right");
81 plc_table_end("tags",array('footers'=>$footers));
84 include 'plc_footer.php';