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