|
From: <fed...@us...> - 2009-12-01 01:38:35
|
Revision: 284
http://bugzilla-ru.svn.sourceforge.net/bugzilla-ru/?rev=284&view=rev
Author: fedrushkov
Date: 2009-12-01 01:38:24 +0000 (Tue, 01 Dec 2009)
Log Message:
-----------
Templates synchronized to current CVS
Modified Paths:
--------------
bugzilla-ru/template/ru/default/flag/list.html.tmpl
bugzilla-ru/template/ru/default/global/code-error.html.tmpl
bugzilla-ru/template/ru/default/global/messages.html.tmpl
bugzilla-ru/template/ru/default/global/user-error.html.tmpl
bugzilla-ru/template/ru/default/setup/strings.txt.pl
Modified: bugzilla-ru/template/ru/default/flag/list.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/flag/list.html.tmpl 2009-11-29 19:50:53 UTC (rev 283)
+++ bugzilla-ru/template/ru/default/flag/list.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
@@ -20,60 +20,6 @@
# Russian translation: Vitaly Fedrushkov <fed...@us...>
#%]
-<script type="text/javascript">
-<!--
- // Enables or disables a requestee field depending on whether or not
- // the user is requesting the corresponding flag.
- function toggleRequesteeField(flagField, no_focus)
- {
- // Convert the ID of the flag field into the ID of its corresponding
- // requestee field and then use the ID to get the field.
- var id = flagField.name.replace(/flag(_type)?-(\d+)/, "requestee$1-$2");
- var requesteeField = document.getElementById(id);
- if (!requesteeField) return;
-
- // Enable or disable the requestee field based on the value
- // of the flag field.
- if (flagField.value == "?") {
- requesteeField.disabled = false;
- if (!no_focus) requesteeField.focus();
- } else
- requesteeField.disabled = true;
- }
-
- // Disables requestee fields when the window is loaded since they shouldn't
- // be enabled until the user requests that flag type.
- function disableRequesteeFields()
- {
- var inputElements = document.getElementsByTagName("input");
- var selectElements = document.getElementsByTagName("select");
- //You cannot update Node lists, so you must create an array to combine the NodeLists
- var allElements = [];
- for( var i=0; i < inputElements.length; i++ ) {
- allElements[allElements.length] = inputElements.item(i);
- }
- for( var i=0; i < selectElements.length; i++ ) { //Combine inputs with selects
- allElements[allElements.length] = selectElements.item(i);
- }
- var inputElement, id, flagField;
- for ( var i=0 ; i<allElements.length ; i++ )
- {
- inputElement = allElements[i];
- if (inputElement.name.search(/^requestee(_type)?-(\d+)$/) != -1)
- {
- // Convert the ID of the requestee field into the ID of its corresponding
- // flag field and then use the ID to get the field.
- id = inputElement.name.replace(/requestee(_type)?-(\d+)/, "flag$1-$2");
- flagField = document.getElementById(id);
- if (flagField && flagField.value != "?")
- inputElement.disabled = true;
- }
- }
- }
- YAHOO.util.Event.addListener(window, "load", disableRequesteeFields);
-// -->
-</script>
-
[% IF user.id %]
[%# We list flags by looping twice over the flag types relevant for the bug.
@@ -86,6 +32,8 @@
[% DEFAULT flag_table_id = "flags" %]
+<script type="text/javascript" src="js/flag.js"></script>
+
<table id="[% flag_table_id FILTER html %]">
[% UNLESS flag_no_header %]
<tr>
Modified: bugzilla-ru/template/ru/default/global/code-error.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/global/code-error.html.tmpl 2009-11-29 19:50:53 UTC (rev 283)
+++ bugzilla-ru/template/ru/default/global/code-error.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
@@ -139,10 +139,31 @@
электронной почты пользователя.
[% END %]
- [% ELSIF error == "extension_invalid" %]
- Ошибка при обработке точки входа [% name FILTER html %] в
- расширении [% extension FILTER html %]: [% errstr FILTER html %]
+ [% ELSIF error == "extension_must_be_subclass" %]
+ Пакет <code>[% package FILTER html %]</code> в файле
+ <code>[% filename FILTER html %]</code> не является подклассом для
+ <code>[% class FILTER html %]</code>.
+ [% ELSIF error == "extension_must_return_name" %]
+ Дополнение <code>[% extension FILTER html %]</code> вернуло
+ <code>[% returned FILTER html %]</code>, что не является допустимым
+ именем дополнения. Следует вернуть имя дополнения, а не
+ число. Подробности в документации:
+ <a href="[% docs_urlbase FILTER html %]api/Bugzilla/Extension.html">Bugzilla::Extension</a>.
+
+ [% ELSIF error == "extension_no_name" %]
+ Не найден метод <code>NAME</code> в пакете
+ <code>[% package FILTER html %]</code> (загружен из файла
+ <code>[% filename FILTER html %]</code>). Возможные причины:
+
+ <ul>
+ <li>Файл <code>[% filename FILTER html %]</code> не является
+ пакетом <code>[% package FILTER html %]</code>.</li>
+ <li>В пакете <code>[% package FILTER html %]</code> не определен
+ метод <code>NAME</code> (или метод <code>NAME</code>
+ вернул пустую строку).</li>
+ </ul>
+
[% ELSIF error == "extern_id_conflict" %]
Внешний идентификатор '[% extern_id FILTER html %]' уже зарегистрирован
для пользователя '[% username FILTER html %]', но сервер аутентификации
Modified: bugzilla-ru/template/ru/default/global/messages.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/global/messages.html.tmpl 2009-11-29 19:50:53 UTC (rev 283)
+++ bugzilla-ru/template/ru/default/global/messages.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
@@ -278,8 +278,13 @@
Запрос на изменение адреса электронной почты
пользователя [%+ old_email FILTER html %] на
[%+ new_email FILTER html %] аннулирован.
- Восстановлены старые параметры пользователя.
+ Восстановлены старые параметры пользователя.
+ [% ELSIF message_tag == "extension_created" %]
+ Дополнение [% name FILTER html %] создано
+ в [% path FILTER html %]. Отредактируйте "YOUR NAME" и
+ "YOUR EMAIL ADDRESS" в коде и укажите имя и адрес автора.
+
[% ELSIF message_tag == "field_value_created" %]
[% title = "Значение атрибута создано" %]
Значение <em>[% value.name FILTER html %]</em> добавлено в список возможных
Modified: bugzilla-ru/template/ru/default/global/user-error.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/global/user-error.html.tmpl 2009-11-29 19:50:53 UTC (rev 283)
+++ bugzilla-ru/template/ru/default/global/user-error.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
@@ -17,6 +17,7 @@
#
# Contributor(s): Gervase Markham <ge...@ge...>
# Frédéric Buclin <Lp...@gm...>
+ # Max Kanat-Alexander <mk...@bu...>
#
# Russian translation: Vitaly Fedrushkov <fed...@us...>
#%]
@@ -34,10 +35,10 @@
# in this file; if you do not wish to change it, use the "none" filter.
#
# Extension- or custom-specific error handling can be easily added
- # via hooks: just place your <extension>-errors.html.tmpl into
- # template/en/extension/hook/global/user-error.html.tmpl/errors/
- # Note: be aware of uniqueness of error string parameter value, since
- # nobody can guarantee the hook files processing order in the future
+ # via hooks: just place additional code into
+ # template/en/hook/global/user-error-errors.html.tmpl
+ # Note: be aware of uniqueness of error string parameter value, since
+ # nobody can guarantee the hook files processing order in the future.
#%]
[% PROCESS global/variables.none.tmpl %]
@@ -429,6 +430,13 @@
Отсутствуют необходимые права доступа для добавления [% terms.bug_gen %]
для продукта [% product FILTER html %].
+ [% ELSIF error == "extension_create_no_name" %]
+ Укажите имя дополнения в качестве аргумента при вызове этого сценария.
+
+ [% ELSIF error == "extension_first_letter_caps" %]
+ Первая буква имени дополнения должна быть заглавной.
+ (Было задано '[% name FILTER html %]'.)
+
[% ELSIF error == "field_already_exists" %]
[% title = "Атрибут уже существует" %]
Атрибут '[% field.name FILTER html %]'
Modified: bugzilla-ru/template/ru/default/setup/strings.txt.pl
===================================================================
--- bugzilla-ru/template/ru/default/setup/strings.txt.pl 2009-11-29 19:50:53 UTC (rev 283)
+++ bugzilla-ru/template/ru/default/setup/strings.txt.pl 2009-12-01 01:38:24 UTC (rev 284)
@@ -47,6 +47,11 @@
и затем запустите этот сценарий снова):
EOT
done => 'Готово.',
+ extension_must_return_name => <<END,
+Дополнение ##file## вернуло ##returned##, что не является допустимым
+именем дополнения. Следует вернуть имя дополнения, а не
+число. Подробности в документации к Bugzilla::Extension.
+END
feature_auth_ldap => 'Аутентификация LDAP',
feature_auth_radius => 'Аутентификация RADIUS',
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fed...@us...> - 2009-12-08 22:56:25
|
Revision: 285
http://bugzilla-ru.svn.sourceforge.net/bugzilla-ru/?rev=285&view=rev
Author: fedrushkov
Date: 2009-12-08 22:56:16 +0000 (Tue, 08 Dec 2009)
Log Message:
-----------
Templates synchronized to current CVS
Modified Paths:
--------------
bugzilla-ru/template/ru/default/attachment/create.html.tmpl
bugzilla-ru/template/ru/default/attachment/created.html.tmpl
bugzilla-ru/template/ru/default/attachment/edit.html.tmpl
bugzilla-ru/template/ru/default/attachment/updated.html.tmpl
bugzilla-ru/template/ru/default/bug/create/create.html.tmpl
bugzilla-ru/template/ru/default/bug/create/created.html.tmpl
bugzilla-ru/template/ru/default/bug/format_comment.txt.tmpl
bugzilla-ru/template/ru/default/bug/process/header.html.tmpl
bugzilla-ru/template/ru/default/bug/show.html.tmpl
bugzilla-ru/template/ru/default/global/code-error.html.tmpl
bugzilla-ru/template/ru/default/global/user-error.html.tmpl
bugzilla-ru/template/ru/default/list/edit-multiple.html.tmpl
bugzilla-ru/template/ru/default/request/queue.html.tmpl
bugzilla-ru/template/ru/default/search/form.html.tmpl
Added Paths:
-----------
bugzilla-ru/template/ru/default/bug/show-header.html.tmpl
Modified: bugzilla-ru/template/ru/default/attachment/create.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/attachment/create.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/attachment/create.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -132,4 +132,6 @@
</form>
+[% Hook.process('end') %]
+
[% PROCESS global/footer.html.tmpl %]
Modified: bugzilla-ru/template/ru/default/attachment/created.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/attachment/created.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/attachment/created.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -29,23 +29,9 @@
[% PROCESS global/variables.none.tmpl %]
[% bug = bugs.0 %]
-[% bodyclasses = ['bz_bug',
- "bz_status_$bug.bug_status",
- "bz_product_$bug.product",
- "bz_component_$bug.component",
- "bz_bug_$bug.bug_id"
- ]
-%]
-[% FOREACH group = bug.groups_in %]
- [% bodyclasses.push("bz_group_$group.name") %]
-[% END %]
-
+[% PROCESS "bug/show-header.html.tmpl" %]
[% PROCESS global/header.html.tmpl
title = "Приложение $attachment.id добавлено к $terms.bug_dat $attachment.bug_id"
- bodyclasses = bodyclasses
- javascript_urls = [ "js/util.js", "js/field.js", "js/yui/calendar.js" ]
- style_urls = [ "skins/standard/yui/calendar.css", "skins/standard/show_bug.css" ]
- doc_section = "bug_page.html"
%]
<dl>
Modified: bugzilla-ru/template/ru/default/attachment/edit.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/attachment/edit.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/attachment/edit.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -287,4 +287,6 @@
[% END %]
</div>
+[% Hook.process('end') %]
+
[% PROCESS global/footer.html.tmpl %]
Modified: bugzilla-ru/template/ru/default/attachment/updated.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/attachment/updated.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/attachment/updated.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -28,28 +28,10 @@
[% PROCESS global/variables.none.tmpl %]
[% bug = bugs.0 %]
-[% filtered_desc = bug.short_desc FILTER html %]
-[% filtered_timestamp = bug.delta_ts FILTER time %]
-[% bodyclasses = ['bz_bug',
- "bz_status_$bug.bug_status",
- "bz_product_$bug.product",
- "bz_component_$bug.component",
- "bz_bug_$bug.bug_id"
- ]
-%]
-[% FOREACH group = bug.groups_in %]
- [% bodyclasses.push("bz_group_$group.name") %]
-[% END %]
+[% PROCESS "bug/show-header.html.tmpl" %]
[% PROCESS global/header.html.tmpl
title = "Изменения приложения $attachment.id к $terms.bug_obj $attachment.bug_id сохранены"
- header = "$terms.Bug $attachment.bug_id"
- subheader = filtered_desc
- header_addl_info = "Последние изменения: $filtered_timestamp"
- bodyclasses = bodyclasses
- javascript_urls = [ "js/util.js", "js/field.js", "js/yui/calendar.js" ]
- style_urls = [ "skins/standard/yui/calendar.css", "skins/standard/show_bug.css" ]
- doc_section = "bug_page.html"
%]
<dl>
Modified: bugzilla-ru/template/ru/default/bug/create/create.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/bug/create/create.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/bug/create/create.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -196,16 +196,20 @@
</tr>
<tr>
- <td colspan="4">
- <a id="expert_fields_controller" class="controller bz_default_hidden"
- href="javascript:TUI_toggle_class('expert_fields')">Скрыть
+ <td colspan="2">
+ <a id="expert_fields_controller" class="controller bz_default_hidden"
+ href="javascript:TUI_toggle_class('expert_fields')">Скрыть
дополнительные поля</a>
[%# Show the link if the browser supports JS %]
<script type="text/javascript">
- YAHOO.util.Dom.removeClass('expert_fields_controller',
- 'bz_default_hidden');
+ YAHOO.util.Dom.removeClass('expert_fields_controller',
+ 'bz_default_hidden');
</script>
</td>
+ <td colspan="2">
+ (<span class="required_star">*</span> =
+ <span class="required_explanation">указание значения обязательно</span>)
+ </td>
</tr>
<tr>
@@ -218,12 +222,13 @@
[%# We can't use the select block in these two cases for various reasons. %]
<tr>
- <th>
+ <th class="required">
<a href="describecomponents.cgi?product=[% product.name FILTER url_quote %]">
Компонент</a>:
</th>
<td>
- <select name="component" onchange="set_assign_to();" size="7">
+ <select name="component" onchange="set_assign_to();" size="7"
+ aria-required="true" class="required">
[%# Build the lists of assignees and QA contacts if "usemenuforusers" is enabled. %]
[% IF Param("usemenuforusers") %]
[% assignees_list = user.get_userlist.clone %]
@@ -484,10 +489,11 @@
<tbody>
<tr>
- <th>Аннотация:</th>
+ <th class="required">Аннотация:</th>
<td colspan="3">
<input name="short_desc" size="70" value="[% short_desc FILTER html %]"
- maxlength="255" spellcheck="true">
+ maxlength="255" spellcheck="true" aria-required="true"
+ class="required">
</td>
</tr>
Modified: bugzilla-ru/template/ru/default/bug/create/created.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/bug/create/created.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/bug/create/created.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -34,15 +34,10 @@
[% PROCESS global/variables.none.tmpl %]
-[% filtered_desc = bug.short_desc FILTER html %]
+[% PROCESS "bug/show-header.html.tmpl" %]
[% PROCESS global/header.html.tmpl
title = "$terms.Bug $id сохранена – $filtered_desc"
header = "$terms.Bug $id сохранена"
- subheader = filtered_desc
- javascript_urls = [ "js/util.js", "js/field.js", "js/yui/calendar.js" ]
- style_urls = [ "skins/standard/yui/calendar.css", "skins/standard/show_bug.css" ]
-
-
%]
[% header_done = 1 %]
Modified: bugzilla-ru/template/ru/default/bug/format_comment.txt.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/bug/format_comment.txt.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/bug/format_comment.txt.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -34,11 +34,6 @@
[% PROCESS 'global/variables.none.tmpl' %]
[% SET comment_body = comment.body %]
-[% IF is_bugmail %]
- [% comment_body = comment_body.replace( 'Created an attachment (\(id=([0-9]+)\))',
- 'Добавлено приложение $1' _ "\n" _ ' --> (' _ urlbase
- _ 'attachment.cgi?id=$2)' ) %]
-[% END %]
[% IF comment.type == constants.CMT_DUPE_OF %]
X[% comment_body %]
@@ -56,6 +51,14 @@
номером новой [% terms.bug %] в другой базе данных.
Когда перемещение будет подтверждено, укажите здесь ссылку на новую [% terms.bug_acc %].
В противном случае откройте эту [% terms.bug_acc %] повторно.
+[% ELSIF comment.type == constants.CMT_ATTACHMENT_CREATED %]
+Добавлено приложение [% comment.extra_data %]
+[% IF is_bugmail %]
+ --> [% urlbase _ "attachment.cgi?id=" _ comment.extra_data %]
+[% END %]
+[%+ comment.attachment.description %]
+
+[%+ comment.body %]
[% ELSE %]
X[% comment_body %]
[% END %]
Modified: bugzilla-ru/template/ru/default/bug/process/header.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/bug/process/header.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/bug/process/header.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -29,6 +29,8 @@
[% USE Bugzilla %]
+[% PROCESS "bug/show-header.html.tmpl" %]
+
[% IF title_tag == "bug_processed" %]
[% title = BLOCK %]
[% IF Bugzilla.cgi.param('id') %]
@@ -44,8 +46,8 @@
[% title = "Измените результаты голосования" %]
[% END %]
-[% PROCESS global/header.html.tmpl
- javascript_urls = [ "js/util.js", "js/field.js", "js/yui/calendar.js" ]
- style_urls = [ "skins/standard/yui/calendar.css", "skins/standard/show_bug.css" ]
- doc_section = "bug_page.html"
+[% PROCESS global/header.html.tmpl
+ # We don't have a bug object at this point, unfortunately, so we can't
+ # actually display all the proper header info.
+ header_addl_info = ''
%]
Added: bugzilla-ru/template/ru/default/bug/show-header.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/bug/show-header.html.tmpl (rev 0)
+++ bugzilla-ru/template/ru/default/bug/show-header.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -0,0 +1,52 @@
+[%# The contents of this file are subject to the Mozilla Public
+ # License Version 1.1 (the "License"); you may not use this file
+ # except in compliance with the License. You may obtain a copy of
+ # the License at http://www.mozilla.org/MPL/
+ #
+ # Software distributed under the License is distributed on an "AS
+ # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ # implied. See the License for the specific language governing
+ # rights and limitations under the License.
+ #
+ # The Original Code is the Bugzilla Bug Tracking System.
+ #
+ # The Initial Developer of the Original Code is Netscape Communications
+ # Corporation. Portions created by Netscape are
+ # Copyright (C) 1998 Netscape Communications Corporation. All
+ # Rights Reserved.
+ #
+ # Contributor(s): Gervase Markham <ge...@ge...>
+ # Vaskin Kissoyan <vki...@ya...>
+ # Bradley Baetz <bb...@st...>
+ # Max Kanat-Alexander <mk...@bu...>
+ #
+ # Russian translation: Vitaly Fedrushkov <fed...@us...>
+ #%]
+
+[%# This template should be called with PROCESS before processing
+ # "global/header.html.tmpl" in any template that is going to load the
+ # bug form. It expects only a "bug" object, and can even manage to get
+ # along without that. Some of these variables are just defaults that will
+ # be overridden by the calling templates.
+ #%]
+
+[% filtered_desc = bug.short_desc FILTER html %]
+[% subheader = filtered_desc %]
+[% filtered_timestamp = bug.delta_ts FILTER time %]
+[% title = "$terms.Bug $bug.bug_id – $filtered_desc" %]
+[% header = "$terms.Bug $bug.bug_id" %]
+[% header_addl_info = "Последние изменения: $filtered_timestamp" %]
+[% javascript_urls = [ "js/util.js", "js/field.js", "js/yui/calendar.js" ] %]
+[% style_urls = [ "skins/standard/yui/calendar.css",
+ "skins/standard/show_bug.css" ] %]
+[% doc_section = "bug_page.html" %]
+
+[% bodyclasses = ['bz_bug',
+ "bz_status_$bug.bug_status",
+ "bz_product_$bug.product",
+ "bz_component_$bug.component",
+ "bz_bug_$bug.bug_id",
+ ] %]
+[% FOREACH group = bug.groups_in %]
+ [% bodyclasses.push("bz_group_$group.name") %]
+[% END %]
Modified: bugzilla-ru/template/ru/default/bug/show.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/bug/show.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/bug/show.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -21,7 +21,6 @@
# Max Kanat-Alexander <mk...@bu...>
#
# Russian translation: Ilya Shevchik <il...@us...>
- # Good <je...@in...>
#%]
[% PROCESS global/variables.none.tmpl %]
@@ -30,28 +29,8 @@
[% bug = bugs.0 %]
[% IF !header_done %]
- [% filtered_desc = bug.short_desc FILTER html %]
- [% filtered_timestamp = bug.delta_ts FILTER time %]
- [% bodyclasses = ['bz_bug',
- "bz_status_$bug.bug_status",
- "bz_product_$bug.product",
- "bz_component_$bug.component",
- "bz_bug_$bug.bug_id"
- ]
- %]
- [% FOREACH group = bug.groups_in %]
- [% bodyclasses.push("bz_group_$group.name") %]
- [% END %]
- [% PROCESS global/header.html.tmpl
- title = "$terms.Bug $bug.bug_id – $filtered_desc"
- header = "$terms.Bug $bug.bug_id"
- subheader = filtered_desc
- header_addl_info = "Последнее изменение: $filtered_timestamp"
- bodyclasses = bodyclasses
- javascript_urls = [ "js/util.js", "js/field.js", "js/yui/calendar.js" ]
- style_urls = [ "skins/standard/yui/calendar.css", "skins/standard/show_bug.css" ]
- doc_section = "bug_page.html"
- %]
+ [% PROCESS "bug/show-header.html.tmpl" %]
+ [% PROCESS global/header.html.tmpl %]
[% END %]
[% IF nextbug %]
Modified: bugzilla-ru/template/ru/default/global/code-error.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/global/code-error.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/global/code-error.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -121,6 +121,22 @@
без указания значения по умолчанию или аргумента $set_nulls_to, поскольку
среди текущих значений есть NULL.
+ [% ELSIF error == "comment_extra_data_not_allowed" %]
+ Попытка установить значение аргумента <code>extra_data</code> в
+ '[% extra_data FILTER html %]', в то время как для комментариев типа [% type FILTER html %]
+ аргумент <code>extra_data</code> не поддерживается.
+
+ [% ELSIF error == "comment_extra_data_required" %]
+ Комментарии типа [% type FILTER html %] требуют обязательного указания аргумента <code>extra_data</code>.
+
+ [% ELSIF error == "comment_extra_data_not_numeric" %]
+ Попытка установить значение аргумента <code>extra_data</code> в
+ '[% extra_data FILTER html %]', в то время как для комментариев типа [% type FILTER html %]
+ требуется аргумент <code>extra_data</code> числового типа.
+
+ [% ELSIF error == "comment_type_invalid" %]
+ Недопустимый тип комментария '[% type FILTER html %]'.
+
[% ELSIF error == "db_rename_conflict" %]
Конфликт имен: невозможно переименовать [% old FILTER html %] в
[% new FILTER html %], поскольку [% new FILTER html %] уже существует.
Modified: bugzilla-ru/template/ru/default/global/user-error.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/global/user-error.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/global/user-error.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -1403,19 +1403,21 @@
символов.
[% ELSIF error == "quicksearch_unknown_field" %]
- [% title = "Неизвестный атрибут поиска" %]
- [% IF fields.unique.size == 1 %]
- Атрибут <code>[% fields.first FILTER html %]</code> не определен.
- [% ELSE %]
- Атрибуты
- [% FOREACH field = fields.unique.sort %]
- <code>[% field FILTER html %]</code>
- [% ', ' UNLESS loop.last() %]
- [% END %]
- не определены.
+ [% title = "Ошибка быстрого поиска" %]
+ Ошибка в задании быстрого поиска:
+ [% FOREACH field = unknown %]
+ <p>Атрибут с кодом <code>[% field FILTER html %]</code> не существует.</p>
[% END %]
- Обратитесь к <a href="page.cgi?id=quicksearchhack.html">списку допустимых атрибутов поиска</a>.
+ [% FOREACH field = ambiguous.keys %]
+ <p>Код <code>[% field FILTER html %]</code> соответствует нескольким атрибутам:
+ [%+ ambiguous.${field}.join(', ') FILTER html %]</p>
+ [% END %]
+ [% IF unknown.size %]
+ <p>Обратитесь к
+ <a href="page.cgi?id=quicksearchhack.html">списку допустимых атрибутов поиска</a>.</p>
+ [% END %]
+
[% ELSIF error == "reassign_to_empty" %]
[% title = "Недопустимое назначение" %]
При назначении [% terms.bug_gen %] указание адреса нового исполнителя
Modified: bugzilla-ru/template/ru/default/list/edit-multiple.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/list/edit-multiple.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/list/edit-multiple.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -309,6 +309,8 @@
cols = constants.COMMENT_COLS
%]<br>
+[% Hook.process('before_groups') %]
+
[% IF groups.size > 0 %]
<b>Принадлежность группам:</b><br>
Modified: bugzilla-ru/template/ru/default/request/queue.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/request/queue.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/request/queue.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -176,14 +176,12 @@
</p>
[% ELSE %]
[% FOREACH request = requests %]
- [% IF loop.first %] [% PROCESS start_new_table %] [% END %]
[% IF request.$group_field != group_value %]
[% group_value = request.$group_field %]
- [% UNLESS loop.first %]
- </table>
- [% PROCESS start_new_table %]
- [% END %]
+ [% PROCESS display_buglist UNLESS loop.first %]
+ [% PROCESS start_new_table %]
[% END %]
+ [% buglist.${request.bug_id} = 1 %]
<tr>
[% FOREACH column = display_columns %]
[% NEXT IF column == group_field || excluded_columns.contains(column) %]
@@ -191,12 +189,14 @@
[% END %]
</tr>
[% END %]
- </table>
+ [% PROCESS display_buglist %]
[% END %]
[% PROCESS global/footer.html.tmpl %]
[% BLOCK start_new_table %]
+ [% buglist = {} %]
+
<h3>[% column_headers.$group_field %]:
[%+ (request.$group_field || "Нет") FILTER email FILTER html %]</h3>
<table class="requests" cellspacing="0" cellpadding="4" border="1">
@@ -242,3 +242,8 @@
[% request.created FILTER time %]
[% END %]
+[% BLOCK display_buglist %]
+ </table>
+ [% NEXT UNLESS buglist.keys.size %]
+ <a href="buglist.cgi?bug_id=[% buglist.keys.nsort.join(",") FILTER html %]">(показать список)</a>
+[% END %]
Modified: bugzilla-ru/template/ru/default/search/form.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/search/form.html.tmpl 2009-12-01 01:38:24 UTC (rev 284)
+++ bugzilla-ru/template/ru/default/search/form.html.tmpl 2009-12-08 22:56:16 UTC (rev 285)
@@ -156,6 +156,7 @@
<td colspan="4">
<table>
<tr>
+ [% Hook.process('before_selects_top') %]
[% IF Param('useclassification') %]
<td valign="top">
<table>
@@ -245,7 +246,7 @@
<table>
<tr valign="bottom">
<th align="left">
- <label for="target_milestone">Запланировано</label>:
+ <label for="target_milestone">Target</label>:
</th>
</tr>
<tr valign="top">
@@ -255,25 +256,33 @@
</table>
</td>
[% END %]
+ [% Hook.process('after_selects_top') %]
</tr>
</table>
</td>
</tr>
[%# *** Comment URL Whiteboard Keywords *** %]
+[%# FIXME-ru: hot keys %]
- [% FOREACH field = [
+ [% SET freetext_fields = [
{ name => "longdesc", description => "Комментарий",
accesskey => 'c' },
{ name => "bug_file_loc", description => "Ссылка (URL)",
accesskey => 'u' },
{ name => "status_whiteboard", description => "Заметки",
- accesskey => 'w' } ] %]
+ accesskey => 'w' }
+ ] %]
- [% UNLESS field.name == 'status_whiteboard' AND NOT Param('usestatuswhiteboard') %]
+ [% Hook.process('before_freetext_fields') %]
+ [% FOREACH field = freetext_fields %]
+ [% NEXT IF field.name == 'status_whiteboard'
+ AND NOT Param('usestatuswhiteboard')
+ %]
<tr>
<th align="right">
- <label for="[% field.name %]" accesskey="[% field.accesskey %]">[% field.description %]</label>:
+ <label for="[% field.name %]"
+ accesskey="[% field.accesskey %]">[% field.description %]</label>:
</th>
<td>
[% type = field.name _ "_type" %]
@@ -286,7 +295,6 @@
</td>
<td></td>
</tr>
- [% END %]
[% END %]
[% IF use_keywords %]
@@ -324,6 +332,8 @@
</td>
</tr>
[% END %]
+
+ [% Hook.process('after_freetext_fields') %]
</table>
@@ -333,6 +343,7 @@
<table>
<tr>
+ [% Hook.process('before_selects_bottom') %]
<td>
<table>
<tr>
@@ -412,6 +423,7 @@
</tr>
</table>
</td>
+ [% Hook.process('after_selects_bottom') %]
</tr>
</table>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fed...@us...> - 2010-03-23 02:10:04
|
Revision: 293
http://bugzilla-ru.svn.sourceforge.net/bugzilla-ru/?rev=293&view=rev
Author: fedrushkov
Date: 2010-03-23 02:09:58 +0000 (Tue, 23 Mar 2010)
Log Message:
-----------
Work in progress
Modified Paths:
--------------
bugzilla-ru/template/ru/default/admin/products/create.html.tmpl
bugzilla-ru/template/ru/default/attachment/create.html.tmpl
bugzilla-ru/template/ru/default/bug/activity/table.html.tmpl
bugzilla-ru/template/ru/default/email/whine.txt.tmpl
bugzilla-ru/template/ru/default/global/confirm-user-match.html.tmpl
bugzilla-ru/template/ru/default/list/table.html.tmpl
bugzilla-ru/template/ru/default/welcome-admin.html.tmpl
bugzilla-ru/template/ru/default/whine/mail.html.tmpl
bugzilla-ru/template/ru/default/whine/mail.txt.tmpl
Modified: bugzilla-ru/template/ru/default/admin/products/create.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/admin/products/create.html.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/admin/products/create.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -27,15 +27,17 @@
[% PROCESS global/header.html.tmpl
title = title
style_urls = ['skins/standard/admin.css']
+ javascript_urls = ['js/util.js']
%]
[% DEFAULT
product.votesperuser = "0",
product.maxvotesperbug = "10000",
- product.votestoconfirm = "0",
+ product.votes_to_confirm = "0",
product.is_active = 1,
version = "не указана",
product.defaultmilestone = constants.DEFAULT_MILESTONE
+ product.allows_unconfirmed = 0
%]
<form method="post" action="editproducts.cgi">
Modified: bugzilla-ru/template/ru/default/attachment/create.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/attachment/create.html.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/attachment/create.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -80,7 +80,8 @@
<label for="takebug">взять [% terms.bug_acc %] на себя</label>
[% bug_statuses = [] %]
[% FOREACH bug_status = bug.status.can_change_to %]
- [% NEXT IF bug_status.name == "UNCONFIRMED" && !bug.product_obj.votes_to_confirm %]
+ [% NEXT IF bug_status.name == "UNCONFIRMED"
+ && !bug.product_obj.allows_unconfirmed %]
[% bug_statuses.push(bug_status) IF bug_status.is_open %]
[% END %]
[% IF bug_statuses.size %]
Modified: bugzilla-ru/template/ru/default/bug/activity/table.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/bug/activity/table.html.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/bug/activity/table.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -113,4 +113,8 @@
</tr>
[% END %]
</table>
+[% ELSE %]
+ <p>
+ Изменений этой [% terms.bug_gen %] не зарегистрировано.
+ </p>
[% END %]
Modified: bugzilla-ru/template/ru/default/email/whine.txt.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/email/whine.txt.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/email/whine.txt.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -33,20 +33,20 @@
([% urlbase %]), и они требуют Вашего внимания.
Все эти [% terms.bugs %] находятся в состоянии '[% display_value("bug_status", "NEW") %]' или
-'[% display_value("bug_status", "REOPENED") %]', и на них не было реакции
+'[%= display_value("bug_status", "REOPENED") %]', и на них не было реакции
в течение [% Param("whinedays") %] дней и более.
Вам следует изучить их и принять первоначальное решение.
Как правило, это один из трех вариантов:
-(1) Вы считаете, что решение очевидно (например, [% display_value("resolution", "INVALID") %]),
+(1) Вы считаете, что решение очевидно (например, '[% display_value("resolution", "INVALID") %]'),
и закрываете вопрос немедленно.
(2) Вы считаете, что [% terms.bug %] не принадлежит Вам и переадресуете ее другому
исполнителю. (Если неясно, кому следует ее переназначить, уточните значение
поля Компонент и используйте команду
- "Переадресовать [% terms.bug_acc %] ответственному за компонент".)
+ "Вернуть [% terms.bug_acc %] ответственному за компонент".)
(3) Вы считаете, что [% terms.bug %] принадлежит Вам, но не можете решить ее немедленно.
- Используйте команду "Принять [% terms.bug %]".
+ Переведите [% terms.bug_acc %] в состояние '[% display_value("bug_status", "ASSIGNED") %]'.
Используйте список всех [%+ terms.bugs_gen %] в состояниях [% display_value("bug_status", "NEW") %]/[% display_value("bug_status", "REOPENED") %],
(при необходимости создайте закладку):
Modified: bugzilla-ru/template/ru/default/global/confirm-user-match.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/global/confirm-user-match.html.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/global/confirm-user-match.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -40,6 +40,22 @@
[%# use the global field descs %]
[% PROCESS "global/field-descs.none.tmpl" %]
+[%# This lists fields which use the user auto-completion feature and which
+ # are not listed in field_descs. %]
+[% field_labels = { # Used by editcomponents.cgi
+ "initialcc" => "Подписаны по умолчанию",
+ "initialowner" => "Ответственный исполнитель",
+ "initialqacontact" => "Ответственный за приемку",
+ # Used by process_bug.cgi
+ "masscc" => "Подписчики",
+ # Used by request.cgi
+ "requester" => "Инициатор согласования",
+ "requestee" => "Адресат согласования",
+ # Used by userprefs.cgi
+ "new_watchedusers" => "Замещения",
+
+ }
+%]
[% IF matchsuccess == 1 %]
[% PROCESS global/header.html.tmpl title="Подтверждение выбора" %]
@@ -171,14 +187,12 @@
[% BLOCK field_names %]
- [% IF field_descs.${field_name} %]
- [% field_descs.${field_name} FILTER html -%]
-
- [%-# ELSIF for things that don't belong in the field_descs hash here -%]
-
+ [% IF field_descs.$field_name %]
+ [% field_descs.$field_name FILTER html %]
+ [% ELSIF field_labels.$field_name %]
+ [% field_labels.$field_name FILTER html %]
[% ELSIF field_name.match("^requestee") %]
адресат согласования [% fields.${field_name}.flag_type.name %]
-
[% ELSE %]
[% field_name FILTER html %]
[% END %]
Modified: bugzilla-ru/template/ru/default/list/table.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/list/table.html.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/list/table.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -80,16 +80,6 @@
[% tableheader = BLOCK %]
<table class="bz_buglist" cellspacing="0" cellpadding="4" width="100%">
- <colgroup>
- [% IF dotweak %]
- <col class="bz_checkbox_column">
- [% END %]
- <col class="bz_id_column">
- [% FOREACH id = displaycolumns %]
- <col class="bz_[% id FILTER css_class_quote %]_column">
- [% END %]
- </colgroup>
-
<tr class="bz_buglist_header bz_first_buglist_header" align="left">
[% IF dotweak %]
<th> </th>
@@ -191,18 +181,19 @@
">
[% IF dotweak %]
- <td>
+ <td class="bz_checkbox_column">
<input type="checkbox" name="id_[% bug.bug_id %]">
</td>
[% END %]
- <td class="first-child">
+ <td class="first-child bz_id_column">
<a name="b[% bug.bug_id %]"
href="show_bug.cgi?id=[% bug.bug_id %]">[% bug.bug_id %]</a>
<span style="display: none">[%+ '[SEC]' IF bug.secure_mode %]</span>
</td>
[% FOREACH column = displaycolumns %]
- <td [% 'style="white-space: nowrap"' IF NOT abbrev.$column.wrap %]>
+ <td [% 'style="white-space: nowrap"' IF NOT abbrev.$column.wrap %]
+ class="bz_[% column FILTER css_class_quote %]_column">
[% IF abbrev.$column.maxlength %]
<span title="[%- display_value(column, bug.$column) FILTER html %]">
[% END %]
Modified: bugzilla-ru/template/ru/default/welcome-admin.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/welcome-admin.html.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/welcome-admin.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -42,10 +42,9 @@
обязательно следует посетить раздел <a href="editparams.cgi">Настройки</a>, который
позволяет устанавливать обязательные параметры экземпляра, в частности:</p>
+[%# FIXME: секции? #%]
+
<ul>
- <li><a href="editparams.cgi?section=core#maintainer">maintainer</a>, ответственный
- за этот экземпляр системы, контактное лицо в случае возникновения проблем.</li>
-
<li><a href="editparams.cgi?section=core#urlbase">urlbase</a>, адрес URL данного
экземпляра системы, используемый в сообщениях электронной почты (до тех пор пока
параметр не будет настроен, эта страница будет отображаться вместо стартовой
@@ -54,7 +53,10 @@
<li><a href="editparams.cgi?section=core#cookiepath">cookiepath</a> также важен
для корректной обработки cookies веб-обозревателем.</li>
- <li><a href="editparams.cgi?section=core#utf8">utf8</a> включает сохранение всех
+ <li><a href="editparams.cgi?section=general#maintainer">maintainer</a>, ответственный
+ за этот экземпляр системы, контактное лицо в случае возникновения проблем.</li>
+
+ <li><a href="editparams.cgi?section=general#utf8">utf8</a> включает сохранение всех
текстовых данных в кодировке UTF-8. Для поддержки русского языка установка этого
параметра обязательна!</li>
</ul>
Modified: bugzilla-ru/template/ru/default/whine/mail.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/whine/mail.html.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/whine/mail.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -33,10 +33,6 @@
[% PROCESS global/variables.none.tmpl %]
[% PROCESS 'global/field-descs.none.tmpl' %]
-[%# assignee_login_string is a literal string used for getting the
- # assignee's name out of the bug data %]
-[% SET assignee_login_string="map_assigned_to.login_name" %]
-
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
@@ -83,7 +79,7 @@
<td align="left">[% display_value("bug_severity", bug.bug_severity) FILTER html %]</td>
<td align="left">[% display_value("priority", bug.priority) FILTER html %]</td>
<td align="left">[% display_value("rep_platform", bug.rep_platform) FILTER html %]</td>
- <td align="left">[% bug.$assignee_login_string FILTER html %]</td>
+ <td align="left">[% bug.assigned_to FILTER html %]</td>
<td align="left">[% display_value("bug_status", bug.bug_status) FILTER html %]</td>
<td align="left">[% display_value("resolution", bug.resolution) FILTER html %]</td>
<td align="left">[% bug.short_desc FILTER html %]</td>
Modified: bugzilla-ru/template/ru/default/whine/mail.txt.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/whine/mail.txt.tmpl 2010-03-22 02:15:12 UTC (rev 292)
+++ bugzilla-ru/template/ru/default/whine/mail.txt.tmpl 2010-03-23 02:09:58 UTC (rev 293)
@@ -33,10 +33,6 @@
[% PROCESS global/variables.none.tmpl %]
[% PROCESS 'global/field-descs.none.tmpl' %]
-[%# assignee_login_string is a literal string used for getting the
- # assignee's name out of the bug data %]
-[% SET assignee_login_string="map_assigned_to.login_name" %]
-
[% body %]
[% IF author.login == recipient.login %]
@@ -58,7 +54,7 @@
Приоритет: [%+ display_value("priority", bug.priority) -%]
Серьезность: [%+ display_value("bug_severity", bug.bug_severity) -%]
Платформа: [%+ display_value("rep_platform", bug.rep_platform) %]
- Исполнитель: [%+ bug.$assignee_login_string %]
+ Исполнитель: [%+ bug.assigned_to %]
Состояние: [%+ display_value("bug_status", bug.bug_status) %]
[%- IF bug.resolution -%] Решение: [% display_value("resolution", bug.resolution) -%]
[%- END %]
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fed...@us...> - 2010-03-29 01:18:52
|
Revision: 294
http://bugzilla-ru.svn.sourceforge.net/bugzilla-ru/?rev=294&view=rev
Author: fedrushkov
Date: 2010-03-29 01:18:46 +0000 (Mon, 29 Mar 2010)
Log Message:
-----------
Work in progress
Modified Paths:
--------------
bugzilla-ru/template/ru/default/admin/params/core.html.tmpl
bugzilla-ru/template/ru/default/index.html.tmpl
Added Paths:
-----------
bugzilla-ru/template/ru/default/admin/params/advanced.html.tmpl
bugzilla-ru/template/ru/default/admin/params/general.html.tmpl
Added: bugzilla-ru/template/ru/default/admin/params/advanced.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/admin/params/advanced.html.tmpl (rev 0)
+++ bugzilla-ru/template/ru/default/admin/params/advanced.html.tmpl 2010-03-29 01:18:46 UTC (rev 294)
@@ -0,0 +1,53 @@
+[%# The contents of this file are subject to the Mozilla Public
+ # License Version 1.1 (the "License"); you may not use this file
+ # except in compliance with the License. You may obtain a copy of
+ # the License at http://www.mozilla.org/MPL/
+ #
+ # Software distributed under the License is distributed on an "AS
+ # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ # implied. See the License for the specific language governing
+ # rights and limitations under the License.
+ #
+ # The Original Code is the Bugzilla Bug Tracking System.
+ #
+ # The Initial Developer of the Original Code is Netscape Communications
+ # Corporation. Portions created by Netscape are
+ # Copyright (C) 1998 Netscape Communications Corporation. All
+ # Rights Reserved.
+ #
+ # Contributor(s): Dave Miller <jus...@bu...>
+ # Frédéric Buclin <Lp...@gm...>
+ #
+ # Russian translation: Vitaly Fedrushkov <fed...@us...>
+ #%]
+
+[%
+ title = "Расширенные"
+ desc = "Настройки для сложных конфигураций."
+%]
+
+[% param_descs = {
+ cookiedomain =>
+ "Домен для cookie ${terms.Bugzilla}. Как правило не указывается. "
+ _ " Для сайта с адресом 'www.foo.com' установка значения "
+ _ " '.foo.com' дает доступ к cookie ${terms.Bugzilla} "
+ _ " также сайту 'bar.foo.com'. Используется в случаях когда доступ "
+ _ " к серверу возможен под разными именами и требуется сохранить "
+ _ " значения cookie.",
+
+ inbound_proxies =>
+ "When inbound traffic to $terms.Bugzilla goes through a proxy,"
+ _ " $terms.Bugzilla thinks that the IP address of every single"
+ _ " user is the IP address of the proxy. If you enter a comma-separated"
+ _ " list of IPs in this parameter, then $terms.Bugzilla will trust any"
+ _ " <code>X-Forwarded-For</code> header sent from those IPs,"
+ _ " and use the value of that header as the end user's IP address.",
+
+
+ proxy_url =>
+ "${terms.Bugzilla} использует доступ в интернет для оповещения о новых"
+ _ " релизах, согласно значению параметра <tt>upgrade_notification</tt>. Если для"
+ _ " доступа обязательно использование прокси, может потребоваться указание его адреса здесь,"
+ _ " если для сервера Web не установлена переменная окружения HTTP_PROXY. Если для доступа"
+ _ " требуются имя и пароль, укажите их в виде <code>http://имя:пароль@proxy_url/</code>.",
+} %]
Modified: bugzilla-ru/template/ru/default/admin/params/core.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/admin/params/core.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
+++ bugzilla-ru/template/ru/default/admin/params/core.html.tmpl 2010-03-29 01:18:46 UTC (rev 294)
@@ -27,20 +27,9 @@
%]
[% param_descs = {
- maintainer => "Адрес электронной почты администратора этого " _
- "экземпляра ${terms.Bugzilla}.",
-
urlbase => "Адрес URL — общая часть всех адресов HTTP этого " _
"экземпляра ${terms.Bugzilla}.",
- docs_urlbase => "Адрес URL — общая часть всех адресов HTTP документации " _
- "этого экземпляра ${terms.Bugzilla}. " _
- "Допустим абсолютный URL, или относительно параметра " _
- "urlbase. " _
- "Если параметр не указан, ссылки на документацию отключены." _
- "Строка '%lang%' заменяется на выбранный пользователем язык " _
- "(если документация на нем существует).",
-
sslbase => "Адрес URL — общая часть всех адресов HTTPS этого " _
"экземпляра ${terms.Bugzilla} для доступа через SSL.",
@@ -51,13 +40,6 @@
_ " сообщениях электронной почты будут использовать <tt>sslbase</tt> "
_ " вместо <tt>urlbase</tt>.",
- cookiedomain => "Домен для cookie ${terms.Bugzilla}. Как правило не указывается. " _
- "Для сайта с адресом 'www.foo.com' установка значения " _
- "'.foo.com' дает доступ к cookie ${terms.Bugzilla} " _
- "также сайту 'bar.foo.com'. Используется в случаях когда доступ " _
- "к серверу возможен под разными именами и требуется сохранить " _
- "значения cookie.",
-
cookiepath => "Путь относительно корня сервера web, которым ограничена " _
"видимость cookie ${terms.Bugzilla}. Как правило это часть URI адреса URL " _
"системы. Должен начинаться с / (прямой наклонной черты). Например, если " _
@@ -65,53 +47,4 @@
"значение этого параметра /bugzilla/. Установка значения / разрешает " _
"всем ресурсам этого сервера или виртуального хоста чтение " _
"cookie ${terms.Bugzilla}.",
-
- utf8 => "Использовать кодировку UTF-8 (Unicode) для всех данных ${terms.Bugzilla}. " _
- "Обязательно должен быть включен для вновь устанавливаемых баз данных " _
- "во избежание проблем. <strong>Для существующих БД устанавливать только " _
- " после конвертации данных из унаследованных кодировок " _
- " в UTF-8 при помощи скрипта " _
- " <kbd>contrib/recode.pl</kbd></strong>. <br><br>" _
- " При включении параметра " _
- " обязателен запуск checksetup.pl сразу после изменения " _
- " значения.<br><br>" _
- "<strong>Включение параметра обязательно при использовании Bugzilla-ru.</strong>",
-
- shutdownhtml => "Если это поле не пусто, доступ к ${terms.Bugzilla} полностью " _
- "запрещен и данный текст отображается при обращении к любой " _
- "странице ${terms.Bugzilla}." ,
-
- announcehtml => "Если это поле непусто, его содержимое отображается " _
- "вверху каждой страницы ${terms.Bugzilla}. " _
- "HTML в этом поле не форматируется дополнительно, " _
- "для выделения рекомендуется использовать " _
- "<tt><div></tt>. Используйте " _
- "<em>id=message</em> для получения зеленого текста в " _
- "красной рамке или <em>class=bz_private</em> для темно-красного " _
- "на красном фоне. Допускается использование любых стилей, определенных в " _
- "<tt>skins/standard/global.css</tt> или " _
- "<tt>skins/custom/global.css</tt>. Для размещения " _
- "текста по центру используйте <em>style=\"text-align: " _
- "center;\"</em>.",
-
- proxy_url => "${terms.Bugzilla} использует доступ в интернет для оповещения о новых " _
- "релизах, согласно значению параметра <tt>upgrade_notification</tt>. Если для " _
- "доступа обязательно использование прокси, может потребоваться указание его адреса здесь, " _
- "если для сервера Web не установлена переменная окружения HTTP_PROXY. Если для доступа " _
- "требуются имя и пароль, укажите их в виде <code>http://имя:пароль@proxy_url/</code>.",
-
- upgrade_notification => "<p>Оповещения о доступности обновлений ${terms.Bugzilla}. " _
- "Оповещение отображается на главной странице ${terms.Bugzilla}, " _
- "только для администраторов.</p>" _
- "<ul><li>'development_snapshot' оповещает о выходе новых " _
- "нестабильных релизов для разработчиков.</li>" _
- "<li>'latest_stable_release' оповещает о выходе стабильных " _
- "версий самой свежей из стабильных ветвей. Эта ветвь может " _
- "не совпадать с используемой данным экземпляром ${terms.Bugzilla}.</li>" _
- "<li>'stable_branch_release' оповещает о выходе стабильных " _
- "версий, соответствующих ветви, используемой данным экземпляром ${terms.Bugzilla}. " _
- "Если используется предварительный релиз, будут оповещения " _
- "о выходе новых предварительных релизов.</li>" _
- "<li>'disabled' не использовать оповещения и не устанавливать " _
- "связь с сервером обновлений.</li></ul>" }
-%]
+} %]
Added: bugzilla-ru/template/ru/default/admin/params/general.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/admin/params/general.html.tmpl (rev 0)
+++ bugzilla-ru/template/ru/default/admin/params/general.html.tmpl 2010-03-29 01:18:46 UTC (rev 294)
@@ -0,0 +1,88 @@
+[%# The contents of this file are subject to the Mozilla Public
+ # License Version 1.1 (the "License"); you may not use this file
+ # except in compliance with the License. You may obtain a copy of
+ # the License at http://www.mozilla.org/MPL/
+ #
+ # Software distributed under the License is distributed on an "AS
+ # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ # implied. See the License for the specific language governing
+ # rights and limitations under the License.
+ #
+ # The Original Code is the Bugzilla Bug Tracking System.
+ #
+ # The Initial Developer of the Original Code is Netscape Communications
+ # Corporation. Portions created by Netscape are
+ # Copyright (C) 1998 Netscape Communications Corporation. All
+ # Rights Reserved.
+ #
+ # Contributor(s): Dave Miller <jus...@bu...>
+ # Frédéric Buclin <Lp...@gm...>
+ #
+ # Russian translation: Vitaly Fedrushkov <fed...@us...>
+ #%]
+
+[%
+ title = "Общие"
+ desc = "Различные необязательные настройки."
+%]
+
+[% param_descs = {
+ maintainer =>
+ "Адрес электронной почты администратора этого "
+ _ "экземпляра ${terms.Bugzilla}.",
+
+ docs_urlbase =>
+ "Адрес URL — общая часть всех адресов HTTP документации "
+ _ "этого экземпляра ${terms.Bugzilla}. "
+ _ "Допустим абсолютный URL, или относительно параметра urlbase. "
+ _ "Если параметр не указан, ссылки на документацию отключены."
+ _ "Строка '%lang%' заменяется на выбранный пользователем язык "
+ _ "(если документация на нем существует).",
+
+ utf8 =>
+ "Использовать кодировку UTF-8 (Unicode) для всех данных ${terms.Bugzilla}."
+ _ " Обязательно должен быть включен для вновь устанавливаемых баз данных"
+ _ " во избежание проблем. <strong>Для существующих БД устанавливать только "
+ _ " после конвертации данных из унаследованных кодировок "
+ _ " в UTF-8 при помощи скрипта "
+ _ " <kbd>contrib/recode.pl</kbd></strong>. <br><br>"
+ _ " При включении параметра "
+ _ " обязателен запуск checksetup.pl сразу после изменения "
+ _ " значения.<br><br>"
+ _ " <strong>Включение параметра обязательно при использовании Bugzilla-ru.</strong>",
+
+ shutdownhtml =>
+ "Если это поле не пусто, доступ к ${terms.Bugzilla} полностью "
+ _ "запрещен и данный текст отображается при обращении к любой "
+ _ "странице ${terms.Bugzilla}." ,
+
+ announcehtml =>
+ "Если это поле непусто, его содержимое отображается "
+ _ "вверху каждой страницы ${terms.Bugzilla}. "
+ _ "HTML в этом поле не форматируется дополнительно, "
+ _ "для выделения рекомендуется использовать "
+ _ "<tt><div></tt>. Используйте "
+ _ "<em>id=message</em> для получения зеленого текста в "
+ _ "красной рамке или <em>class=bz_private</em> для темно-красного "
+ _ "на красном фоне. Допускается использование любых стилей, определенных в "
+ _ "<tt>skins/standard/global.css</tt> или "
+ _ "<tt>skins/custom/global.css</tt>. Для размещения "
+ _ "текста по центру используйте <em>style=\"text-align: "
+ _ "center;\"</em>.",
+
+ upgrade_notification =>
+ "<p>Оповещения о доступности обновлений ${terms.Bugzilla}"
+ _ " Оповещение отображается на главной странице ${terms.Bugzilla},"
+ _ " только для администраторов.</p>"
+ _ " <ul><li>'development_snapshot' оповещает о выходе новых"
+ _ " нестабильных релизов для разработчиков.</li>"
+ _ " <li>'latest_stable_release' оповещает о выходе стабильных"
+ _ " версий самой свежей из стабильных ветвей. Эта ветвь может"
+ _ " не совпадать с используемой данным экземпляром ${terms.Bugzilla}</li>"
+ _ " <li>'stable_branch_release' оповещает о выходе стабильных"
+ _ " версий, соответствующих ветви, используемой данным экземпляром ${terms.Bugzilla}."
+ _ " Если используется предварительный релиз, будут оповещения"
+ _ " о выходе новых предварительных релизов.</li>"
+ _ " <li>'disabled' не использовать оповещения и не устанавливать"
+ _ " связь с сервером обновлений.</li></ul>",
+} %]
Modified: bugzilla-ru/template/ru/default/index.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/index.html.tmpl 2010-03-23 02:09:58 UTC (rev 293)
+++ bugzilla-ru/template/ru/default/index.html.tmpl 2010-03-29 01:18:46 UTC (rev 294)
@@ -98,7 +98,7 @@
<p class="notice">Данное сообщение отображается только пользователям с правами администратора.
Настройка этого сообщения возможна в
- <a href="editparams.cgi?section=core#upgrade_notification">настройках системы</a>.</p>
+ <a href="editparams.cgi?section=general#upgrade_notification">настройках системы</a>.</p>
[% ELSIF release.error == "cannot_download" %]
<p>Ошибка создания локального файла XML '[% release.xml_file FILTER html %]'.
Убедитесь что у веб-сервера достаточно прав на создание файла в этом каталоге,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fed...@us...> - 2010-03-31 22:19:46
|
Revision: 296
http://bugzilla-ru.svn.sourceforge.net/bugzilla-ru/?rev=296&view=rev
Author: fedrushkov
Date: 2010-03-31 22:19:36 +0000 (Wed, 31 Mar 2010)
Log Message:
-----------
Work in progress
Modified Paths:
--------------
bugzilla-ru/template/ru/default/admin/groups/delete.html.tmpl
bugzilla-ru/template/ru/default/admin/params/advanced.html.tmpl
bugzilla-ru/template/ru/default/admin/params/general.html.tmpl
bugzilla-ru/template/ru/default/bug/edit.html.tmpl
bugzilla-ru/template/ru/default/email/newchangedmail.txt.tmpl
bugzilla-ru/template/ru/default/global/code-error.html.tmpl
Modified: bugzilla-ru/template/ru/default/admin/groups/delete.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/admin/groups/delete.html.tmpl 2010-03-29 15:52:28 UTC (rev 295)
+++ bugzilla-ru/template/ru/default/admin/groups/delete.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
@@ -19,20 +19,16 @@
# Joel Peshkin <bug...@pe...>
# Jacob Steenhagen <ja...@bu...>
# Vlad Dascalu <jo...@so...>
+ # Max Kanat-Alexander <mk...@bu...>
#
# Russian translation: Vitaly Fedrushkov <fed...@us...>
#%]
[%# INTERFACE:
- # gid: number. The group ID.
- # name: string. The name of the group.
- # description: string. The description of the group.
- # hasusers: boolean int. True if the group includes users in it.
- # hasbugs: boolean int. True if the group includes bugs in it.
- # hasproduct: boolean int. True if the group is binded to a product.
- # hasflags: boolean int. True if the group is used by a flag type.
- # shared_queries: int. Number of saved searches being shared with this group.
- # buglist: string. The list of bugs included in this group.
+ # group: A Bugzilla::Group object representing the group that is
+ # about to be deleted.
+ # shared_queries: int; The number of queries being shared with this
+ # group.
#%]
@@ -48,63 +44,122 @@
<th>Описание</th>
</tr>
<tr>
- <td>[% gid FILTER html %]</td>
- <td>[% name FILTER html %]</td>
- <td>[% description FILTER html_light %]</td>
+ <td>[% group.id FILTER html %]</td>
+ <td>[% group.name FILTER html %]</td>
+ <td>[% group.description FILTER html_light %]</td>
</tr>
</table>
<form method="post" action="editgroups.cgi">
- [% IF hasusers %]
- <p><b>В состав группы включены пользователи. Непустая группа не подлежит удалению.</b>
+ [% IF group.members_non_inherited.size %]
+ <p><b>В состав группы [% numeral(group.members_non_inherited.size,
+ "включен ${group.members_non_inherited.size} пользователь",
+ "включены ${group.members_non_inherited.size} пользователя",
+ "включены ${group.members_non_inherited.size} пользователей")
+ FILTER html %]. Непустая группа не подлежит удалению.</b>
- <br><a href="editusers.cgi?action=list&groupid=[% gid FILTER html %]&grouprestrict=1">Показать
- список членов группы</a> - <input type="checkbox" name="removeusers">Исключить
- всех автоматически.</p>
+ <br><a href="editusers.cgi?action=list&groupid=
+ [%- group.id FILTER url_quote %]&grouprestrict=1">Показать
+ список членов группы</a> - <label><input type="checkbox" name="removeusers">Исключить
+ всех автоматически.</label></p>
[% END %]
- [% IF hasbugs %]
- <p><b>Зарегистрированы [% terms.bugs %], доступ к которым дан членам этой группы.
+ [% IF group.bugs.size %]
+ <p><b>[% numeral(group.bugs.size,
+ "Зарегистрирована ${group.bugs.size} ${terms.bug}, доступ к которой",
+ "Зарегистрировано ${group.bugs.size} ${terms.bug_gen}, доступ к которым",
+ "Зарегистрировано ${group.bugs.size} ${terms.bugs_gen}, доступ к которым")
+ FILTER html %] дан членам этой группы.
Группа, используемая для разграничения доступа к [% terms.bugs_dat %] не подлежит удалению.</b>
- <br><a href="buglist.cgi?bug_id=[% buglist FILTER html %]">Показать
- список [% terms.bugs_gen %]</a> - <input type="checkbox" name="removebugs">Удалить
- все связи с этой группой автоматически.</p>
+ <br><a href="buglist.cgi?field0-0-0=bug_group&type0-0-0=equals&value0-0-0=
+ [%- group.name FILTER url_quote %]">Показать
+ список [% terms.bugs_gen %]</a> -
+ <label><input type="checkbox" name="removebugs">Удалить
+ все связи с этой группой автоматически.</label></p>
<p><b>Внимание:</b> Использование этой функции может сделать некоторые [% terms.bugs %]
общедоступными. <B>Настоятельно рекомендуется</B> изучить все принадлежащие
группе [% terms.bugs %] и проверить права доступа.</p>
[% END %]
- [% IF hasproduct %]
- <p><b>Эта группа сопоставлена продукту <U>[% name FILTER html %]</U>.
- Группа доступа к продукту не подлежит удалению.</b>
+ [% IF group.products.size %]
+ <p><b>Эта группа сопоставлена продуктам:</b></p>
+ [% SET any_hidden = 0 %]
+ <ul>
+ [% FOREACH data = group.products %]
- <br><input type="checkbox" name="unbind">Удалить группу и сделать
- продукт <U>[% name FILTER html %]</U> общедоступным.</p>
+ [% SET active = [] %]
+ [% FOREACH control = data.controls.keys.sort %]
+ [% NEXT IF !data.controls.$control %]
+ [% IF control == 'othercontrol' OR control == 'membercontrol' %]
+ [% SWITCH data.controls.$control %]
+ [% CASE constants.CONTROLMAPMANDATORY %]
+ [% SET type = "Обязательно" %]
+ [% CASE constants.CONTROLMAPSHOWN %]
+ [% SET type = "Разрешено" %]
+ [% CASE constants.CONTROLMAPDEFAULT %]
+ [% SET type = "Включено" %]
+ [% END %]
+ [% active.push("$control: $type") %]
+ [% ELSE %]
+ [% active.push(control) %]
+ [% END %]
+ [% END %]
+
+ [% SET hidden = 0 %]
+ [% IF data.controls.othercontrol == constants.CONTROLMAPMANDATORY
+ AND data.controls.membercontrol == constants.CONTROLMAPMANDATORY
+ AND data.controls.entry
+ %]
+ [% SET hidden = 1 %]
+ [% END %]
+
+ <li><a href="editproducts.cgi?action=editgroupcontrols&product=
+ [%- data.product.name FILTER url_quote %]">
+ [%- data.product.name FILTER html %]</a>
+ ([% active.join(', ') FILTER html %])
+ [% IF hidden %]
+ <strong>ВНИМАНИЕ: Продукт виден не всем пользователям.
+ Удаление группы сделает продукт видимым для всех.
+ </strong>
+ [% END %]</li>
+ [% END %]
+ </ul>
+
+ <p><label><input type="checkbox" name="unbind">Удалить группу и отменить
+ эти ограничения.</label></p>
[% END %]
- [% IF hasflags %]
+ [% IF group.flag_types.size %]
<p><b>Эта группа используется при определении прав на согласование.
Группа, используемая для контроля согласований, не подлежит удалению.</b>
- <br><a href="editflagtypes.cgi?action=list&group=[% gid FILTER html %]">Показать
- список видов согласований</a> - <input type="checkbox" name="removeflags">Удалить
- соответствующие ограничения для согласований.</p>
+ <br><a href="editflagtypes.cgi?action=list&group=
+ [%- group.id FILTER url_quote %]">Показать
+ список видов согласований</a> -
+ <label><input type="checkbox" name="removeflags">Удалить
+ соответствующие ограничения для согласований.</label></p>
[% END %]
[% IF shared_queries %]
<p>
- <b>Для этой группы опубликовано условий отбора: [% shared_queries %]</b>
- Удаление группы приведет к тому, что эти условия будут доступны
- только их владельцам.
+ <b>Для этой группы опубликовано [% shared_queries %]
+ [% numeral(shared_queries, "условие", "условия", "условий") FILTER html %]
+ отбора.</b>
+ Удаление группы приведет к тому, что [% numeral(shared_queries,
+ "это условие будет доступно только его владельцу",
+ "эти условия будут доступны только их владельцам",
+ "эти условия будут доступны только их владельцам") FILTER html %].
</p>
[% END %]
<h2>Подтверждение</h2>
<p>Вы действительно хотите удалить группу.?</p>
- [% IF (hasusers || hasbugs || hasproduct || hasflags) %]
+ [% IF group.users.size || group.bugs.size || group.products.size
+ || group.flags.size
+ %]
<p><b>Вы должны отметить все флаги на этой странице или исправить описанные
проблемы вручную до начала удаления.</b></p>
[% END %]
@@ -112,7 +167,7 @@
<p>
<input type="submit" id="delete" value="Да, удалить">
<input type="hidden" name="action" value="delete">
- <input type="hidden" name="group" value="[% gid FILTER html %]">
+ <input type="hidden" name="group" value="[% group.id FILTER html %]">
<input type="hidden" name="token" value="[% token FILTER html %]">
</p>
</form>
Modified: bugzilla-ru/template/ru/default/admin/params/advanced.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/admin/params/advanced.html.tmpl 2010-03-29 15:52:28 UTC (rev 295)
+++ bugzilla-ru/template/ru/default/admin/params/advanced.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
@@ -36,12 +36,12 @@
_ " значения cookie.",
inbound_proxies =>
- "When inbound traffic to $terms.Bugzilla goes through a proxy,"
- _ " $terms.Bugzilla thinks that the IP address of every single"
- _ " user is the IP address of the proxy. If you enter a comma-separated"
- _ " list of IPs in this parameter, then $terms.Bugzilla will trust any"
- _ " <code>X-Forwarded-For</code> header sent from those IPs,"
- _ " and use the value of that header as the end user's IP address.",
+ "Когда входящий трафик $terms.Bugzilla проходит через прокси,"
+ _ " $terms.Bugzilla считает адрес IP этого прокси адресом пользователя"
+ _ " для целей идентификации сессий. Если указать в этом параметре"
+ _ " список адресов IP через запятую, $terms.Bugzilla будет доверять"
+ _ " этим серверам и использовать значение заголовка <code>X-Forwarded-For</code>"
+ _ " в качестве адреса IP пользователя.",
proxy_url =>
Modified: bugzilla-ru/template/ru/default/admin/params/general.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/admin/params/general.html.tmpl 2010-03-29 15:52:28 UTC (rev 295)
+++ bugzilla-ru/template/ru/default/admin/params/general.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
@@ -28,16 +28,16 @@
[% param_descs = {
maintainer =>
- "Адрес электронной почты администратора этого "
- _ "экземпляра ${terms.Bugzilla}.",
+ "Адрес электронной почты администратора этого"
+ _ " экземпляра ${terms.Bugzilla}.",
docs_urlbase =>
- "Адрес URL — общая часть всех адресов HTTP документации "
- _ "этого экземпляра ${terms.Bugzilla}. "
- _ "Допустим абсолютный URL, или относительно параметра urlbase. "
- _ "Если параметр не указан, ссылки на документацию отключены."
- _ "Строка '%lang%' заменяется на выбранный пользователем язык "
- _ "(если документация на нем существует).",
+ "Адрес URL — общая часть всех адресов HTTP документации"
+ _ " этого экземпляра ${terms.Bugzilla}."
+ _ " Допустим абсолютный URL, или относительно параметра urlbase."
+ _ " Если параметр не указан, ссылки на документацию отключены."
+ _ " Строка '%lang%' заменяется на выбранный пользователем язык"
+ _ " (если документация на нем существует).",
utf8 =>
"Использовать кодировку UTF-8 (Unicode) для всех данных ${terms.Bugzilla}."
@@ -52,23 +52,23 @@
_ " <strong>Включение параметра обязательно при использовании Bugzilla-ru.</strong>",
shutdownhtml =>
- "Если это поле не пусто, доступ к ${terms.Bugzilla} полностью "
- _ "запрещен и данный текст отображается при обращении к любой "
- _ "странице ${terms.Bugzilla}." ,
+ "Если это поле не пусто, доступ к ${terms.Bugzilla} полностью"
+ _ " запрещен и данный текст отображается при обращении к любой"
+ _ " странице ${terms.Bugzilla}." ,
announcehtml =>
- "Если это поле непусто, его содержимое отображается "
- _ "вверху каждой страницы ${terms.Bugzilla}. "
- _ "HTML в этом поле не форматируется дополнительно, "
- _ "для выделения рекомендуется использовать "
- _ "<tt><div></tt>. Используйте "
- _ "<em>id=message</em> для получения зеленого текста в "
- _ "красной рамке или <em>class=bz_private</em> для темно-красного "
- _ "на красном фоне. Допускается использование любых стилей, определенных в "
- _ "<tt>skins/standard/global.css</tt> или "
- _ "<tt>skins/custom/global.css</tt>. Для размещения "
- _ "текста по центру используйте <em>style=\"text-align: "
- _ "center;\"</em>.",
+ "Если это поле непусто, его содержимое отображается"
+ _ " вверху каждой страницы ${terms.Bugzilla}."
+ _ " HTML в этом поле не форматируется дополнительно,"
+ _ " для выделения рекомендуется использовать"
+ _ " <tt><div></tt>. Используйте"
+ _ " <em>id=message</em> для получения зеленого текста в"
+ _ " красной рамке или <em>class=bz_private</em> для темно-красного"
+ _ " на красном фоне. Допускается использование любых стилей, определенных в"
+ _ " <tt>skins/standard/global.css</tt> или"
+ _ " <tt>skins/custom/global.css</tt>. Для размещения"
+ _ " текста по центру используйте <em>style=\"text-align:"
+ _ " center;\"</em>.",
upgrade_notification =>
"<p>Оповещения о доступности обновлений ${terms.Bugzilla}"
@@ -84,5 +84,8 @@
_ " Если используется предварительный релиз, будут оповещения"
_ " о выходе новых предварительных релизов.</li>"
_ " <li>'disabled' не использовать оповещения и не устанавливать"
- _ " связь с сервером обновлений.</li></ul>",
+ _ " связь с сервером обновлений.</li></ul>"
+ _ " <p>Есле серверу $terms.Bugzilla требуется прокси для доступа в"
+ _ " Интернет, Вам потребуется установить параметр <tt>proxy_url</tt>"
+ _ " в разделе расширенных настроек.</p>",
} %]
Modified: bugzilla-ru/template/ru/default/bug/edit.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/bug/edit.html.tmpl 2010-03-29 15:52:28 UTC (rev 295)
+++ bugzilla-ru/template/ru/default/bug/edit.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
@@ -51,7 +51,7 @@
*/
[% IF user.settings.quote_replies.value != 'off' %]
document.write('[<a href="#add_comment" onclick="replyToComment(' +
- id + ',' + real_id + ');">ответить<' + '/a>]');
+ id + ',' + real_id + '); return false;">ответить<' + '/a>]');
[% END %]
}
@@ -214,89 +214,36 @@
</tr>
</table>
-
- [% PROCESS section_restrict_visibility %]
- [% IF user.is_timetracker %]
- <br>
- [% PROCESS section_timetracking %]
- [% END %]
-
+ <table id="bz_big_form_parts" cellspacing="0" cellpadding="0"><tr>
+ <td>
+ [% IF user.is_timetracker %]
+ [% PROCESS section_timetracking %]
+ [% END %]
-[%# *** Attachments *** %]
+ [%# *** Attachments *** %]
- [% PROCESS attachment/list.html.tmpl
- attachments = bug.attachments
- bugid = bug.bug_id
- num_attachment_flag_types = bug.num_attachment_flag_types
- show_attachment_flags = bug.show_attachment_flags
- %]
+ [% PROCESS attachment/list.html.tmpl
+ attachments = bug.attachments
+ bugid = bug.bug_id
+ num_attachment_flag_types = bug.num_attachment_flag_types
+ show_attachment_flags = bug.show_attachment_flags
+ %]
+ [% PROCESS comment_box %]
+ </td>
+ <td>
+ [% PROCESS section_restrict_visibility %]
+ </td>
+ </tr></table>
-[%# *** Comments Groups *** %]
+ [%# *** Additional Comments *** %]
+ <div id="comments">
+ [% PROCESS bug/comments.html.tmpl
+ comments = bug.comments
+ mode = user.id ? "edit" : "show"
+ %]
+ </div>
- <br>
- <table cellpadding="1" cellspacing="1">
- <tr>
- <td id="comment_status_commit">
- <!-- The table keeps the commit button aligned with the box. -->
- <a name="add_comment"></a>
- [% IF user.id %]
- <label for="comment" accesskey="c"><b>Комментарии</b></label>:
- [% IF user.is_insider %]
- <input type="checkbox" name="commentprivacy" value="1"
- id="newcommentprivacy"
- onClick="updateCommentTagControl(this, form)">
- <label for="newcommentprivacy">
- Сделать комментарий конфиденциальным (только для членов группы
- <strong>[% Param('insidergroup') FILTER html %]</strong>)
- </label>
- [% END %]
- <table><tr><td>
- [% INCLUDE global/textarea.html.tmpl
- name = 'comment'
- id = 'comment'
- minrows = 10
- maxrows = 25
- cols = constants.COMMENT_COLS
- %]
- [% Hook.process("after_comment_textarea") %]
- <br>
- [% PROCESS commit_button id=""%]
- <table class="status" cellspacing="0" cellpadding="0">
- <tr>
- <td class="field_label">
- <b><a href="page.cgi?id=fields.html#status">Состояние</a></b>:
- </td>
- <td>
- <a name="bug_status_bottom"></a>
- [% PROCESS bug/knob.html.tmpl %]
- </td>
- </tr>
- </table>
- </td></tr></table>
- [% ELSE %]
- <fieldset>
- <legend>Внимание</legend>
- <p>
- Для добавления комментариев и внесения изменений следует
- <a href="show_bug.cgi?id=
- [%- bug.bug_id %]&GoAheadAndLogIn=1">войти в систему</a>.
-
- </p>
- </fieldset>
- [% END %]
- [%# *** Additional Comments *** %]
- <hr>
- <div id="comments">
- [% PROCESS bug/comments.html.tmpl
- comments = bug.comments
- mode = user.id ? "edit" : "show"
- %]
- </div>
-
- </td>
- </tr>
- </table>
</form>
[%############################################################################%]
@@ -497,13 +444,10 @@
[% IF Param("usetargetmilestone") && bug.target_milestone %]
<tr>
- <td class="field_label">
- <label for="target_milestone"><b>
- [% IF bug.milestoneurl %]
- <a href="[% bug.milestoneurl FILTER html %]">
- [% END %]
- Запланировано[% "</a>" IF bug.milestoneurl %]
- [%%]</b></label>:
+ <th class="field_label">
+ <label for="target_milestone">
+ <a href="page.cgi?id=fields.html#target_milestone">
+ Запланировано</a></label>:
</td>
[% PROCESS select selname = "target_milestone" %]
</tr>
@@ -704,104 +648,91 @@
[% BLOCK section_restrict_visibility %]
[% RETURN UNLESS bug.groups.size %]
- [% inallgroups = 1 %]
- [% inagroup = 0 %]
- [% emitted_description = 0 %]
+ <div class="bz_group_visibility_section">
+ [% inallgroups = 1 %]
+ [% inagroup = 0 %]
+ [% emitted_description = 0 %]
- [% FOREACH group = bug.groups %]
- [% SET inallgroups = 0 IF NOT group.ingroup %]
- [% SET inagroup = 1 IF group.ison %]
+ [% FOREACH group = bug.groups %]
+ [% SET inallgroups = 0 IF NOT group.ingroup %]
+ [% SET inagroup = 1 IF group.ison %]
- [% NEXT IF group.mandatory %]
+ [% NEXT IF group.mandatory %]
- [% IF NOT emitted_description %]
- [% emitted_description = 1 %]
- <table class="bz_group_visibility_section">
- <tr>
- <td class="field_label">
- <label id="bz_restrict_group_visibility_label"><b>Ограничение доступа</b>:</label>
- </td>
- <td>
- <div id="bz_restrict_group_visibility_help">
- <b>[% terms.Bug %] видна только пользователям, входящим в каждую из групп:</b>
- <br>
- <small>
- (Снятие отметок делает [% terms.bug_acc %] более доступной.)
- </small>
- </div>
- [% END %]
+ [% IF NOT emitted_description %]
+ [% emitted_description = 1 %]
+ <div id="bz_restrict_group_visibility_help">
+ <b>[% terms.Bug %] видна только пользователям, входящим в
+ каждую из групп:</b>
+ <p class="instructions">
+ Снятие отметок делает [% terms.bug_acc %] более доступной.
+ </p>
+ </div>
+ [% END %]
- [% IF group.ingroup %]
- <input type="hidden" name="defined_bit-[% group.bit %]" value="1">
- [% END %]
- <input type="checkbox" value="1" name="bit-[% group.bit %]" id="bit-[% group.bit %]"
- [% ' checked="checked"' IF group.ison %]
- [% ' disabled="disabled"' IF NOT group.ingroup %]>
- <label for="bit-[% group.bit %]">[% group.description FILTER html_light %]</label>
- <br>
- [% END %]
+ [% IF group.ingroup %]
+ <input type="hidden" name="defined_bit-[% group.bit %]" value="1">
+ [% END %]
- [% IF emitted_description %]
- [% IF NOT inallgroups %]
- <b>Только члены группы могут управлять видимостью [% terms.bug_gen %] для
- этой группы.</b>
+ <input type="checkbox" value="1" name="bit-[% group.bit %]"
+ id="bit-[% group.bit %]"
+ [% ' checked="checked"' IF group.ison %]
+ [% ' disabled="disabled"' IF NOT group.ingroup %]>
+ <label for="bit-[% group.bit %]">
+ [%- group.description FILTER html_light %]</label>
<br>
[% END %]
- </td>
- </tr>
- [% "</table>" IF NOT inagroup %]
- [% END %]
- [% IF inagroup %]
- [% IF NOT emitted_description %]
- [% emitted_description = 1 %]
- <table class="bz_group_visibility_section">
+ [% IF emitted_description %]
+ [% IF NOT inallgroups %]
+ <p class="instructions">Только члены группы могут управлять
+ видимостью [% terms.bug_gen %] для этой группы.</p>
+ [% END %]
[% END %]
- <tr>
- <td class="field_label">
- <label id="bz_enable_role_visibility_label"><b>Разрешить видимость по ролям</b>:</label>
- </td>
- <td>
- <div id="bz_enable_role_visibility_help">
- <b>Пользователям выбранных ролей [% terms.bug %] видима всегда:</b>
- <br>
- <small>
- (Исполнитель
- [% IF (Param('useqacontact')) %]
- и ответственный за приемку
- [% END %]
- всегда имеют доступ к [% terms.bug_dat %]. Данная настройка действует,
- если видимость [% terms.bug_gen %] ограничена некоторой группой.)
- </small>
+
+ [% IF inagroup %]
+ <div id="bz_enable_role_visibility_help">
+ <b>Пользователям выбранных ниже ролей
+ [% terms.bug %] видима всегда:</b>
+ </div>
+ <div id="bz_enable_role_visibility">
+ <div>
+ [% user_can_edit_accessible =
+ bug.check_can_change_field("reporter_accessible", 0, 1)
+ %]
+ [% IF user_can_edit_accessible %]
+ <input type="hidden" name="defined_reporter_accessible" value="1">
+ [% END %]
+ <input type="checkbox" value="1"
+ name="reporter_accessible" id="reporter_accessible"
+ [% " checked" IF bug.reporter_accessible %]
+ [% " disabled=\"disabled\"" UNLESS user_can_edit_accessible %]>
+ <label for="reporter_accessible">Инициатор</label>
</div>
<div>
- <div>
- [% user_can_edit_accessible = bug.check_can_change_field("reporter_accessible", 0, 1) %]
- [% IF user_can_edit_accessible %]
- <input type="hidden" name="defined_reporter_accessible" value="1">
- [% END %]
- <input type="checkbox" value="1"
- name="reporter_accessible" id="reporter_accessible"
- [% " checked" IF bug.reporter_accessible %]
- [% " disabled=\"disabled\"" UNLESS user_can_edit_accessible %]>
- <label for="reporter_accessible">Инициатор</label>
- </div>
- <div>
- [% user_can_edit_accessible = bug.check_can_change_field("cclist_accessible", 0, 1) %]
- [% IF user_can_edit_accessible %]
- <input type="hidden" name="defined_cclist_accessible" value="1">
- [% END %]
- <input type="checkbox" value="1"
- name="cclist_accessible" id="cclist_accessible"
- [% " checked" IF bug.cclist_accessible %]
- [% " disabled=\"disabled\"" UNLESS user_can_edit_accessible %]>
- <label for="cclist_accessible">Подписчики</label>
- </div>
+ [% user_can_edit_accessible =
+ bug.check_can_change_field("cclist_accessible", 0, 1)
+ %]
+ [% IF user_can_edit_accessible %]
+ <input type="hidden" name="defined_cclist_accessible" value="1">
+ [% END %]
+ <input type="checkbox" value="1"
+ name="cclist_accessible" id="cclist_accessible"
+ [% " checked" IF bug.cclist_accessible %]
+ [% " disabled=\"disabled\"" UNLESS user_can_edit_accessible %]>
+ <label for="cclist_accessible">Подписчики</label>
</div>
- </td>
- </tr>
- </table>
- [% END %]
+ <p class="instructions">
+ Исполнитель
+ [% IF (Param('useqacontact')) %]
+ и ответственный за приемку
+ [% END %]
+ всегда имеют доступ к [% terms.bug_dat %]. Данная настройка действует,
+ если видимость [% terms.bug_gen %] ограничена некоторой группой.
+ </p>
+ </div>
+ [% END %]
+ </div> [%# bz_group_visibility_section %]
[% END %]
[%############################################################################%]
@@ -1096,6 +1027,63 @@
[% END %]
[%############################################################################%]
+[%# Block for the Additional Comments box #%]
+[%############################################################################%]
+
+[% BLOCK comment_box %]
+ <div class="bz_section_additional_comments">
+ <a name="add_comment"></a>
+ [% IF user.id %]
+ <label for="comment" accesskey="c"><b>Комментарии</b></label>:
+
+ [% IF user.is_insider %]
+ <input type="checkbox" name="commentprivacy" value="1"
+ id="newcommentprivacy"
+ onClick="updateCommentTagControl(this, form)">
+ <label for="newcommentprivacy">
+ Сделать комментарий конфиденциальным (только для членов группы
+ <strong>[% Param('insidergroup') FILTER html %]</strong>)
+ </label>
+ [% END %]
+
+ <!-- This table keeps the submit button aligned with the box. -->
+ <table><tr><td>
+ [% INCLUDE global/textarea.html.tmpl
+ name = 'comment'
+ id = 'comment'
+ minrows = 10
+ maxrows = 25
+ cols = constants.COMMENT_COLS
+ %]
+ [% Hook.process("after_comment_textarea", 'bug/edit.html.tmpl') %]
+ <br>
+ [% PROCESS commit_button id=""%]
+
+ <table class="status" cellspacing="0" cellpadding="0">
+ <tr>
+ <td class="field_label">
+ <b><a href="page.cgi?id=fields.html#status">Состояние</a></b>:
+ </td>
+ <td>
+ <a name="bug_status_bottom"></a>
+ [% PROCESS bug/knob.html.tmpl %]
+ </td>
+ </tr>
+ </table>
+ </td></tr></table>
+ [%# For logged-out users %]
+ [% ELSE %]
+ <table><tr><td><fieldset>
+ <legend>Внимание</legend>
+ Для добавления комментариев и внесения изменений следует
+ <a href="show_bug.cgi?id=
+ [%- bug.bug_id %]&GoAheadAndLogIn=1">войти в систему</a>.
+ </fieldset></table><tr></td>
+ [% END %]
+ </div>
+[% END %]
+
+[%############################################################################%]
[%# Block for SELECT fields #%]
[%############################################################################%]
Modified: bugzilla-ru/template/ru/default/email/newchangedmail.txt.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/email/newchangedmail.txt.tmpl 2010-03-29 15:52:28 UTC (rev 295)
+++ bugzilla-ru/template/ru/default/email/newchangedmail.txt.tmpl 2010-03-31 22:19:36 UTC (rev 296)
@@ -22,7 +22,7 @@
[% PROCESS "global/variables.none.tmpl" %]
From: [% Param('mailfrom') %]
-To: [% to %]
+To: [% to_user.email %]
Subject: [[% terms.Bug %] [%+ bugid %]] [% 'Новая: ' IF isnew %][%+ summary %]
Content-Type: text/plain; charset=utf-8
X-Bugzilla-Reason: [% reasonsheader %]
@@ -51,7 +51,7 @@
[% FOREACH comment = new_comments %]
[%- IF comment.count %]
---- Comment #[% comment.count %] from [% comment.author.identity %] [%+ comment.time FILTER time %] ---
+--- Комментарий #[% comment.count %] пользователя [% comment.author.identity %] [%+ comment.time FILTER time(undef, to_user.timezone) %] ---
[% END %]
[%+ comment.body_full({ is_bugmail => 1, wrap => 1 }) %]
[% END %]
Modified: bugzilla-ru/template/ru/default/global/code-error.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/global/code-error.html.tmpl 2010-03-29 15:52:28 UTC (rev 295)
+++ bugzilla-ru/template/ru/default/global/code-error.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
@@ -341,7 +341,11 @@
[% ELSIF error == "ldap_search_error" %]
Ошибка поиска
...
[truncated message content] |
|
From: <fed...@us...> - 2010-04-13 01:01:53
|
Revision: 297
http://bugzilla-ru.svn.sourceforge.net/bugzilla-ru/?rev=297&view=rev
Author: fedrushkov
Date: 2010-04-13 01:01:47 +0000 (Tue, 13 Apr 2010)
Log Message:
-----------
Work in progress
Modified Paths:
--------------
bugzilla-ru/template/ru/default/filterexceptions.pl
bugzilla-ru/template/ru/default/reports/duplicates-simple.html.tmpl
bugzilla-ru/template/ru/default/reports/duplicates-table.html.tmpl
bugzilla-ru/template/ru/default/reports/duplicates.html.tmpl
bugzilla-ru/template/ru/default/search/form.html.tmpl
Modified: bugzilla-ru/template/ru/default/filterexceptions.pl
===================================================================
--- bugzilla-ru/template/ru/default/filterexceptions.pl 2010-03-31 22:19:36 UTC (rev 296)
+++ bugzilla-ru/template/ru/default/filterexceptions.pl 2010-04-13 01:01:47 UTC (rev 297)
@@ -92,20 +92,6 @@
'request.attach_id',
],
-'reports/duplicates-table.html.tmpl' => [
- 'column.name',
- 'column.description',
- 'bug.count',
- 'bug.delta',
-],
-
-'reports/duplicates.html.tmpl' => [
- 'bug_ids_string',
- 'maxrows',
- 'changedsince',
- 'reverse',
-],
-
'reports/keywords.html.tmpl' => [
'keyword.bug_count',
],
Modified: bugzilla-ru/template/ru/default/reports/duplicates-simple.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/reports/duplicates-simple.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
+++ bugzilla-ru/template/ru/default/reports/duplicates-simple.html.tmpl 2010-04-13 01:01:47 UTC (rev 297)
@@ -15,7 +15,9 @@
# Copyright (C) 1998 Netscape Communications Corporation. All
# Rights Reserved.
#
- # Contributor(s): Gervase Markham <ge...@ge...>
+ # Contributor(s):
+ # Gervase Markham <ge...@ge...>
+ # Max Kanat-Alexander <mk...@bu...>
#
# Russian translation: Vitaly Fedrushkov <fed...@us...>
#%]
@@ -26,8 +28,9 @@
[% PROCESS global/variables.none.tmpl %]
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
<html>
-
[% IF product %]
[% title = "Наиболее частые $terms.bugs продукта $product" %]
[% ELSE %]
@@ -41,5 +44,4 @@
<body>
[% PROCESS "reports/duplicates-table.html.tmpl" %]
</body>
-
</html>
Modified: bugzilla-ru/template/ru/default/reports/duplicates-table.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/reports/duplicates-table.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
+++ bugzilla-ru/template/ru/default/reports/duplicates-table.html.tmpl 2010-04-13 01:01:47 UTC (rev 297)
@@ -15,23 +15,18 @@
# Copyright (C) 1998 Netscape Communications Corporation. All
# Rights Reserved.
#
- # Contributor(s): Gervase Markham <ge...@ge...>
+ # Contributor(s):
+ # Gervase Markham <ge...@ge...>
+ # Max Kanat-Alexander <mk...@bu...>
#
# Russian translation: Vitaly Fedrushkov <fed...@us...>
#%]
[%# INTERFACE:
- # bugs: list of hashes. May be empty. Each hash has nine members:
- # id: integer. The bug number
+ # bugs: list of hashes. May be empty. Each hash has three members:
+ # bug: A Bugzilla::Bug object
# count: integer. The number of dupes
# delta: integer. The change in count in the last $changedsince days
- # component: string. The bug's component
- # bug_severity: string. The bug's severity.
- # op_sys: string. The bug's reported OS.
- # target_milestone: string. The bug's TM.
- # short_desc: string. The bug's summary.
- # bug_status: string. The bug's status.
- # resolution: string. The bug's resolution, if any.
#
# bug_ids: list of integers. May be empty. The IDs of the bugs in $bugs.
#
@@ -40,99 +35,89 @@
# maxrows: integer. Max number of rows to display.
# changedsince: integer. The number of days ago for the changedsince column.
# openonly: boolean. True if we are only showing open bugs.
- # query_products: list of strings. Restrict to these products only.
+ # product: array of strings. Restrict to these products only.
#%]
-[% PROCESS global/variables.none.tmpl %]
+[% PROCESS "global/field-descs.none.tmpl" %]
[%# *** Column Headers *** %]
-[% IF bug_ids.size > 0 %]
- <table border>
- <thead>
- <tr bgcolor="#CCCCCC">
- [% FOREACH column = [ { name => "id", description => "$terms.Bug" },
- { name => "count", description => "Кол-во<br>дублей" },
- { name => "delta",
- description => "Изменения за<br>$changedsince дней" },
- { name => "component", description => "Компонент" },
- { name => "bug_severity", description => "Серьезность" },
- { name => "op_sys", description => "ОС" },
- { name => "target_milestone",
- description => "Запланировано" },
- { name => "short_desc", description => "Аннотация" } ]
- %]
+[% SET columns = [
+ { name => "id", description => "$terms.Bug" },
+ { name => "count", description => "Кол-во<br>дублей" },
+ { name => "delta",
+ description => "Изменения за<br>$changedsince дней" },
+ { name => "component", description => field_descs.component },
+ { name => "bug_severity", description => field_descs.bug_severity },
+ { name => "op_sys", description => field_descs.op_sys },
+ { name => "target_milestone", description => field_descs.target_milestone },
+ { name => "short_desc", description => field_descs.short_desc },
+] %]
- <th>
- [% bug_ids_string = bug_ids.join(',') %]
- <a href="duplicates.cgi?sortby=[% column.name %]
- [% IF sortby == column.name %]
- [% "&reverse=1" IF NOT reverse %]
- [% ELSE %]
- [%-# Some columns start off reversed %]
- [% "&reverse=1" IF column.name.match('delta|count') %]
- [% END %]
- [% IF maxrows %]&maxrows=[% maxrows FILTER html %][% END %]
- [% IF changedsince %]&changedsince=[% changedsince FILTER html %][% END %]
- [% "&openonly=1" IF openonly %]
- [% FOREACH p = query_products %]&product=[% p FILTER html %][% END %]
- [% IF format %]&format=[% format FILTER html %][% END %]
- [% IF sortvisible %]&bug_id=[% bug_ids_string FILTER html %]&sortvisible=1[% END %]">
- [% column.description %]</a>
+[% SET base_args = [] %]
+[% FOREACH param = ['maxrows', 'openonly', 'format', 'sortvisible',
+ 'changedsince', 'product']
+%]
+ [% NEXT IF NOT ${param}.defined %]
+ [% FOREACH value = ${param} %]
+ [% filtered_value = value FILTER url_quote %]
+ [% base_args.push("$param=$filtered_value") %]
+ [% END %]
+[% END %]
+[% IF sortvisible %]
+ [% bug_ids_string = bug_ids.nsort.join(',') FILTER url_quote %]
+ [% base_args.push("bug_id=$bug_ids_string") %]
+[% END %]
+[% base_args_string = base_args.join('&') %]
+
+[% IF bugs.size %]
+ <table id="duplicates_table" cellpadding="0" cellspacing="0">
+ <thead>
+ <tr>
+ [% FOREACH column = columns %]
+ [% IF column.name == sortby %]
+ [%# We add this to the column object so it doesn't affect future
+ # iterations of the loop.
+ #%]
+ [% column.reverse_sort = reverse ? 0 : 1 %]
+ [% END %]
+ <th class="[% column.name FILTER html %]">
+ <a href="duplicates.cgi?sortby=[% column.name FILTER url_quote %]
+ [% IF column.reverse_sort.defined %]
+ [%- %]&reverse=[% column.reverse_sort FILTER url_quote %]
+ [% END %]
+ [% IF base_args_string %]
+ [% "&$base_args_string" FILTER none %]
+ [% END %]"
+ >[% column.description FILTER none %]</a>
</th>
[% END %]
</tr>
</thead>
- [% IF NOT sortby %]
- [% sortby = "count"; reverse = "1" %]
- [% END %]
-
- [% IF sortby == "id" OR sortby == "count" OR sortby == "delta" %]
- [%# Numeric sort %]
- [% sortedbugs = bugs.nsort(sortby) %]
- [% ELSE %]
- [% sortedbugs = bugs.sort(sortby) %]
- [% END %]
-
- [% IF reverse %]
- [% bugs = sortedbugs.reverse %]
- [% ELSE %]
- [% bugs = sortedbugs %]
- [% END %]
-
[%# *** Buglist *** %]
- <tbody>
- [%# We need to keep track of the bug IDs we are actually displaying, because
- # if the user decides to sort the visible list, we need to know what that
- # list actually is. %]
- [% vis_bug_ids = [] %]
-
- [% FOREACH bug = bugs %]
- [% LAST IF loop.index() >= maxrows %]
- [% vis_bug_ids.push(bug.id) %]
-
- <tr [% "class='resolved'" IF bug.resolution != "" %]>
- <td>
- <center>
- [% bug.id FILTER bug_link(bug.id) FILTER none %]
- </center>
+ <tbody>
+ [% FOREACH item = bugs %]
+ [% SET bug = item.bug %]
+ <tr [% " class='resolved'" IF NOT bug.isopened %]>
+ <td class="id">
+ [% bug.id FILTER bug_link(bug) FILTER none %]
</td>
-
- <td>
- <center>
- [% bug.count %]
- </center>
+ <td class="count">[% item.count FILTER html %]</td>
+ <td class="delta">[% item.delta FILTER html %]</td>
+ <td class="component">[% bug.component FILTER html %]</td>
+ <td class="bug_severity">
+ [%- display_value('bug_severity', bug.bug_severity) FILTER html %]
</td>
-
- <td><center>[% bug.delta %]</center></td>
-
- <td>[% bug.component FILTER html %]</td>
- <td><center>[% display_value("bug_severity", bug.bug_severity ) FILTER html %]</center></td>
- <td><center>[% display_value("op_sys", bug.op_sys ) FILTER html %]</center></td>
- <td><center>[% display_value("target_milestone", bug.target_milestone) FILTER html %]</center></td>
- <td>[% bug.short_desc FILTER html %]</td>
+ <td class="op_sys">
+ [%- display_value('op_sys', bug.op_sys) FILTER html %]
+ </td>
+ <td class="target_milestone">
+ [% display_value('target_milestone',
+ bug.target_milestone) FILTER html %]
+ </td>
+ <td class="short_desc">[% bug.short_desc FILTER html %]</td>
</tr>
[% END %]
</tbody>
Modified: bugzilla-ru/template/ru/default/reports/duplicates.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/reports/duplicates.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
+++ bugzilla-ru/template/ru/default/reports/duplicates.html.tmpl 2010-04-13 01:01:47 UTC (rev 297)
@@ -21,14 +21,12 @@
#%]
[%# INTERFACE:
- # products: an array of product objects this user can see.
- #
# sortby: string. the column on which we are sorting the buglist.
# reverse: boolean. True if we are reversing the current sort.
# maxrows: integer. Max number of rows to display.
# changedsince: integer. The number of days ago for the changedsince column.
# openonly: boolean. True if we are only showing open bugs.
- # query_products: list of strings. The set of products we check for dups.
+ # product: array of strings. The set of products we check for dups.
#
# Additionally, you need to fulfill the interface to
# duplicates-table.html.tmpl.
@@ -36,9 +34,10 @@
[% PROCESS global/variables.none.tmpl %]
-[% IF query_products.size %]
+[% IF product.size %]
[% title = BLOCK %]
- Наиболее частые [% terms.Bugs %] для [% query_products.join(', ') FILTER html %]
+ Наиболее частые [% terms.Bugs %] для
+ [%+ product.join(', ') FILTER html %]
[% END %]
[% ELSE %]
[% title = "Наиболее частые $terms.bugs" %]
@@ -46,7 +45,7 @@
[% PROCESS global/header.html.tmpl
title = title
- style = ".resolved { background-color: #d9d9d9; color: #000000; }"
+ style_urls = ['skins/standard/duplicates.css']
%]
<p>
@@ -59,26 +58,26 @@
[%# *** Parameters *** %]
-[% bug_ids_string = vis_bug_ids.join(',') %]
+[% bug_ids_string = bug_ids.join(',') %]
<h3><a name="params">Изменить параметры</a></h3>
<form method="get" action="duplicates.cgi">
<input type="hidden" name="sortby" value="[% sortby FILTER html %]">
- <input type="hidden" name="reverse" value="[% reverse %]">
- <input type="hidden" name="bug_id" value="[% bug_ids_string %]">
+ <input type="hidden" name="reverse" value="[% reverse FILTER html %]">
+ <input type="hidden" name="bug_id" value="[% bug_ids_string FILTER html %]">
<table>
<tr>
<td>Сортировка и фильтр применяются к:</td>
<td>
<input type="radio" name="sortvisible" id="entirelist" value="0"
- [%+ "checked" IF NOT sortvisible %]>
+ [% ' checked="checked"' IF NOT sortvisible %]>
<label for="entirelist">
всему списку
</label>
<br>
<input type="radio" name="sortvisible" id="visiblelist" value="1"
- [%+ "checked" IF sortvisible %]>
+ [% ' checked="checked"' IF sortvisible %]>
<label for="visiblelist">
отображаемой части
</label>
@@ -86,9 +85,9 @@
<td rowspan="4" valign="top">Продукты:</td>
<td rowspan="4" valign="top">
<select name="product" size="5" multiple="multiple">
- [% FOREACH p = products %]
+ [% FOREACH p = user.get_selectable_products %]
<option name="[% p.name FILTER html %]"
- [% " selected" IF lsearch(query_products, p.name) != -1 %]
+ [% ' selected="selected"' IF product.contains(p.name) %]
>[% p.name FILTER html %]</option>
[% END %]
</select>
@@ -96,17 +95,21 @@
</tr>
<tr>
- <td>Ошибок не более:</td>
+ <td><label for="maxrows">Ошибок не более:</label></td>
<td>
- <input size="4" name="maxrows" value="[% maxrows %]">
+ <input size="4" name="maxrows" id="maxrows"
+ value="[% maxrows FILTER html %]">
</td>
</tr>
<tr>
- <td>Изменения за последние </td>
<td>
- <input size="4" name="changedsince" value="[% changedsince %]"> дней
+ <label for="changedsince">Изменения за последние </label>
</td>
+ <td>
+ <input size="4" name="changedsince" id="changedsince"
+ value="[% changedsince FILTER html %]"> дней
+ </td>
</tr>
<tr>
@@ -117,7 +120,7 @@
</td>
<td>
<input type="checkbox" name="openonly" id="openonly" value="1"
- [%+ "checked" IF openonly %]>
+ [% ' checked="checked"' IF openonly %]>
</td>
</tr>
@@ -127,10 +130,9 @@
</form>
<form method="post" action="buglist.cgi">
- <input type="hidden" name="bug_id" value="[% bug_ids_string %]">
- <input type="hidden" name="order" value="Reuse same sort as last time">
+ <input type="hidden" name="bug_id" value="[% bug_ids_string FILTER html %]">
Сформировать новый <input type="submit" id="list"
- value="список [% terms.bugs_gen %]">.
+ value="список [% terms.bugs_gen %]">.
(Порядок сортировки может измениться.)
</form>
@@ -140,14 +142,14 @@
<a name="explanation">Что такое "наиболее частые [% terms.bugs %]"?</a>
</b>
-<blockquote>
+<p>
Список наиболее частых [% terms.bugs_gen %] перечисляет
незакрытые [% terms.bugs %], которые регистрируются наиболее часто. Анализ базы
данных выполняется каждые сутки подсчетом прямых и косвенных дублей
каждой [% terms.bug_gen %]. Эти данные должны способствовать уменьшению
количества повторно регистрируемых [% terms.bugs_gen %] и повышению
производительности разработчиков.
-</blockquote>
+</p>
<b>Как пользоваться списком?</b>
@@ -165,11 +167,11 @@
<ul>
<li>Используйте <a href="query.cgi">форму поиска</a>
- для поиска уже зарегистрированных сообщений об этой проблеме.</li>
+ для поиска уже зарегистрированных сообщений об этой проблеме.</li>
<li>Если проблема уже описана, добавьте комментарий с дополнительными данными
- по проблеме, которые вы собрали.</li>
+ по проблеме, которые вы собрали.</li>
<li>Если описание проблемы не найдено, переходите к
- <a href="enter_bug.cgi">форме регистрации [% terms.bug_gen %]</a>.</li>
+ <a href="enter_bug.cgi">форме регистрации [% terms.bug_gen %]</a>.</li>
</ul>
</ul>
Modified: bugzilla-ru/template/ru/default/search/form.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/search/form.html.tmpl 2010-03-31 22:19:36 UTC (rev 296)
+++ bugzilla-ru/template/ru/default/search/form.html.tmpl 2010-04-13 01:01:47 UTC (rev 297)
@@ -540,9 +540,9 @@
<table>
<tr>
<td>
- <select name="bugidtype">
- <option value="include"[% " selected" IF default.bugidtype.0 == "include" %]>Выбрать</option>
- <option value="exclude"[% " selected" IF default.bugidtype.0 == "exclude" %]>Исключить</option>
+ <select name="bug_id_type">
+ <option value="anyexact"[% " selected" IF default.bug_id_type.0 == "anyexact" %]>Выбрать</option>
+ <option value="nowords"[% " selected" IF default.bug_id_type.0 == "nowords" %]>Исключить</option>
</select>
<label for="bug_id">[% terms.bugs %] номер</label>:
</td>
@@ -629,10 +629,11 @@
<select name="[% sel.name %]" id="[% sel.name %]"
multiple="multiple" size="[% sel.size %]">
[% FOREACH value = ${sel.name} %]
- [% IF value.id %]
- [%# This only applies for Resolution really %]
- <option value="[% value.name OR '---' FILTER html %]"
- [% " selected" IF lsearch(default.${sel.name}, value.name) != -1 %]>
+ [% IF value.id %]
+ [%# This only applies for Resolution really %]
+ [% v = value.name OR '---' -%]
+ <option value="[% v FILTER html %]"
+ [% " selected" IF lsearch(default.${sel.name}, v) != -1 %]>
[% display_value(sel.name, value.name) FILTER html %]
</option>
[% ELSE %]
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fed...@us...> - 2010-04-14 01:11:56
|
Revision: 298
http://bugzilla-ru.svn.sourceforge.net/bugzilla-ru/?rev=298&view=rev
Author: fedrushkov
Date: 2010-04-14 01:11:49 +0000 (Wed, 14 Apr 2010)
Log Message:
-----------
Work in progress
Modified Paths:
--------------
bugzilla-ru/template/ru/default/global/user-error.html.tmpl
bugzilla-ru/template/ru/default/pages/release-notes.html.tmpl
Modified: bugzilla-ru/template/ru/default/global/user-error.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/global/user-error.html.tmpl 2010-04-13 01:01:47 UTC (rev 297)
+++ bugzilla-ru/template/ru/default/global/user-error.html.tmpl 2010-04-14 01:11:49 UTC (rev 298)
@@ -80,6 +80,12 @@
[% END %]
уже существует.
+ [% ELSIF error == "account_locked" %]
+ [% title = "Учетная запись блокирована" %]
+ Ваш адрес IP ([% ip_addr FILTER html %]) заблокирован для
+ этой учетной записи до [% unlock_at FILTER time %], так как с него
+ выполнено много неудачных попыток входа.
+
[% ELSIF error == "alias_has_comma_or_space" %]
[% title = "Недопустимые символы в имени terms.bug_gen" %]
Указанное имя [% terms.bug_gen %], <em>[% alias FILTER html %]</em>,
@@ -155,7 +161,11 @@
[% IF object == "administrative_pages" %]
средства администратора
[% ELSIF object == "attachment" %]
- это приложение
+ [% IF attach_id %]
+ приложение #[% attach_id FILTER html %]
+ [% ELSE %]
+ это приложение
+ [% END %]
[% ELSIF object == "bugs" %]
[%+ terms.bugs %]
[% ELSIF object == "charts" %]
@@ -675,10 +685,11 @@
[% ELSIF error == "group_cannot_delete" %]
[% title = "Удаление группы невозможно" %]
- Удаление группы <em>[% name FILTER html %]</em> невозможно,
+ Удаление группы <em>[% group.name FILTER html %]</em> невозможно,
так как в базе данных содержатся
- <a href="editgroups.cgi?action=del&group=[% gid FILTER url_quote %]">ссылки</a>
- на нее. Все ссылки на эту группу должны быть изменены
+ <a href="editgroups.cgi?action=del&group=
+ [% group.id FILTER url_quote %]">ссылки</a>
+ на неё. Все ссылки на эту группу должны быть изменены
перед удалением.
[% ELSIF error == "group_change_denied" %]
@@ -969,6 +980,19 @@
[% ELSIF error == "invalid_username_or_password" %]
[% title = "Недопустимое имя пользователя или пароль" %]
Указанные имя пользователя или пароль неверны.
+ [%# People get two login attempts before being warned about
+ # being locked out.
+ #%]
+ [% IF remaining <= 2 %]
+ Если правильный пароль не будет введен за
+ [%+ remaining FILTER html %] [% numeral(remaining,
+ "попытку","попытки", "попыток")
+ FILTER html -%], учетная запись будет заблокирована на
+ [%+ constants.LOGIN_LOCKOUT_INTERVAL FILTER html %]
+ [% numeral(constants.LOGIN_LOCKOUT_INTERVAL,
+ "минуту","минуты", "минут")
+ FILTER html -%].
+ [% END %]
[% ELSIF error == "json_rpc_post_only" %]
По соображениям безопасности использование JSON-RPC допустимо
@@ -1283,8 +1307,13 @@
Попробуйте разбить на несколько частей.
[% ELSIF error == "product_access_denied" %]
- Продукт '[% product FILTER html %]' не существует
- или доступ к нему ограничен.
+ Продукт
+ [%+ IF id.defined %]
+ с кодом [% id FILTER html %]
+ [% ELSE %]
+ '[% name FILTER html %]'
+ [% END %]
+ не существует или доступ к нему ограничен.
[% ELSIF error == "product_doesnt_exist" %]
[% title = "Указанный продукт не существует" %]
@@ -1598,6 +1627,12 @@
Пользователь <tt>[% name FILTER html %]</tt> не существует
или доступ к учетной записи запрещен.
+ [% ELSIF error == "user_match_too_many" %]
+ [% title = "Пользователи не опознаны" %]
+ [% terms.Bugzilla %] не удалось установить пользователей по
+ именам или адресам электронной почты, указанным в поле (полях)
+ [% fields.join(', ') FILTER html %].
+
[% ELSIF error == "user_not_insider" %]
[% title = "Пользователь не входит в группу внутренних пользователей" %]
Недостаточно прав для использования пометки "Конфиденциально"
@@ -1714,7 +1749,9 @@
[% PROCESS global/footer.html.tmpl %]
[% BLOCK object_name %]
- [% IF class == "Bugzilla::User" %]
+ [% IF class == "Bugzilla::Attachment" %]
+ приложение
+ [% ELSIF class == "Bugzilla::User" %]
пользователь
[% ELSIF class == "Bugzilla::Component" %]
компонент
@@ -1730,6 +1767,10 @@
вид согласования
[% ELSIF class == "Bugzilla::Field" %]
атрибут
+ [% ELSIF class == "Bugzilla::Group" %]
+ группа
+ [% ELSIF class == "Bugzilla::Product" %]
+ продукт
[% ELSIF class == "Bugzilla::Search::Saved" %]
условие отбора
[% ELSIF ( matches = class.match('^Bugzilla::Field::Choice::(.+)') ) %]
Modified: bugzilla-ru/template/ru/default/pages/release-notes.html.tmpl
===================================================================
--- bugzilla-ru/template/ru/default/pages/release-notes.html.tmpl 2010-04-13 01:01:47 UTC (rev 297)
+++ bugzilla-ru/template/ru/default/pages/release-notes.html.tmpl 2010-04-14 01:11:49 UTC (rev 298)
@@ -61,6 +61,39 @@
<h2><a name="v34_point"></a>Изменения в этом релизе 3.4.x</h2>
+<h3>3.4.5</h3>
+
+<p>Релиз содержит исправления нескольких проблем безопасности. Подробности описаны в
+ <a href="http://www.bugzilla.org/security/3.0.10/">бюллетене безопасности</a>.</p>
+
+<p>Кроме того, в этом релизе сделаны другие важные изменения и
+ исправления:</p>
+
+<ul>
+ <li>Оповещения не работали при включенном jobqueue.pl.
+ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=530270">[% terms.Bug %] 530270</a>)
+ </li>
+ <li>В оповещениях не заполнялось поле "Ответственный".
+ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=511216">[% terms.Bug %] 511216</a>)
+ </li>
+ <li>Администраторы могут создавать учетные записи через
+ editusers.cgi при использовании метода аутентификации "Env".
+ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=483987">[% terms.Bug %] 483987</a>)
+ </li>
+ <li>Время комментариев в почтовой рассылке указывается по часовому
+ поясу получателя сообщения, а не автора комментария.
+ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=534587">[% terms.Bug %] 534587</a>)
+ </li>
+ <li>"[% terms.bug %] 1234" иногда не превращалось в ссылку, если
+ между словом "[% terms.bug %]" и номером попадал перенос строки.
+ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=514703">[% terms.Bug %] 514703</a>)
+ </li>
+ <li>При работе checksetup.pl под Windows подавлено модальное окно с ошибкой
+ про OCI.dll.
+ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=480968">[% terms.Bug %] 480968</a>)
+ </li>
+</ul>
+
<h3>3.4.4</h3>
<p>Релиз содержит исправление проблемы безопасности. Подробности описаны в
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|