|
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" %]
Ошибка поиска
"[% username FILTER html %]" на сервере LDAP:
- <code>[% errstr FILTER html %]</code>
+ [% IF errstr %]
+ <code>[% errstr FILTER html %]</code>
+ [% ELSE %]
+ Пользователь не найден в LDAP
+ [% END %]
[% ELSIF error == "ldap_server_not_defined" %]
Не определен сервер LDAP для аутентификации.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|