%# BEGIN LICENSE BLOCK
%# 
%# Copyright (c) 1996-2002 Jesse Vincent <jesse@bestpractical.com>
%# 
%# (Except where explictly superceded by other copyright notices)
%# 
%# This work is made available to you under the terms of Version 2 of
%# the GNU General Public License. A copy of that license should have
%# been provided with this software, but in any event can be snarfed
%# from www.gnu.org
%# 
%# This work is distributed in the hope that it will be useful, but
%# WITHOUT ANY WARRANTY; without even the implied warranty of
%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
%# General Public License for more details.
%# 
%# 
%# Unless otherwise specified, all modifications, corrections or
%# extensions to this work which alter its source code become the
%# property of Best Practical Solutions, LLC when submitted for
%# inclusion in the work.
%# 
%# 
%# END LICENSE BLOCK
<br />

<&|/l&>Add new Correspondents</&>:<br />

<table>
% if ( $Users ) {
<tr><td><&|/l&>Type</&></td><td><&|/l&>Username</&></td></tr>
% while ( my $u = $Users->Next ) {
<tr><td><& /Elements/SelectWatcherType, Name => "Ticket-AddWatcher-Principal-". $u->PrincipalId &></td>
<td><& /Elements/ShowUser, User => $u &></td></tr>
% }
% }

% if ( $Groups->Count ) {
<tr><td><&|/l&>Type</&></td><td><&|/l&>Group</&></td></tr>
% while ( my $g = $Groups->Next ) {
<tr><td><& /Elements/SelectWatcherType, Name => "Ticket-AddWatcher-Principal-". $g->PrincipalId, Scope => 'queue' &></td>
<td><% $g->Name %> (<% $g->Description||'' %>)</td></tr>
% }
% }

<tr><td><&|/l&>Type</&></td><td><&|/l&>Email</&></td></tr>

<tr><td><& /Elements/SelectWatcherType, Name => "WatcherTypeEmail1" &></td>
<td><input type="text" name="WatcherAddressEmail1" size="15" /></td></tr>

<tr><td><& /Elements/SelectWatcherType, Name => "WatcherTypeEmail2" &></td>
<td><input type="text" name="WatcherAddressEmail2" size="15" /></td></tr>

<tr><td><& /Elements/SelectWatcherType, Name => "WatcherTypeEmail3" &></td>
<td><input type="text" name="WatcherAddressEmail3" size="15" /></td></tr>

</table>

<%INIT>
my ($Users, $Groups);
if ( $UserString ) {
    $Users = RT::Users->new( $session{'CurrentUser'} );
    $Users->Limit(
        FIELD    => $UserField,
        VALUE    => $UserString,
        OPERATOR => $UserOp,
    );
}

$Groups = RT::Groups->new( $session{'CurrentUser'} );
$Groups->LimitToUserDefinedGroups;

</%INIT>

<%ARGS>
$UserField => 'Name'
$UserOp => '='
$UserString => undef
</%ARGS>
