form.ns.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php declare(strict_types=1); ?>
  2. <label for="action"><?= _('Action') ?></label>
  3. <select name="action" id="action">
  4. <option value="add"<?= ($_POST['action'] ?? NULL) === 'add' ? ' selected=""' : '' ?>><?= _('Add') ?></option>
  5. <option value="delete"<?= ($_POST['action'] ?? NULL) === 'delete' ? ' selected=""' : '' ?>><?= _('Delete') ?></option>
  6. </select>
  7. <fieldset>
  8. <legend><?= _('Domain') ?></legend>
  9. <div>
  10. <label for="subdomain"><?= _('Subdomain') ?></label>
  11. <br>
  12. <input id="subdomain" size="16" placeholder="www" pattern="^(([a-z0-9_-]{1,63}\.?){1,127})|(@){1}$" name="subdomain" type="text" value="<?= htmlspecialchars($_POST['subdomain'] ?? '') ?>">
  13. </div>
  14. <div>
  15. <label for="zone"><?= _('Zone') ?></label>
  16. <br>
  17. <select required="" name="zone" id="zone">
  18. <?php
  19. $user_zones = nsListUserZones();
  20. if (!in_array($_POST['zone'] ?? NULL, $user_zones, true))
  21. echo ' <option value="" disabled="" selected="">—</option>' . LF;
  22. foreach ($user_zones as $zone)
  23. echo ' <option value="' . $zone . '"' . (($_POST['zone'] ?? NULL) === $zone ? ' selected=""' : '') . '>.' . $zone . '</option>' . LF;
  24. ?>
  25. </select>
  26. </div>
  27. </fieldset>
  28. <fieldset>
  29. <legend><abbr title="Time To Live"><?= _('TTL') ?></abbr></legend>
  30. <div>
  31. <label for="ttl-value"><?= _('Value') ?></label>
  32. <br>
  33. <input required="" id="ttl-value" list="ttls" name="ttl-value" size="6" type="number" min="1" max="432000" value="<?= $_POST['ttl-value'] ?? NS_DEFAULT_TTL ?>" placeholder="<?= NS_DEFAULT_TTL ?>">
  34. <datalist id="ttls">
  35. <option value="900">
  36. <option value="1800">
  37. <option value="3600">
  38. <option value="10800">
  39. <option value="21600">
  40. <option value="86400">
  41. <option value="432000">
  42. </datalist>
  43. </div>
  44. <div>
  45. <label for="ttl-multiplier"><?= _('Unit') ?></label>
  46. <br>
  47. <select required="" name="ttl-multiplier" id="ttl-multiplier">
  48. <option value="1"<?= ($_POST['ttl-multiplier'] ?? NULL) === '1' ? ' selected=""' : '' ?>><?= _('second') ?></option>
  49. <option value="60"<?= ($_POST['ttl-multiplier'] ?? NULL) === '60' ? ' selected=""' : '' ?>><?= _('minute') ?></option>
  50. <option value="3600"<?= ($_POST['ttl-multiplier'] ?? NULL) === '3600' ? ' selected=""' : '' ?>><?= _('hour') ?></option>
  51. <option value="86400"<?= ($_POST['ttl-multiplier'] ?? NULL) === '86400' ? ' selected=""' : '' ?>><?= _('day') ?></option>
  52. </select>
  53. </div>
  54. </fieldset>