edit-zone.tpl 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <div class="modal modal-lg" id="edit-set-modal">
  2. <div class="modal-dialog">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">{$MGLANG->T('close')}</span></button>
  6. <h4 class="modal-title">{$MGLANG->T('edit_zone')} <small>{$zone_name}</small></h4>
  7. </div>
  8. <div class="modal-body">
  9. <form class="form-horizontal">
  10. <input type="hidden" name="id" value="{$id}" />
  11. <div class="row zone-records">
  12. <div class="col-md-12">
  13. <table class="table table-striped">
  14. <thead>
  15. <tr>
  16. <th></th>
  17. <th></th>
  18. <th {if $ttl_disabled}style="display: none;"{/if}></th>
  19. <th></th>
  20. <th></th>
  21. </tr>
  22. </thead>
  23. <tbody>
  24. {foreach from=$records item="record"}
  25. <tr id="record{$counter}">
  26. {if $record->type == 'PTR'}
  27. <td class="form-group"><input class="form-control" type="text" name="record[{$counter}][name]" value="{$record->nameToRelative($zone_name)}" title="{$MGLANG->T('record_info','name')}" placeholder="{$MGLANG->T('name')}" required=""/></td>
  28. {else}
  29. <td class="form-group"><input class="form-control" type="text" name="record[{$counter}][name]" value="{if $show_full_record_name eq 'on'}{$record->nameToAbsolute($zone_name)}{else}{$record->nameToRelative($zone_name)}{/if}" title="{$MGLANG->T('record_info','name')}" placeholder="{$MGLANG->T('name')}" required=""/></td>
  30. {/if}
  31. <td style="max-width: 100px"><input type="hidden" name="record[{$counter}][type]" value="{$record->type}"/><input class="form-control" type="text" value="{$record->type}" disabled="" title="{$MGLANG->T('record_type_info', $record->type)}"/></td>
  32. <td class="form-group" style="max-width: 140px;{if $ttl_disabled} display: none;{/if}"><input class="form-control" type="number" name="record[{$counter}][ttl]" value="{$record->ttl}" title="{$MGLANG->T('record_info','ttl')}" placeholder="{$MGLANG->T('ttl')}" required="" min="1"/></td>
  33. <td>
  34. {foreach from=$record->rdata key="field" item="value"}
  35. <input class="form-control table-input" type="text" name="record[{$counter}][field][{$field}]" value="{$value}" title="{$MGLANG->T('record_field_info',$record->type, $field)}" placeholder="{$field}"/>
  36. {/foreach}
  37. </td>
  38. <td class="action-cell">
  39. <input name="record[{$counter}][line]" type="hidden" value="{$record->line}" />
  40. <a class="btn btn-danger btn-inverse" data-act="removeZoneRecord" data-formid="record{$counter}" data-query="id={$id}" data-do-not-close-the-modal="" title="{$MGLANG->T('remove_record')}" data-confirm-body="{$MGLANG->T('remove_zone_record_confirm')}"><span class="glyphicon glyphicon-remove"></span></a>
  41. </td>
  42. </tr>
  43. {assign var="counter" value=$counter+1}
  44. {foreachelse}
  45. <tr>
  46. <td id="no-records" colspan="4">{$MGLANG->T('there_is_no_supported_record_within_this_zone')}</td>
  47. </tr>
  48. {/foreach}
  49. </tbody>
  50. </table>
  51. </div>
  52. </div>
  53. <div class="row new-record-select">
  54. <div class="col-md-4"></div>
  55. <div class="col-md-4"></div>
  56. <div class="col-md-4">
  57. <div class="row">
  58. <div class="col-md-9 col-xs-6">
  59. <input type="hidden" name="records_counter" value="{$counter + 1}" />
  60. <input type="hidden" name="ttl_disabled" value="{if $ttl_disabled}1{else}0{/if}" />
  61. <select class="select2" name="new_record_type">
  62. {foreach from=$available_record_types item="record"}
  63. <option value="{$record}">{$record}</option>
  64. {/foreach}
  65. </select>
  66. </div>
  67. <div class="col-md-3 col-xs-3">
  68. <a class="btn btn-success btn-inverse" data-act="addNewRecord" data-do-not-close-the-modal="" data-no-validate="1" title="{$MGLANG->T('add_new_record')}">
  69. <span class="glyphicon glyphicon-arrow-right"></span>
  70. </a>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="row new-record" id="new-record">
  76. <div class="col-md-12">
  77. <table class="table table-striped">
  78. <tbody></tbody>
  79. </table>
  80. </div>
  81. </div>
  82. </form>
  83. </div>
  84. <div class="modal-footer">
  85. <button type="button" class="btn btn-default" data-dismiss="modal">{$MGLANG->T('close')}</button>
  86. <button type="button" class="btn btn-primary btn-inverse" data-act="editZoneSave">{$MGLANG->T('save_changes')}</button>
  87. </div>
  88. </div><!-- /.modal-content -->
  89. </div><!-- /.modal-dialog -->
  90. </div><!-- /.modal -->