add_dns.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <!-- Begin toolbar -->
  2. <div class="toolbar">
  3. <div class="toolbar-inner">
  4. <div class="toolbar-buttons">
  5. <a class="button button-secondary" id="btn-back" href="/list/dns/"><i class="fas fa-arrow-left status-icon blue"></i><?=_('Back');?></a>
  6. </div>
  7. <div class="toolbar-buttons">
  8. <a href="#" class="button" data-action="submit" data-id="vstobjects"><i class="fas fa-floppy-disk status-icon purple"></i><?=_('Save');?></a>
  9. </div>
  10. </div>
  11. </div>
  12. <!-- End toolbar -->
  13. <div class="l-center animate__animated animate__fadeIn">
  14. <form id="vstobjects" name="v_add_dns" method="post">
  15. <input type="hidden" name="token" value="<?=$_SESSION['token']?>">
  16. <input type="hidden" name="ok" value="Add">
  17. <div class="form-container">
  18. <h1 class="form-title"><?=_('Adding DNS Domain');?></h1>
  19. <?php show_alert_message($_SESSION);?>
  20. <?php if (($user_plain == 'admin') && (($_GET['accept'] !== "true"))) {?>
  21. <div class="alert alert-danger alert-with-icon" role="alert">
  22. <i class="fas fa-exclamation"></i>
  23. <p><?=_('Avoid adding web domains on admin account');?></p>
  24. </div>
  25. <?php } ?>
  26. <?php if (($user_plain == 'admin') && (empty($_GET['accept']))) {?>
  27. <div class="u-side-by-side u-pt18">
  28. <a href="/add/user/" class="button u-width-full u-mr10"><?=_('Add User');?></a>
  29. <a href="/add/dns/?accept=true" class="button button-danger u-width-full u-ml10"><?=_('Continue');?></a>
  30. </div>
  31. <?php } ?>
  32. <?php if (($user_plain == 'admin') && (($_GET['accept'] === "true")) || ($user_plain !== "admin")) {?>
  33. <div class="u-mb10">
  34. <label for="v_domain" class="form-label"><?=_('Domain');?></label>
  35. <input type="text" class="form-control" name="v_domain" id="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>">
  36. </div>
  37. <div class="u-mb10">
  38. <label for="v_ip" class="form-label"><?=_('IP address');?></label>
  39. <div class="u-pos-relative">
  40. <select class="form-select" tabindex="-1" onchange="this.nextElementSibling.value=this.value">
  41. <option value="">clear</option>
  42. <?php
  43. foreach ($v_ips as $ip => $value) {
  44. $display_ip = empty($value['NAT']) ? $ip : "{$value['NAT']}";
  45. echo "<option value='{$display_ip}'>" . htmlentities($display_ip) . "</option>\n";
  46. }
  47. ?>
  48. </select>
  49. <input type="text" class="form-control list-editor" name="v_ip" id="v_ip" value="<?=htmlentities(trim($v_ip, "'"))?>">
  50. </div>
  51. </div>
  52. <?php if (($_SESSION['userContext'] === 'admin') || ($_SESSION['userContext'] === 'user') && ($_SESSION['POLICY_USER_EDIT_DNS_TEMPLATES'] === 'yes')) { ?>
  53. <div class="u-mb10">
  54. <label for="v_template" class="form-label">
  55. <?=_('Template') . "<span class='optional'>" . strtoupper($_SESSION['DNS_SYSTEM']) . "</span>";?>
  56. </label>
  57. <select class="form-select" name="v_template" id="v_template">
  58. <?php
  59. foreach ($templates as $key => $value) {
  60. echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
  61. $svalue = "'".$value."'";
  62. if ((!empty($v_template)) && ( $value == $v_template ) || ($svalue == $v_template)) {
  63. echo ' selected' ;
  64. }
  65. echo ">".htmlentities($value)."</option>\n";
  66. }
  67. ?>
  68. </select>
  69. </div>
  70. <?php } ?>
  71. <div class="u-mb20 u-mt20">
  72. <a href="javascript:elementHideShow('advtable');" class="button button-secondary"><?=_('Advanced options');?></a>
  73. </div>
  74. <div id="advtable" style="display:<?php if (empty($v_adv)) echo 'none';?> ;">
  75. <div class="form-check u-mb10">
  76. <input class="form-check-input" type="checkbox" name="v_dnssec" id="v_dnssec" value="yes" <?php if($v_dnssec === 'yes'){ echo ' checked'; } ?>>
  77. <label for="v_dnssec">
  78. <?=_('Enable DNSSEC');?>
  79. </label>
  80. </div>
  81. <div class="u-mb10">
  82. <label for="v_exp" class="form-label">
  83. <?=_('Expiration Date');?> <span class="optional">(<?=_('YYYY-MM-DD');?>)</span>
  84. </label>
  85. <input type="text" class="form-control" name="v_exp" id="v_exp" value="<?=htmlentities(trim($v_exp, "'"))?>">
  86. </div>
  87. <div class="u-mb10">
  88. <label for="v_ttl" class="form-label"><?=_('TTL');?></label>
  89. <input type="text" class="form-control" name="v_ttl" id="v_ttl" value="<?=htmlentities(trim($v_ttl, "'"))?>">
  90. </div>
  91. <p class="form-label u-mb10"><?=_('Name servers');?></p>
  92. <div class="u-mb5">
  93. <input type="text" class="form-control" name="v_ns1" value="<?=htmlentities(trim($v_ns1, "'"))?>">
  94. </div>
  95. <div class="u-mb5">
  96. <input type="text" class="form-control" name="v_ns2" value="<?=htmlentities(trim($v_ns2, "'"))?>">
  97. </div>
  98. <?php
  99. if($v_ns3) {
  100. echo '<div class="u-side-by-side u-mb5">
  101. <input type="text" class="form-control" name="v_ns3" value="'.htmlentities(trim($v_ns3, "'")).'">
  102. <span class="js-remove-ns additional-control delete u-ml10">'._('delete').'</span>
  103. </div>';
  104. }
  105. if($v_ns4) {
  106. echo '<div class="u-side-by-side u-mb5">
  107. <input type="text" class="form-control" name="v_ns4" value="'.htmlentities(trim($v_ns4, "'")).'">
  108. <span class="js-remove-ns additional-control delete u-ml10">'._('delete').'</span>
  109. </div>';
  110. }
  111. if($v_ns5) {
  112. echo '<div class="u-side-by-side u-mb5">
  113. <input type="text" class="form-control" name="v_ns5" value="'.htmlentities(trim($v_ns5, "'")).'">
  114. <span class="js-remove-ns additional-control delete u-ml10">'._('delete').'</span>
  115. </div>';
  116. }
  117. if($v_ns6) {
  118. echo '<div class="u-side-by-side u-mb5">
  119. <input type="text" class="form-control" name="v_ns6" value="'.htmlentities(trim($v_ns6, "'")).'">
  120. <span class="js-remove-ns additional-control delete u-ml10">'._('delete').'</span>
  121. </div>';
  122. }
  123. if($v_ns7) {
  124. echo '<div class="u-side-by-side u-mb5">
  125. <input type="text" class="form-control" name="v_ns7" value="'.htmlentities(trim($v_ns7, "'")).'">
  126. <span class="js-remove-ns additional-control delete u-ml10">'._('delete').'</span>
  127. </div>';
  128. }
  129. if($v_ns8) {
  130. echo '<div class="u-side-by-side u-mb5">
  131. <input type="text" class="form-control" name="v_ns8" value="'.htmlentities(trim($v_ns8, "'")).'">
  132. <span class="js-remove-ns additional-control delete u-ml10">'._('delete').'</span>
  133. </div>';
  134. }
  135. ?>
  136. <div class="u-pt18 js-add-ns" <?php if ($v_ns8) echo 'style="display:none;"'; ?>>
  137. <span class="js-add-ns-button additional-control add"><?=_('Add one more Name Server');?></span>
  138. </div>
  139. </div>
  140. <?php } ?>
  141. </div>
  142. </form>
  143. </div>