Trick or Treat!

Lilith タスクリスト

mantis で行き詰った…。

2008年08月16日 06時37分14秒 | 雑記
MANTISというPHP&MySQLを使うトラックツールをカスタマイズしているのだが
My Viewというインシデント一覧を項目別にリスト表示する部分で躓いた。

MANTISにはカスタム項目という既存の項目にないものを追加できる仕組みがあるわけだが、
それを一覧に表示させたいのにできない…。

カスタム項目のデフォルトに設定した検索条件を既存の項目のようにさらってくれないので、いつまでたっても表示ができない。

検索画面の不要な項目を消したりはできても、ここがうまくいかないと意味がない。

本当は、アサインされる登録者が複数名指定できればこんなことしなくていいんだけど
MANTISの設計思想的には無理っぽいのでこう悩んでいるわけだが。

my_view_inc.phpの $c_filter['****'] = array()にカスタムIDを追記したあと、
どこをいじれば良いのかがわからない。

$t_cfid = *(カスタム項目のID値)

$c_filter['****'] = array(
'show_category' => Array ( '0' => META_FILTER_ANY ),
'show_severity' => Array ( '0' => META_FILTER_ANY ),
'show_status' => Array ( '0' => META_FILTER_ANY ),
'highlight_changed' => $t_default_show_changed,
'reporter_id' => Array ( '0' => META_FILTER_ANY ),
'handler_id' => Array ( '0' => META_FILTER_ANY ),
'show_resolution' => Array ( '0' => META_FILTER_ANY ),
'show_build' => Array ( '0' => META_FILTER_ANY ),
'show_version' => Array ( '0' => META_FILTER_ANY ),
'hide_status' => Array ( '0' => $t_hide_status_default ),
'custom_field_' . $t_cfid => Array ( '0' => META_FILTER_NONE )
)

$rows = filter_get_bug_rows ( $f_page_number, $t_per_page, $t_page_count, $t_bug_count, $c_filter[$t_box_title] );
$t_filter = array_merge( $c_filter[$t_box_title], $t_filter );

ここでフィルタ処理をしているはずなんだが、
どーにも追いかけても意味不明になってしまった。

所詮、プログラムなんぞできない自分が手を出す領域ではなかったのかも知れんないなぁ。