3 class ProjectLabelsPlugin extends Plugin {
4 function ProjectLabelsPlugin () {
6 $this->name = "projectlabels" ;
7 $this->text = "Project labels";
8 $this->hooks[] = "project_before_description" ;
9 $this->hooks[] = "site_admin_option_hook" ;
12 function CallHook ($hookname, $params) {
15 if ($hookname == "site_admin_option_hook") {
16 echo '<li>' . util_make_link ('/plugins/projectlabels/index.php',
17 _('Project labels')) . '</li>';
18 } elseif ($hookname == "project_before_description") {
19 $group_id=$params['group_id'];
20 $project = &group_get_object($group_id);
21 if (!$project || !is_object($project))
23 if ($project->isError())
25 if (!$project->isProject())
27 $res_tabs = db_query_params ('SELECT plugin_projectlabels_labels.label_text FROM plugin_projectlabels_labels, plugin_projectlabels_group_labels
28 WHERE plugin_projectlabels_group_labels.group_id=$1 AND plugin_projectlabels_group_labels.label_id = plugin_projectlabels_labels.label_id',
30 while ($row_tab = db_fetch_array($res_tabs)) {
31 print ($row_tab['label_text']);
39 // c-file-style: "bsd"