1<!-- viewlogs.tt2 -->
2<div class="block">
3    <h2>[%|loc%]Logs view[%END%]</h2>
4    <form id="logs_form" name="log_form" method="POST" action="[% path_cgi %]">
5        <input type="hidden" name="list" value="[% list %]" />
6        <input type="hidden" name="action" value="viewlogs" />
7
8        <div>
9            <label for="target_type">[%|loc%]Search by:[%END%]</label>
10            <select id="target_type" name="target_type">
11                <option value="target_email"
12                        [%~ IF target_type == 'target_email'%] selected[%END ~%]>
13                    [%|loc%]Email[%END%]
14                </option>
15                <option value="msg_id"
16                        [%~ IF target_type == 'msg_id'%] selected[%END ~%]>
17                    [%|loc%]Message Id[%END%]
18                </option>
19                <option value="none"></option>
20            </select>
21        </div>
22        <div>
23            <label for="target">[%|loc%]matching with:[%END%]</label>
24            <input id="target" type="text" name="target" value="[% target %]" size ="20" />
25        </div>
26        <div>
27            <label for="date_from">[%|loc%]Search by date from:[%END%]</label>
28            <input type="text" id="date_from" name="date_from" maxlength="10" size="10"
29                   style="display: inline-block; max-width: 40%"
30                   value="[% date_from %]" placeholder="[%|loc%]dd-mm-yyyy[%END%]" />
31            <label for="date_to">[%|loc%]to:[%END%]</label>
32            <input type="text" id="date_to" name="date_to" maxlength="10" size="10"
33                   style="display: inline-block; max-width: 40%"
34                   value="[% date_to %]" placeholder="[%|loc%]dd-mm-yyyy[%END%]" />
35            <noscript>([%|loc%]ex: 24-05-2006[%END%])</noscript>
36        </div>
37        <div>
38            <label for="type">[%|loc%]Search by type:[%END%]</label>
39            <select id="type" name="type">
40                <option value="none"></option>
41                <option value="all_actions"
42                        [%~IF type == 'all_actions' %] selected[%END ~%]>
43                    [%|loc%]All[%END%]
44                </option>
45                <option value="authentication"
46                        [%~IF type == 'authentication' %] selected[%END ~%]>
47                    [%|loc%]Authentication[%END%]
48                </option>
49                <option value="bounced"
50                        [%~IF type == 'bounced' %] selected[%END ~%]>
51                    [%|loc%]Bounce management[%END%]
52                </option>
53                <option value="list_management"
54                        [%~IF type == 'list_management' %] selected[%END ~%]>
55                    [%|loc%]List Management[%END%]
56                </option>
57                <option value="message"
58                        [%~IF type == 'message' %] selected[%END ~%]>
59                    [%|loc%]Message[%END%]
60                </option>
61                <option value="preferences"
62                        [%~IF type == 'preferences' %] selected[%END ~%]>
63                    [%|loc%]User preferences[%END%]
64                </option>
65                <option value="subscription"
66                        [%~IF type == 'subscription' %] selected[%END ~%]>
67                    [%|loc%]User management[%END%]
68                </option>
69                <option value="shared"
70                        [%~IF type == 'shared' %] selected[%END ~%]>
71                    [%|loc%]Web documents management[%END%]
72                </option>
73            </select>
74        </div>
75
76        [% IF is_listmaster %]
77            <div>
78                <label for="ip">[%|loc%]Search by IP:[%END%]</label>
79                <input id="ip" type="text" name="ip" value="[% ip %]"/>
80            </div>
81        [% END %]
82
83        <input  class="MainMenuLinks" id="btnsubmit" type="submit" name="action_viewlogs" value="[%|loc%]View[%END%]" />
84        [%# Reset button will be inserted here. ~%]
85    </form>
86
87    <em>
88        [%|loc%]Search period: [%END%]
89        <strong>[% date_from_formated | optdesc('unixtime') %]</strong>
90        [%|loc%]to[%END%]
91        <strong>[% date_to_formated | optdesc('unixtime') %]</strong>
92    </em>
93    <br />
94    [% IF total_results %]
95        <em>
96            [%|loc(list)%]Research was carried out in list <strong>%1</strong>.[%END%]
97        </em>
98        <br />
99        <br />
100        <em>
101            [%|loc(total_results)%]%1 results[%END%].
102        </em>
103        <div id="table_container">
104            <table class="responsive listOfItems" >
105                <caption>[%|loc%]Logs table[%END%]</caption>
106                <tr>
107                    [% IF sortby == 'date' %]
108                        <th class="sortby">
109                            [%|loc%]Date[%END%]
110                        </th>
111                    [% ELSE %]
112                        <th>
113                            <a href="[% 'viewlogs' | url_rel([list,1,size,'date'],{type=>type}) %]" >
114                                [%|loc%]Date[%END%]
115                            </a>
116                        </th>
117                    [% END %]
118                        <th>
119                            <a href="[% 'viewlogs' | url_rel([list,1,size,'list'],{type=>type}) %]">
120                                [%|loc%]List[%END%]
121                            </a>
122                        </th>
123
124                    [% IF sortby == 'action' %]
125                        <th class="sortby">
126                            [%|loc%]Action[%END%]
127                        </th>
128                    [% ELSE %]
129                        <th>
130                            <a href="[% 'viewlogs' | url_rel([list,1,size,'action'],{type=>type}) %]">
131                                [%|loc%]Action[%END%]
132                            </a>
133                        </th>
134                    [% END %]
135
136                        <th>
137                            [%|loc%]Parameters[%END%]
138                        </th>
139                        <th>
140                            [%|loc%]Target Email[%END%]
141                        </th>
142                        <th>
143                            [%|loc%]Message ID[%END%]
144                        </th>
145                        <th>
146                            [%|loc%]Status[%END%]
147                        </th>
148                        <th>
149                            [%|loc%]Error type[%END%]
150                        </th>
151
152                    [% IF sortby == 'user_email' %]
153                        <th class="sortby">
154                            [%|loc%]User Email[%END%]
155                        </th>
156                    [% ELSE %]
157                        <th>
158                            <a href="[% 'viewlogs' | url_rel([list,1,size,'user_email'],{type=>type}) %]">
159                                [%|loc%]User Email[%END%]
160                            </a>
161                        </th>
162                    [% END %]
163
164                    [% IF is_listmaster || is_owner %]
165                        <th>
166                            [%|loc%]User IP[%END%]
167                        </th>
168                    [% END %]
169                        <th>
170                            [%|loc%]Service[%END%]
171                        </th>
172                </tr>
173
174                [% SET dark = 0 ~%]
175                [% FOREACH l = log_entries ~%]
176                    [% IF l.status == 'error' ~%]
177                        <tr class="alert callout">
178                    [%~ ELSIF dark ~%]
179                        <tr>
180                    [%~ ELSE ~%]
181                        <tr class="color0">
182                    [%~ END %]
183
184                        <td>
185                            [% l.date %]
186                        </td>
187                        [% IF is_listmaster || is_owner %]
188                            <td>
189                                [% l.list %]
190                            </td>
191                        [% END %]
192                        <td>
193                            [% l.action %]
194                        </td>
195                        <td>
196                            [% l.parameters %]
197                        </td>
198                        <td>
199                            [% l.target_email %]
200                        </td>
201                        <td>
202                            [% IF l.msg_id %]
203                                <a href="[% 'viewlogs' | url_rel([list,page,size,sortby],{type=>type,target_type=>'msg_id',target=>l.msg_id}) %]"
204                                   data-tooltip aria-haspopup="true"
205                                   title="[%|loc%]view other events related to this message id.[%END%]">
206                                    [%|loc%]Other events[%END%]
207                                </a>
208                            [% END %]
209                        </td>
210                        <td>
211                            [% l.status %]
212                        </td>
213                        <td>
214                            [% l.error_type %]
215                        </td>
216                        <td>
217                            [% l.user_email %]</span>
218                        </td>
219                        [% IF is_listmaster || is_owner %]
220                            <td>
221                                [% l.client %]
222                            </td>
223                        [% END %]
224                        <td>
225                            [% l.daemon %]
226                        </td>
227                    </tr>
228                    [% SET dark = !dark ~%]
229                [%~ END %]
230            </table>
231        </div>
232    [% END %]
233
234    [% IF action != 'search' %]
235        <div id="page_size">
236            <form action="[% path_cgi %]" method="POST">
237                <fieldset>
238                    <input type="hidden" name="sortby"      value="[% sortby %]" />
239                    <input type="hidden" name="action"      value="viewlogs" />
240                    <input type="hidden" name="list"        value="[% list %]" />
241                    <input type="hidden" name="target_type" value="[% target_type %]" />
242                    <input type="hidden" name="target"      value="[% target %]" />
243                    <input type="hidden" name="date_from"   value="[% date_from %]" />
244                    <input type="hidden" name="date_to"     value="[% date_to %]" />
245                    <input type="hidden" name="type"        value="[% type %]" />
246                    <input type="hidden" name="ip"          value="[% ip %]" />
247                    <label for="size">[%|loc%]Page size[%END%]</label>
248                    [% SET mysize = (size || 0) ~%]
249                    <select id="size" name="size" class="submitOnChange">
250                        [% FOREACH s = [25, 50, 100, 500] ~%]
251                            [% IF 0 < mysize && mysize < s ~%]
252                                <option value="[% size %]" selected>[% size %]</option>
253                                <option value="[% s %]">[% s %]</option>
254                                [%~ mysize = 0 ~%]
255                            [%~ ELSIF mysize == s ~%]
256                                <option value="[% size %]" selected>[% size %]</option>
257                                [%~ mysize = 0 ~%]
258                            [%~ ELSIF s < mysize && loop.last() ~%]
259                                <option value="[% s %]">[% s %]</option>
260                                <option value="[% size %]" selected>[% size %]</option>
261                            [%~ ELSE ~%]
262                                <option value="[% s %]">[% s %]</option>
263                            [%~ END %]
264                        [%~ END %]
265                    </select>
266                    <noscript>
267                        <input type="submit" class="MainMenuLinks" name="action_viewlogs" value="[%|loc%]Change[%END%]" />
268                    </noscript>
269                </fieldset>
270            </form>
271            <br />
272            [% IF prev_page ~%]
273                <a href="[% 'viewlogs' | url_rel([list,prev_page,size,sortby],{type=>type}) %]">
274                    <i class="fa fa-caret-left fa-lg" title="[%|loc%]Previous page[%END%]"></i>
275                </a>
276            [%~ END %]
277            [% IF page ~%]
278                [%|loc(page,total_page)%]page %1 / %2[%END%]
279            [%~ END %]
280            [% IF next_page ~%]
281                <a href="[% 'viewlogs' | url_rel([list,next_page,size,sortby],{type=>type}) %]">
282                    <i class="fa fa-caret-right fa-lg" title="[%|loc%]Next page[%END%]"></i>
283                </a>
284            [%~ END %]
285        </div>
286    [% END %]
287</div>
288<!-- end viewlogs.tt2 -->
289