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}&cookietab=2">{$forums[ix].outbound_address|escape}</a><br/></td> 186 </tr> 187 {/section} 188 </table> 189 </div> 190{/if} 191 192