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 # queryshare_groups: list of groups the user may share queries with 11 # (id, name). 12 # bless_group_ids: list of group ids the user may bless. 13 #%] 14 15[% IF user.can_bless %] 16 <script type="text/javascript"><!-- 17 function update_checkbox(group) { 18 var bless_groups = [[% bless_group_ids.join(",") FILTER js %]]; 19 var checkbox = document.getElementById(group.name.replace(/share_(\d+)/, "force_$1")); 20 21 if (bz_isValueInArray(bless_groups, group.value)) { 22 YAHOO.util.Dom.removeClass(checkbox.parentNode, "bz_default_hidden"); 23 } else { 24 YAHOO.util.Dom.addClass(checkbox.parentNode, "bz_default_hidden"); 25 checkbox.checked = false; 26 } 27 } //--> 28 </script> 29[% END %] 30 31<p>Сохраненные условия отбора:</p> 32 33<blockquote> 34 <table border="1" cellpadding="3"> 35 <tr> 36 <th> 37 Условие 38 </th> 39 <th> 40 Отобрать 41 </th> 42 <th> 43 Изменить 44 </th> 45 <th> 46 Удалить 47 </th> 48 <th> 49 Показывать внизу страницы 50 </th> 51 [% may_share = user.in_group(Param('querysharegroup')) && queryshare_groups.size %] 52 [% IF may_share %] 53 <th> 54 Опубликовать для группы 55 </th> 56 [% END %] 57 </tr> 58 <tr> 59 <td>Мои [% terms.bugs %]</td> 60 <td> 61 [% filtered_username = user.login FILTER uri %] 62 <a href="[% Param('mybugstemplate').replace('%userid%', filtered_username) %]">Отобрать</a> 63 </td> 64 <td> 65 66 </td> 67 <td> 68 69 </td> 70 <td align="center"> 71 <input type="checkbox" 72 name="showmybugslink" 73 value="1" 74 [% " checked" IF user.showmybugslink %]> 75 </td> 76 [% IF may_share %] 77 <td> 78 — 79 </td> 80 [% END %] 81 </tr> 82 [% FOREACH q = user.queries %] 83 <tr> 84 <td>[% q.name FILTER html %]</td> 85 <td> 86 <a href="buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=[% q.name FILTER uri %] 87 [% IF q.shared_with_group.id %]&sharer_id=[% user.id FILTER uri %][% END %]">Отобрать</a> 88 </td> 89 <td> 90 <a href="query.cgi?[% q.edit_link FILTER html %]&known_name= 91 [% q.name FILTER uri %]">Изменить</a> 92 </td> 93 <td> 94 [% IF q.used_in_whine %] 95 Используется в <a href="editwhines.cgi">предупреждениях</a> 96 [% ELSE %] 97 <a href="buglist.cgi?cmdtype=dorem&remaction=forget&namedcmd= 98 [% q.name FILTER uri %]&token= 99 [% issue_hash_token([q.id, q.name]) FILTER uri %]">Удалить</a> 100 [% END %] 101 </td> 102 <td align="center"> 103 <input type="checkbox" 104 name="link_in_footer_[% q.id FILTER html %]" 105 value="1" 106 alt="[% q.name FILTER html %]" 107 [% " checked" IF q.link_in_footer %]> 108 </td> 109 [% IF may_share %] 110 <td> 111 <select name="share_[% q.id FILTER html %]" 112 [% IF user.can_bless %] onchange="update_checkbox(this);"[% END %]> 113 <option value="">Не публиковать</option> 114 [% FOREACH group = queryshare_groups %] 115 <option value="[% group.id %]" 116 [% ' selected="selected"' 117 IF q.shared_with_group.id == group.id %] 118 >[% group.name FILTER html %]</option> 119 [% END %] 120 </select> 121 [% IF user.can_bless %] 122 <span [% IF !bless_group_ids.grep("^$q.shared_with_group.id\$").0 123 %]class="bz_default_hidden"[% END %]> 124 <input type="checkbox" id="force_[% q.id FILTER html %]" 125 name="force_[% q.id FILTER html %]" value="1"> 126 <label for="force_[% q.id FILTER html %]">Показывать внизу страницы</label> 127 </span> 128 [% END %] 129 [% IF q.shared_with_users %] 130 (опубликовано для [% q.shared_with_users FILTER html %] 131 [%+ numeral(q.shared_with_users, "пользователя", "пользователей", "пользователей") FILTER html %]) 132 [% END %] 133 </td> 134 [% END %] 135 </tr> 136 [% END %] 137 </table> 138[% IF user.can_bless %] 139 <p>Обратите внимание: для каждого условия, отмеченного "Показывать внизу страницы", 140 ссылка будет добавлена в набор условий каждого пользователя, входящего в группу 141 на момент сохранения этих изменений.</p> 142[% END %] 143</blockquote> 144 145[% IF user.queries_available.size %] 146 <p>Условия отбора, опубликованные другими пользователями:</p> 147 148 <table border="1" cellpadding="3"> 149 <tr> 150 <th> 151 Условие 152 </th> 153 <th> 154 Автор 155 </th> 156 <th> 157 Опубликовано для 158 </th> 159 <th> 160 Отобрать 161 </th> 162 <th> 163 Изменить 164 </th> 165 <th> 166 Показывать 167 внизу страницы 168 </th> 169 </tr> 170 [% FOREACH q = user.queries_available %] 171 <tr> 172 <td>[% q.name FILTER html %]</td> 173 <td>[% q.user.identity FILTER html %]</td> 174 <td>[% q.shared_with_group.name FILTER html %]</td> 175 <td> 176 <a href="buglist.cgi?cmdtype=dorem&remaction=run&namedcmd= 177 [% q.name FILTER uri %]&sharer_id= 178 [% q.user.id FILTER uri %]">Отобрать</a> 179 </td> 180 <td> 181 <a href="query.cgi?[% q.edit_link FILTER html %]&known_name= 182 [% q.name FILTER uri %]">Изменить</a> 183 </td> 184 <td align="center"> 185 <input type="checkbox" 186 name="link_in_footer_[% q.id FILTER html %]" 187 value="1" 188 alt="[% q.name FILTER html %]" 189 [% " checked" IF q.link_in_footer %]> 190 </td> 191 </tr> 192 [% END %] 193 </table> 194[% ELSE %] 195 <p>Нет условий отбора, опубликованных для Вас другими пользователями.</p> 196[% END %] 197