blocked.tpl 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <ul class="breadcrumb">
  2. <li><a href="addonmodules.php?module=DNSManager2"><i class="fa fa-home"></i></a></li>
  3. <li class="active">{$MGLANG->absoluteT('addonAA', 'pagesLabels', 'settings', 'blocked')}</li>
  4. </ul>
  5. <div class="panel panel-primary" id='blocked-settings'>
  6. <div class="panel-heading">
  7. <h3 class="panel-title">{$MGLANG->T('configure_blocked_strings')}</h3>
  8. </div>
  9. <div class="panel-body">
  10. <form>
  11. <div class="form-group">
  12. <label>{$MGLANG->T('dns_blocked_strings')}</label>
  13. <textarea name='dns_blocked' rows='5' class="form-control">{$dnsBlockedStrings}</textarea>
  14. </div>
  15. <div class="form-group">
  16. <label>{$MGLANG->T('rdns_blocked_strings')}</label>
  17. <div class='row'>
  18. <div class='col-lg-12 checkbox'>
  19. <label style='padding-left: 0'>
  20. <input type='checkbox' id="useDNSasRDNS" name='use_rdns_blocked_same_as_for_dns' {if $useRdnsBlockedSameAsForDns eq 'on'}checked{/if} class='use-rdns-blocked-same-as-for-dns'/>
  21. {$MGLANG->T('use_rdns_blocked_same_as_for_dns')}
  22. </label>
  23. </div>
  24. </div>
  25. <textarea {if $useRdnsBlockedSameAsForDns eq 'on'}readonly{/if} name='rdns_blocked' rows='5' class="form-control rdns-blocked-textarea">{$rdnsBlockedStrings}</textarea>
  26. </div>
  27. <div class="form-group">
  28. <label>{$MGLANG->T('blocked_strings_excluded_clients')}</label>
  29. <input name="blocked_strings_excluded_clients" type="hidden" id="excludedClientsSelect" value="{$excludedClientsIds}"/>
  30. </div>
  31. <a class="btn btn-primary btn-inverse" data-act="saveBlocked" data-formid="blocked-settings">{$MGLANG->T('save_changes')}</a>
  32. </form>
  33. </div>
  34. </div>
  35. {literal}
  36. <script data-cfasync="false" type="text/javascript">
  37. $(document).on('change', '#useDNSasRDNS', function () {
  38. if (this.checked == true) {
  39. $('textarea[name="rdns_blocked"]').attr('readonly', 'readonly');
  40. } else {
  41. $('textarea[name="rdns_blocked"]').removeAttr('readonly');
  42. }
  43. });
  44. $('#excludedClientsSelect').select2({
  45. multiple: true,
  46. placeholder: 'Select Blocked Clients',
  47. initSelection: initSelection,
  48. allowClear: true,
  49. minimumInputLength: 2,
  50. cache: true,
  51. ajax: {
  52. url: "addonmodules.php?module=DNSManager2&mg-page=settings&mg-action=getBlockedClients&json=1",
  53. dataType: 'json',
  54. quietMillis: 250,
  55. data: function (term, page) {
  56. return {
  57. search: term
  58. };
  59. },
  60. results: function (data, page) {
  61. page = page || 1;
  62. return {
  63. results: data.response.items,
  64. more: (page * 30) < data.response.total
  65. };
  66. }
  67. }
  68. });
  69. function initSelection(element, callback) {
  70. callback(JSON.parse('{/literal}{$excludedClientsData}{literal}'));
  71. }
  72. </script>
  73. {/literal}