list-for-user.html.tmpl 5.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 20 21
[%# 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>
  #%]

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
[%# INTERFACE:
  # voting_user: hash containing a 'login' field
  #
  # products: list of hashes containing details of products relating to
  #           voting: 
  #            name: name of product
  #            bugs: list of bugs the user has voted for
  #            onevoteonly: one or more votes allowed per bug?
  #            total: users current vote count for the product
  #            maxvotes: max votes allowed for a user in this product
  #            maxperbug: max votes per bug allowed for a user in this product
  #
  # bug_id: number; if the user is voting for a bug, this is the bug id
  #
  # canedit: boolean; Should the votes be presented in a form, or readonly? 
  #%]

39 40
[% PROCESS global/variables.none.tmpl %]

41 42
[% IF !header_done %]
  [% h2 = voting_user.login FILTER html %]
43 44
  [% IF canedit %]
    [% title = "Change Votes" %]
45 46 47 48 49 50 51
    [% IF bug_id %]
      [%# We .select and .focus the input so it works for textbox and 
          checkbox %]
      [% onload = "document.forms['voting_form'].bug_" _ bug_id _
                  ".select();document.forms['voting_form'].bug_" _ bug_id _
                  ".focus()" %]
    [% END %]
52 53 54
  [% ELSE %]
    [% title = "Show Votes" %]
  [% END %]
55 56 57
  [% PROCESS global/header.html.tmpl
             style_urls = [ "skins/standard/voting.css" ] 
  %]
58 59 60
[% ELSE %]
  <hr>
[% END %]
61 62 63 64 65 66 67 68 69 70 71 72

[% IF votes_recorded %]
  <p>
    <font color="red">
      The changes to your votes have been saved.
    </font>
  </p>
[% ELSE %]
  <br>
[% END %]

[% IF products.size %]
73
  <form name="voting_form" method="post" action="votes.cgi">
74 75 76 77
    <input type="hidden" name="action" value="vote">
    <table cellspacing="4">
      <tr>
        <td></td>
78
        <th>Votes</th>
79
        <th>[% terms.Bug %] #</th>
80 81 82
        <th>Summary</th>
      </tr>

83 84
      [% onevoteproduct = 0 %]
      [% multivoteproduct = 0 %]
85
      [% FOREACH product = products %]
86 87 88 89 90
        [% IF product.onevoteonly %]
          [% onevoteproduct = 1 %]
        [% ELSE %]
          [% multivoteproduct = 1 %]
        [% END %]
91 92 93 94 95 96 97 98
        <tr>
          <th>[% product.name FILTER html %]</th>
          <td></td>
          [% IF product.maxperbug < product.maxvotes AND
                product.maxperbug > 1 %]
            <td>
              <font size="-1">
                (Note: only [% product.maxperbug %] vote
99
                [% "s" IF product.maxperbug != 1 %] allowed per [% terms.bug %] in
100 101 102 103 104 105 106
                this product.)
              </font>
            </td>
          [% END %]
        </tr>

        [% FOREACH bug = product.bugs %]
107 108 109 110 111
          <tr [% IF bug.id == bug_id && canedit %] 
            class="bz_bug_being_voted_on" [% END %]>
            <td>[% IF bug.id == bug_id && canedit %]Enter New Vote here &rarr;
              [%- END %]</td>
            <td align="right"><a name="vote_[% bug.id %]">
112
              [% IF canedit %]
113 114
                [% IF product.onevoteonly %]
                  <input type="checkbox" name="[% bug.id %]" value="1"
115
                    [% " checked" IF bug.count %] id="bug_[% bug.id %]">
116
                [% ELSE %]
117
                  <input name="[% bug.id %]" value="[% bug.count %]"
118
                         size="2" id="bug_[% bug.id %]">
119 120 121 122
                [% END %]
              [% ELSE %]
                [% bug.count %]
              [% END %]
123
            </a></td>
124
            <td align="right">
125
              [% isclosed = !bug.opened %]
126
                <a href="show_bug.cgi?id=[% bug.id %]">
127
                  [% bug.id FILTER closed(isclosed) %]</a>
128 129 130 131 132 133
            </td>
            <td>
              <a href="votes.cgi?action=show_bug&amp;bug_id=[% bug.id %]">
                [% bug.summary FILTER html %]
              </a>
            </td>
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
          </tr>
        [% END %]

        <tr>
          <td></td>
          <td colspan="3">[% product.total %] vote
            [% "s" IF product.total != 1 %] used out of [% product.maxvotes %]
            allowed.
            <br>
            <br>
          </td>
        </tr>
      [% END %]
    </table>

149
    [% IF canedit %]
150 151 152
      <input type="submit" value="Change My Votes">
      <br>
      <br>
153 154 155 156 157 158 159 160 161
      To change your votes,
      [% IF multivoteproduct %]
        type in new numbers (using zero to mean no votes)
        [% " or " IF onevoteproduct %]
      [% END %]
      [% IF onevoteproduct %]
        change the checkbox
      [% END %]
      and then click <b>Change My Votes</b>.
162
    [% END %]
163 164 165
  </form>
[% ELSE %]
  <p>
166
    [% IF canedit %]
167 168 169 170
    You are
    [% ELSE %]
    This user is
    [% END %]
171
    currently not voting on any [% terms.bugs %].
172 173 174 175
  </p>
[% END %]

<p>
176
  <a href="page.cgi?id=voting.html">Help with voting</a>.
177 178
</p>

179
[% PROCESS global/footer.html.tmpl %]