[%# 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>
  #%]

[%# INTERFACE:
  # queryshare_groups: list of groups the user may share queries with
  #                    (id, name).
  # bless_group_ids: list of group ids the user may bless.
  #%]

[% IF user.can_bless %]
  <script type="text/javascript"><!--
    function update_checkbox(group) {
      var bless_groups = [[% bless_group_ids.join(",") | js %]];
      var checkbox = document.getElementById(group.name.replace(/share_(\d+)/, "force_$1"));

      if (bz_isValueInArray(bless_groups, group.value)) {
        checkbox.disabled = false;
      } else {
        checkbox.disabled = true;
        checkbox.checked = false;
      }
    } //-->
  </script>
[% END %]

<p>Your saved searches are as follows:</p>

<blockquote>
  <table class="admin_table">
    <tr>
      <th>Search</th>
      <th>Run</th>
      <th>Edit</th>
      <th>Forget</th>
      <th>Show in Footer</th>
      [% may_share = user.in_group(Param('querysharegroup')) && queryshare_groups.size %]
      [% IF may_share %]
        <th>Share With a Group</th>
      [% END %]
    </tr>
    <tr class="odd_row">
      <td>My [% terms.Bugs %]</td>
      <td>
        [% filtered_username = user.login | url_quote %]
        <a href="[% Param('mybugstemplate').replace('%userid%', filtered_username) %]">Run</a>
      </td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td align="center">
        <input type="checkbox" name="showmybugslink" value="1" [% ' checked="checked"' IF user.showmybugslink %] />
      </td>
      [% IF may_share %]
        <td>&mdash;</td>
      [% END %]
    </tr>
    [% FOREACH q = user.queries %]
      <tr class="[% (loop.count % 2) ? 'even_row' : 'odd_row' %]">
        <td>[% q.name | html %]</td>
        <td>
          <a href="buglist.cgi?cmdtype=dorem&amp;remaction=run&amp;namedcmd=[% q.name | url_quote %]
            [% IF q.shared_with_group.id %]&amp;sharer_id=[% user.id | url_quote %][% END %]">Run</a>
        </td>
        <td>
          <a href="query.cgi?[% q.query | html %]&amp;known_name=[% q.name | url_quote %]">Edit</a>
        </td>
        <td>
          [% IF q.used_in_whine OR q.used_in_checkers %]
            Remove from
            [%+ IF q.used_in_whine %]<a href="editwhines.cgi">whining</a>[% " and " IF q.used_in_checkers %][% END %]
            [%+ IF q.used_in_checkers %]<a href="editcheckers.cgi">checkers</a>[% END %]
            first
          [% ELSE %]
            <a href="buglist.cgi?cmdtype=dorem&amp;remaction=forget&amp;namedcmd=
              [% q.name | url_quote %]&amp;token=
              [% issue_hash_token([q.id, q.name]) | url_quote %]">Forget</a>
          [% END %]
        </td>
        <td align="center">
          <input type="checkbox" name="link_in_footer_[% q.id | html %]"
            value="1" alt="[% q.name | html %]" [% ' checked="checked"' IF q.link_in_footer %] />
        </td>
        [% IF may_share %]
          <td>
            <select name="share_[% q.id | html %]" style="border-width: 0; margin: 0"
              [% IF user.can_bless %] onchange="update_checkbox(this);"[% END %]>
              <option value="">Don't share</option>
              [% FOREACH group = queryshare_groups %]
                <option value="[% group.id %]"
                  [% ' selected="selected"' IF q.shared_with_group.id == group.id %]>
                  [% group.name | html %]
                </option>
              [% END %]
            </select>
            [% IF user.can_bless %]
              <input type="checkbox" id="force_[% q.id | html %]"
                name="force_[% q.id | html %]" value="1" style="vertical-align: middle"
                [% " disabled" IF !bless_group_ids.grep("^$q.shared_with_group.id\$").0 %] />
              <label for="force_[% q.id | html %]">Add to footer</label>
            [% END %]
            [% IF q.shared_with_users %]
              (shared with [% q.shared_with_users | html %]
              [%+ q.shared_with_users > 1 ? "users" : "user" %])
            [% END %]
          </td>
        [% END %]
      </tr>
    [% END %]
  </table>
[% IF user.can_bless %]
  <p>
    Note that for every search that has the "Add to footer" selected, a
    link to the shared search is added to the footer of every user that is
    a direct member of the group at the time you click Submit Changes.
  </p>
[% END %]
</blockquote>

<h3>Add Bookmark</h3>
<p>You may remember an arbitrary URL as a saved search:</p>
<blockquote>
<p>Name: <input type="text" name="addbookmarkname" value="" size="20" /> &nbsp; URL: <input type="text" name="addbookmarkurl" value="" size="40" /> </p>
</blockquote>

[% IF user.queries_available.size %]
  <h3>Shared Searches</h3>

  <p>You may use these searches saved and shared by others:</p>

  <table class="admin_table">
    <tr>
      <th>Search</th>
      <th>Shared By</th>
      <th>Shared To</th>
      <th>Run</th>
      <th>Edit</th>
      <th>Show in Footer</th>
    </tr>
    [% FOREACH q = user.queries_available %]
      <tr class="[% (loop.index % 2) ? 'even_row' : 'odd_row' %]">
        <td>[% q.name | html %]</td>
        <td>[% q.user.identity | html %]</td>
        <td>[% q.shared_with_group.name | html %]</td>
        <td>
          <a href="buglist.cgi?cmdtype=dorem&amp;remaction=run&amp;namedcmd=
            [% q.name | url_quote %]&amp;sharer_id=[% q.user.id | url_quote %]">Run</a>
        </td>
        <td>
          <a href="query.cgi?[% q.query | html %]&amp;known_name=[% q.name | url_quote %]">Edit</a>
        </td>
        <td align="center">
          <input type="checkbox" name="link_in_footer_[% q.id | html %]" value="1"
            alt="[% q.name | html %]" [% ' checked="checked"' IF q.link_in_footer %] />
        </td>
      </tr>
    [% END %]
  </table>
[% ELSE %]
  <p>No searches are shared with you by other users.</p>
[% END %]
