1{* $Id$ *}
2{title help="Mail Notifications"}{tr}Mail notifications{/tr}{/title}
3
4{if empty($prefs.sender_email)}
5	{remarksbox type="warning" title="{tr}Warning{/tr}"}
6		{tr}You need to set <a class="alert-link" href="tiki-admin.php?page=general">Sender Email</a> before creating email notifications{/tr}.
7	{/remarksbox}
8{/if}
9
10<h2>{tr}Add notification{/tr}</h2>
11<form action="tiki-admin_notifications.php" method="post" class="form-horizontal" role="form">
12	{ticket}
13	<input type="hidden" name="find" value="{$find|escape}">
14	<input type="hidden" name="sort_mode" value="{$sort_mode|escape}">
15	{if $offset}<input type="hidden" name="offset" value="{$offset|escape}">{/if}
16	{if $numrows ne $prefs.maxRecords and $numrows}<input type="hidden" name="numrows" value="{$numrows|escape}">{/if}
17	<div class="form-group row">
18		<label for="event" class="col-form-label col-sm-3">
19			{tr}Event{/tr}
20		</label>
21		<div class="col-sm-9">
22			<select id="event" name="event" class="form-control">
23				{foreach from=$watches key=key item=watch}
24					<option value="{$key}">{$watch.label|escape}</option>
25				{/foreach}
26			</select>
27		</div>
28	</div>
29	<div class="form-group row">
30		<label for="destination" class="col-form-label col-sm-3">
31			{tr}Destination{/tr}
32		</label>
33		<div class="col-sm-9">
34			<select id="destination" name="destination" class="form-control">
35				<option value="login" selected="selected">{tr}User{/tr}</option>
36				<option value="email">{tr}Email{/tr}</option>
37			</select>
38			{jq}
39			$("select[name='destination']").change(function () {
40				$("#loginrow").hide();
41				$("#emailrow").hide();
42				$("input[name='login']").attr("disabled","disabled");
43				$("input[name='email']").attr("disabled","disabled");
44				$("#" + $("select[name='destination']").val() + "row").show();
45				$("input[name='" + $("select[name='destination']").val() + "']").focus();
46				$("input[name='" + $("select[name='destination']").val() + "']").removeAttr("disabled");
47			}
48			);
49			{/jq}
50		</div>
51	</div>
52	<div id="loginrow" class="form-group row">
53		<label for="flogin" class="col-form-label col-sm-3">
54			{tr}User{/tr}
55		</label>
56		<div class="col-sm-6">
57			<input type="text" id="flogin" name="login" class="form-control" placeholder="{tr}Username{/tr}...">
58			{autocomplete element='#flogin' type='username'}
59		</div>
60		<div class="col-sm-3">
61			<a href="#" onclick="document.getElementById('flogin').value='{$user}'; return false;" class="btn btn-link">{tr}Myself{/tr}</a>
62		</div>
63	</div>
64	<div class="form-group row" id="emailrow" style="display:none">
65		<label for="femail" class="col-form-label col-sm-3">
66			{tr}Email{/tr}
67		</label>
68		<div class="col-sm-9">
69			<input type="text" id="femail" name="email" class="form-control" placeholder="{tr}Email{/tr}...">
70			<div class="form-text">
71				{tr}Note that a user is not notified for his or her own action{/tr}
72			</div>
73		</div>
74	</div>
75	<div class="submit text-center">
76		<input type="submit" class="btn btn-primary" name="add" value="{tr}Add{/tr}"></td>
77	</div>
78</form>
79<br>
80<h2>{tr}Mail notifications{/tr}</h2>
81{if $channels or ($find ne '')}
82	{include file='find.tpl' find_show_num_rows='y'}
83{/if}
84<form method="get" action="tiki-admin_notifications.php">
85	{ticket}
86	<div class="table-responsive notifications-table">
87		<table class="table table-striped table-hover">
88			<tr>
89				<th>
90					{if $channels}
91						{select_all checkbox_names='checked[]'}
92					{/if}
93				</th>
94				<th>{self_link _sort_arg="sort_mode" _sort_field="event"}{tr}Event{/tr}{/self_link}</th>
95				<th>{self_link _sort_arg="sort_mode" _sort_field="object"}{tr}Object Id{/tr}{/self_link}</th>
96				<th>{self_link _sort_arg="sort_mode" _sort_field="email"}{tr}Email{/tr}{/self_link}</th>
97				<th>{self_link _sort_arg="sort_mode" _sort_field="user"}{tr}User / Group{/tr}{/self_link}</th>
98				<th></th>
99			</tr>
100
101			{section name=user loop=$channels}
102				<tr>
103					<td class="checkbox-cell">
104						<div class="form-check">
105							<input type="checkbox" name="checked[]" value="{$channels[user].watchtype}{$channels[user].watchId|escape}" {if $smarty.request.checked and in_array($channels[user].watchId,$smarty.request.checked)}checked="checked"{/if}>
106						</div>
107					</td>
108					<td class="text">{$channels[user].event}</td>
109					<td class="text">
110						{if $channels[user].url}
111							<a href="{$channels[user].url}" class="tips" title=":{$channels[user].title|escape}">{$channels[user].object|escape}</a>
112						{else}
113							{$channels[user].object|escape}
114						{/if}
115						</td>
116					<td class="email">
117						{if $channels[user].watchtype eq 'user'}
118							{$channels[user].email}
119						{else}
120							<em>{tr}Multiple{/tr}</em>
121						{/if}
122					</td>
123					<td class="text">
124						{if $channels[user].watchtype eq 'group'}
125							{icon name="group"}
126						{else}
127							{icon name="user"}
128						{/if}
129						{$channels[user].user|escape}
130					</td>
131					<td class="action">
132						{icon name="delete" class="tips" href="{$smarty.server.SCRIPT_NAME}?{query removeevent=$channels[user].watchId removetype=$channels[user].watchtype}" title=":{tr}Delete{/tr}" onclick="confirmSimple(event, '{tr}Delete mail notification event?{/tr}', '{ticket mode=get}')"}
133					</td>
134				</tr>
135			{sectionelse}
136				{norecords _colspan=6}
137			{/section}
138		</table>
139	</div>
140	{if $channels}
141		<br>
142		<div class="input-group col-sm-8">
143			<select class="form-control" name="action">
144				<option value="" selected="selected">
145					{tr}Select action to perform with checked{/tr}...
146				</option>
147				<option
148					value="delete"
149					class="confirm-simple"
150					data-confirm-text="{tr}Delete selected notification events?{/tr}"
151				>
152					{tr}Remove{/tr}
153				</option>
154			</select>
155			<span class="input-group-append">
156				<button type="submit" class="btn btn-primary" onclick="confirmSimple(event)">
157					{tr}OK{/tr}
158				</button>
159			</span>
160		</div>
161	{/if}
162</form>
163
164{pagination_links cant=$cant step=$maxRecords offset=$offset}{/pagination_links}
165
166{if !empty($trackers)}
167	<h2>{tr}Trackers Outbound Emails{/tr}</h2>
168	<div class="table-responsive">
169		<table class="table">
170			{section name=ix loop=$trackers}
171				<tr>
172					<td><a href="tiki-list_trackers.php?trackerId={$trackers[ix].trackerId}">{$trackers[ix].value|escape}</a></td>
173				</tr>
174			{/section}
175		</table>
176	</div>
177{/if}
178
179{if !empty($forums)}
180	<h2>{tr}Forums Outbound Emails{/tr}</h2>
181	<div class="table-responsive">
182		<table class="table">
183			{section name=ix loop=$forums}
184				<tr>
185					<td><a href="tiki-admin_forums.php?forumId={$forums[ix].forumId}&amp;cookietab=2">{$forums[ix].outbound_address|escape}</a><br/></td>
186				</tr>
187			{/section}
188		</table>
189	</div>
190{/if}
191
192