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