【问题标题】:How to custom filter bugs in MantisBT如何在 MantisBT 中自定义过滤错误
【发布时间】:2013-06-06 19:48:14
【问题描述】:

我想通过定义的自定义过滤器过滤我在 MantisBT 1.2.14 中的错误。 我可以使用

从数据库中加载过滤器
$t_filter = filter_ensure_valid_filter( filter_get_row($t_filter_id) );

然后我尝试通过此过滤器获取行:

$t_rows = filter_get_bug_rows( $f_page_number, $t_per_page, 
                               $t_page_count,$t_bug_count, $t_filter );

包含所有参数,但 $t_filter 等于 null。事实证明,总是加载所有错误。

我试过了

$t_rows = filter_get_bug_rows( $f_page_number, $t_per_page, $t_page_count, 
                               $t_bug_count, $t_filter, $t_filter['project_id'] );

这应该将项目设置为过滤,但没有成功。

我也尝试像在 mantis 的 view_all_bug_page.php 中那样做:

$t_rows = filter_get_bug_rows( $f_page_number, $t_per_page, $t_page_count, 
                               $t_bug_count, null, null, null, true );

但这里(我猜)它另外使用缓存中的当前项目进行过滤。

是否可以在 MantisBT 中仅对错误使用高级自定义过滤器,以及如何使用?

【问题讨论】:

    标签: php mantis


    【解决方案1】:

    解决方案是:必须使用来自$t_filter 数组的过滤字符串

    # get filter string
    $t_filter_string = explode('#', $t_filter['filter_string'], 2);
    
    # get bug rows with unserialized filter string
    $t_rows = filter_get_bug_rows($f_page_number, $t_per_page, $t_page_count, 
                                  $t_bug_count, unserialize($t_filter_string[1]),
                                  helper_get_current_project());
    

    因此返回想要的行,另外使用当前项目进行过滤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 2021-04-27
      相关资源
      最近更新 更多