comments.html.tmpl 3.42 KB
Newer Older
1
[%# 1.0@bugzilla.org %]
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
[%# 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 <gerv@gerv.net>
20
  #                 Maxwell Kanat-Alexander <mkanat@kerio.com>
21 22
  #%]

23
[% DEFAULT start_at = 0 mode = "show" %]
24
[% count = 0 %]
25
[% isinsider = Param("insidergroup") && UserInGroup(Param("insidergroup")) %]
26 27 28 29 30 31 32 33
[% FOREACH comment = comments %]
  [% IF count >= start_at %]
    [% PROCESS a_comment %]
  [% END %]
  
  [% count = count + 1 %]
[% END %]

34
[% PROCESS bug/time.html.tmpl %]
35

36 37 38 39 40
[%# Note: this template is used in multiple places; if you use this hook,
  # make sure you are aware of this fact.
  #%]  
[% Hook.process("aftercomments") %]

41 42 43 44 45
[%############################################################################%]
[%# Block for individual comments                                            #%]
[%############################################################################%]

[% BLOCK a_comment %]
46
  [% IF NOT comment.isprivate || isinsider %]
47 48
    <div [% "class=\"bz_private\" " IF comment.isprivate %]
         [% "class=\"bz_comment_hilite\" " IF marks.$count %]>
49 50
      [% IF count > 0 %]
        <br>
51
        <span class="bz_comment">
52
          ------- <i>Comment
53 54 55 56 57 58
          <a name="c[% count %]" href="#c[% count %]">#[% count %]</a> From 
          <a href="mailto:[% comment.email FILTER html %]">
            [% comment.name FILTER html %]</a>
          [%+ comment.time FILTER time %] 
          </i>
          [% IF mode == "edit" %]
59
          <script type="text/javascript"><!-- 
60 61 62 63
            addReplyLink([% count %]); //--></script>
          [% END %]
          -------
        </span>
64
      [% END %]
65
        
66 67
      [% IF mode == "edit" && isinsider %]
        <i>
68
          <input type="hidden" name="oisprivate-[% count %]" 
69
                 value="[% comment.isprivate %]">
70 71
          <input type="hidden" name="when-[% count %]" value="[% comment.when %]">
          <input type="checkbox" name="isprivate-[% count %]" value="1"
72
                 id="isprivate-[% count %]"
73 74 75
          [% " checked=\"checked\"" IF comment.isprivate %]> Private
        </i>
      [% END %]
76 77 78 79 80 81
      [% IF UserInGroup(Param('timetrackinggroup')) &&
            (comment.work_time > 0 || comment.work_time < 0) %]
         <br>
         Additional hours worked: 
         [% PROCESS formattimeunit time_unit=comment.work_time %]
      [% END %]
82

83 84 85
[%# Don't indent the <pre> block, since then the spaces are displayed in the
  # generated HTML
  #%]
86 87 88 89 90
[% IF comment.already_wrapped %]
    [% wrapped_comment = comment.body %]
[% ELSE %]
    [% wrapped_comment = comment.body FILTER wrap_comment %]
[% END %]
91
<pre[% ' id="comment_text_' _ count _ '"' IF mode == "edit" %]>
92
  [%- wrapped_comment FILTER quoteUrls -%]
93
</pre>
94 95
    </div>
  [% END %]
96
[% END %]