server.tpl 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <div class="modal modal-lg fade modal-tabed">
  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">{if $server.edit}{$MGLANG->T('edit_server')}{else}{$MGLANG->T('add_server')}{/if}</h4>
  7. <ul class="nav nav-tabs text-right" role="tablist">
  8. <li class="active"><a href="#general-tab" role="tab" data-toggle="tab">{$MGLANG->T('general')}</a></li>
  9. <li><a href="#configuration-tab" role="tab" data-toggle="tab" {if !$server.edit}style="display: none;"{/if}>{$MGLANG->T('configuration')}</a></li>
  10. <li><a href="#nameservers-tab" role="tab" data-toggle="tab" {if !$server.edit}style="display: none;"{/if}>{$MGLANG->T('nameservers')}</a></li>
  11. </ul>
  12. </div>
  13. <div class="modal-body">
  14. <form class="form-horizontal">
  15. {if $server.edit}<input type="hidden" name="id" value="{$server.id}"/>{/if}
  16. <div class="tab-content">
  17. <!-- ========================================== GENERAL ====================================== -->
  18. <div class="tab-pane active" id="general-tab">
  19. <div class="form-group">
  20. <label for="fi1" class="col-sm-3 control-label">{$MGLANG->T('name')}</label>
  21. <div class="col-sm-9">
  22. <input id="iw1" type="text" class="form-control" name="name" value="{$server.name}" required="" pattern="{$patterns.no_white_chars_at_beginning}">
  23. </div>
  24. </div>
  25. <div class="form-group">
  26. <label for="iw2" class="col-sm-3 control-label">{$MGLANG->T('module')}</label>
  27. <div class="col-sm-9">
  28. <select name="server_module" class="select2" id="iw2" title="">
  29. <option value="">{$MGLANG->T('select_one')}</option>
  30. {foreach from=$available_submodules item="submodule"}
  31. <option value="{$submodule}" data-act="getAdditionalConfiguration|getModuleConfiguration" data-do-not-close-the-modal="" data-no-validate="1"
  32. {if $server.module eq $submodule}selected=""{/if}>{$submodule}</option>
  33. {/foreach}
  34. </select>
  35. </div>
  36. </div>
  37. <div class="form-group">
  38. <label for="fs1" class="col-sm-3 control-label">{$MGLANG->T('allow_rdns')}</label>
  39. <div class="col-sm-9 checkbox">
  40. <input type="checkbox" id="fs1" name="setting[allow_rdns]" {if $server.setting.allow_rdns eq 'on'}checked=""{/if}/>
  41. </div>
  42. </div>
  43. <div class="form-group">
  44. <label for="enable_dnssec_fs" class="col-sm-3 control-label">{$MGLANG->T('enable_dnssec')}</label>
  45. <div class="col-sm-9 checkbox">
  46. <input type="checkbox" id="enable_dnssec_fs" name="setting[enable_dnssec]" {if $server.setting.enable_dnssec eq 'on'}checked=""{/if}/>
  47. </div>
  48. </div>
  49. <div class="form-group">
  50. <label for="fs2" class="col-sm-3 control-label">{$MGLANG->T('allow_multiple_ptr')}</label>
  51. <div class="col-sm-9 checkbox">
  52. <input type="checkbox" id="fs2" name="setting[allow_multiple_ptr]" {if $server.setting.allow_multiple_ptr eq 'on'}checked=""{/if}/>
  53. </div>
  54. </div>
  55. <div class="form-group">
  56. <label for="fs3" class="col-sm-3 control-label">{$MGLANG->T('enable_cache')}</label>
  57. <div class="col-sm-9 checkbox">
  58. <input type="checkbox" id="fs3" name="setting[enable_cache]" {if $server.setting.enable_cache eq 'on'}checked=""{/if}/>
  59. </div>
  60. </div>
  61. <div class="additional-configuration">
  62. {if $additional_configurtaion}
  63. {$additional_config_html}
  64. {/if}
  65. </div>
  66. </div>
  67. <!-- ========================================== CONFIGURATION ================================ -->
  68. <div class="tab-pane module-configuration" id="configuration-tab">
  69. {if $server.edit}
  70. {$configuration_html}
  71. {/if}
  72. </div>
  73. <!-- ========================================== NAMESERVERS =================================== -->
  74. <div class="tab-pane" id="nameservers-tab">
  75. <div class="row mgb10">
  76. <div class="col-sm-6 form-group" style="margin: 0px;">
  77. <input name="ns[1][name]" class="form-control" placeholder="{$MGLANG->T('nameserver')} 1" value="{$server.nameserver[1].name}" pattern="{$patterns.hostname}"/>
  78. </div>
  79. <div class="col-sm-6 form-group" style="margin: 0px;">
  80. <input name="ns[1][ip]" class="form-control" value="{$server.nameserver[1].ip}" placeholder="{$MGLANG->T('ip_address_of_nameserver')} 1" pattern="{$patterns.ip}"/>
  81. </div>
  82. </div>
  83. <div class="row mgb10">
  84. <div class="col-sm-6 form-group" style="margin: 0px;">
  85. <input name="ns[2][name]" class="form-control" placeholder="{$MGLANG->T('nameserver')} 2" value="{$server.nameserver[2].name}" pattern="{$patterns.hostname}"/>
  86. </div>
  87. <div class="col-sm-6 form-group" style="margin: 0px;">
  88. <input name="ns[2][ip]" class="form-control" value="{$server.nameserver[2].ip}" placeholder="{$MGLANG->T('ip_address_of_nameserver')} 2" pattern="{$patterns.ip}"/>
  89. </div>
  90. </div>
  91. <div class="row mgb10">
  92. <div class="col-sm-6 form-group" style="margin: 0px;">
  93. <input name="ns[3][name]" class="form-control" placeholder="{$MGLANG->T('nameserver')} 3" value="{$server.nameserver[3].name}" pattern="{$patterns.hostname}"/>
  94. </div>
  95. <div class="col-sm-6 form-group" style="margin: 0px;">
  96. <input name="ns[3][ip]" class="form-control" value="{$server.nameserver[3].ip}" placeholder="{$MGLANG->T('ip_address_of_nameserver')} 3" pattern="{$patterns.ip}"/>
  97. </div>
  98. </div>
  99. <div class="row mgb10">
  100. <div class="col-sm-6 form-group" style="margin: 0px;">
  101. <input name="ns[4][name]" class="form-control" placeholder="{$MGLANG->T('nameserver')} 4" value="{$server.nameserver[4].name}" pattern="{$patterns.hostname}"/>
  102. </div>
  103. <div class="col-sm-6 form-group" style="margin: 0px;">
  104. <input name="ns[4][ip]" class="form-control" value="{$server.nameserver[4].ip}" placeholder="{$MGLANG->T('ip_address_of_nameserver')} 4" pattern="{$patterns.ip}"/>
  105. </div>
  106. </div>
  107. <div class="row mgb10">
  108. <div class="col-sm-6 form-group" style="margin: 0px;">
  109. <input name="ns[5][name]" class="form-control" placeholder="{$MGLANG->T('nameserver')} 5" value="{$server.nameserver[5].name}" pattern="{$patterns.hostname}"/>
  110. </div>
  111. <div class="col-sm-6 form-group" style="margin: 0px;">
  112. <input name="ns[5][ip]" class="form-control" value="{$server.nameserver[5].ip}" placeholder="{$MGLANG->T('ip_address_of_nameserver')} 5" pattern="{$patterns.ip}"/>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. </form>
  118. </div>
  119. <div class="modal-footer">
  120. <button type="button" class="btn btn-default" data-dismiss="modal">{$MGLANG->T('close')}</button>
  121. <button type="button" class="btn btn-primary btn-inverse" data-act="testConnection" data-do-not-close-the-modal="" data-formid="configuration-tab">{$MGLANG->T('test_connection')}</button>
  122. {if $server.edit}
  123. <button type="button" class="btn btn-primary btn-inverse" data-act="serverSave">{$MGLANG->T('save_changes')}</button>
  124. {else}
  125. <button type="button" class="btn btn-primary btn-inverse" data-act="serverSave">{$MGLANG->T('add_server')}</button>
  126. {/if}
  127. </div>
  128. </div><!-- /.modal-content -->
  129. </div><!-- /.modal-dialog -->
  130. </div><!-- /.modal -->