1[%# This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 # 5 # This Source Code Form is "Incompatible With Secondary Licenses", as 6 # defined by the Mozilla Public License, v. 2.0. 7 #%] 8 9[%# INTERFACE: 10 # sortby: string. the column on which we are sorting the buglist. 11 # reverse: boolean. True if we are reversing the current sort. 12 # maxrows: integer. Max number of rows to display. 13 # changedsince: integer. The number of days ago for the changedsince column. 14 # openonly: boolean. True if we are only showing open bugs. 15 # product: array of strings. The set of products we check for dups. 16 # 17 # Additionally, you need to fulfill the interface to 18 # duplicates-table.html.tmpl. 19 #%] 20 21[% PROCESS global/variables.none.tmpl %] 22 23[% IF product.size %] 24 [% title = BLOCK %] 25 Наиболее частые [% terms.Bugs %] для 26 [%+ product.join(', ') FILTER html %] 27 [% END %] 28[% ELSE %] 29 [% title = "Наиболее частые $terms.bugs" %] 30[% END%] 31 32[% PROCESS global/header.html.tmpl 33 title = title 34 style_urls = ['skins/standard/duplicates.css'] 35%] 36 37<p> 38 <a href="#explanation">Пояснения к отчету</a> 39 <br> 40 <a href="#params">Изменить параметры</a> 41</p> 42 43[% PROCESS "reports/duplicates-table.html.tmpl" %] 44 45[%# *** Parameters *** %] 46 47[% bug_ids_string = bug_ids.join(',') %] 48 49<h3 id="params">Изменить параметры</h3> 50 51<form method="get" action="duplicates.cgi"> 52 <input type="hidden" name="sortby" value="[% sortby FILTER html %]"> 53 <input type="hidden" name="reverse" value="[% reverse FILTER html %]"> 54 <input type="hidden" name="bug_id" value="[% bug_ids_string FILTER html %]"> 55 <table> 56 <tr> 57 <td>Сортировка и фильтр применяются к:</td> 58 <td> 59 <input type="radio" name="sortvisible" id="entirelist" value="0" 60 [% ' checked="checked"' IF NOT sortvisible %]> 61 <label for="entirelist"> 62 всему списку 63 </label> 64 <br> 65 <input type="radio" name="sortvisible" id="visiblelist" value="1" 66 [% ' checked="checked"' IF sortvisible %]> 67 <label for="visiblelist"> 68 отображаемой части 69 </label> 70 </td> 71 <td rowspan="4" valign="top">Продукты:</td> 72 <td rowspan="4" valign="top"> 73 <select name="product" size="5" multiple="multiple"> 74 [% FOREACH p = user.get_selectable_products %] 75 <option name="[% p.name FILTER html %]" 76 [% ' selected="selected"' IF product.contains(p.name) %] 77 >[% p.name FILTER html %]</option> 78 [% END %] 79 </select> 80 </td> 81 </tr> 82 83 <tr> 84 <td><label for="maxrows">Ошибок не более:</label></td> 85 <td> 86 <input size="4" name="maxrows" id="maxrows" 87 value="[% maxrows FILTER html %]"> 88 </td> 89 </tr> 90 91 <tr> 92 <td> 93 <label for="changedsince">Изменения за последние:</label> 94 </td> 95 <td> 96 <input size="4" name="changedsince" id="changedsince" 97 value="[% changedsince FILTER html %]"> дней 98 </td> 99 </tr> 100 101 <tr> 102 <td> 103 <label for="openonly"> 104 Только незакрытые [% terms.bugs %]: 105 </label> 106 </td> 107 <td> 108 <input type="checkbox" name="openonly" id="openonly" value="1" 109 [% ' checked="checked"' IF openonly %]> 110 </td> 111 </tr> 112 113 </table> 114 115 <input type="submit" id="change" value="Применить"> 116</form> 117 118<form method="post" action="buglist.cgi"> 119 <input type="hidden" name="bug_id" value="[% bug_ids_string FILTER html %]"> 120 Или сформировать как <input type="submit" id="list" 121 value="список [% terms.bugs_gen %]">. 122 (Порядок сортировки может измениться.) 123</form> 124 125<hr> 126 127<h3 id="explanation"> 128 Что такое "наиболее частые [% terms.bugs %]"? 129</h3> 130 131<p> 132 Список наиболее частых [% terms.bugs_gen %] перечисляет 133 незакрытые [%+ terms.bugs %], которые регистрируются наиболее часто, 134 путём подсчета прямых и косвенных дублей каждой [% terms.bug_gen %]. 135 Эти данные должны способствовать уменьшению количества повторно 136 регистрируемых [% terms.bugs_gen %] и повышению 137 производительности разработчиков. 138</p> 139 140<b>Как пользоваться списком?</b> 141 142<ul> 143 <li>Изучите список наиболее частых [% terms.bugs_gen %].</li> 144 <li>Если проблема упомянута в нем:</li> 145 146 <ul> 147 <li>Выберите номер [% terms.bug_gen %] для подтверждения факта ее обнаружения, при 148 необходимости добавьте комментарии. Или просто продолжайте тестирование. 149 </li> 150 </ul> 151 152 <li>Если проблемы нет в списке:</li> 153 154 <ul> 155 <li>Используйте <a href="query.cgi">форму поиска</a> 156 для поиска уже зарегистрированных сообщений об этой проблеме.</li> 157 <li>Если проблема уже описана, добавьте комментарий с дополнительными данными 158 по проблеме, которые вы собрали.</li> 159 <li>Если описание проблемы не найдено, переходите к 160 <a href="enter_bug.cgi">форме регистрации [% terms.bug_gen %]</a>.</li> 161 </ul> 162</ul> 163 164[% PROCESS global/footer.html.tmpl %] 165