|
@@ -1,31 +1,9 @@
|
|
|
<?php include "../top.inc.php"; ?>
|
|
|
|
|
|
<form method="post">
|
|
|
- <label for="action">Action</label>
|
|
|
- <select name="action" id="action">
|
|
|
- <option value="add">Ajouter</option>
|
|
|
- <option value="delete">Retirer</option>
|
|
|
- </select>
|
|
|
- <br>
|
|
|
- <label for="zone">Zone</label>
|
|
|
- <br>
|
|
|
- <select required="" name="zone" id="zone">
|
|
|
- <option value="" disabled="" selected="">---</option>
|
|
|
|
|
|
- <?php
|
|
|
- $zones = nsListUserZones($_SESSION['username']);
|
|
|
+ <?php require "../inc/form/form.ns.inc.php"; ?>
|
|
|
|
|
|
- foreach ($zones as $zone) {
|
|
|
- echo "<option value='" . $zone . "'>" . $zone . "</option>";
|
|
|
- }
|
|
|
- ?>
|
|
|
- </select>
|
|
|
- <br>
|
|
|
- <?php require "../inc/html/ttl.ns.inc.php"; ?>
|
|
|
- <br>
|
|
|
- <label for="domain">Domaine</label>
|
|
|
- <br>
|
|
|
- <input id="domain" placeholder="monsite.atope.art." name="domain" type="text">
|
|
|
<br>
|
|
|
<label for="flag">Flag</label>
|
|
|
<br>
|
|
@@ -44,17 +22,13 @@
|
|
|
|
|
|
<?php
|
|
|
|
|
|
-if (
|
|
|
- isset($_POST['zone'])
|
|
|
- AND isset($_POST['domain'])
|
|
|
- AND isset($_POST['ttl-value'])
|
|
|
- AND isset($_POST['ttl-multiplier'])
|
|
|
- AND isset($_POST['action'])
|
|
|
- AND isset($_POST['flag'])
|
|
|
- AND isset($_POST['tag'])
|
|
|
- AND isset($_POST['value'])
|
|
|
- AND isset($_SESSION['username'])
|
|
|
-) {
|
|
|
+if (nsCommonRequirements()
|
|
|
+ AND isset($_POST['flag'])
|
|
|
+ AND isset($_POST['tag'])
|
|
|
+ AND isset($_POST['value'])
|
|
|
+ ) {
|
|
|
+
|
|
|
+ $values = nsParseCommonRequirements();
|
|
|
|
|
|
if (!($_POST['flag'] >= 0 AND $_POST['flag'] <= 255))
|
|
|
exit("ERROR: Wrong value for flag");
|
|
@@ -65,19 +39,14 @@ if (
|
|
|
if (!(preg_match("/^[a-z0-9.-]{1,255}$/", $_POST['value'])))
|
|
|
exit("ERROR: Wrong value for value");
|
|
|
|
|
|
- nsCheckZonePossession($_POST['zone']);
|
|
|
- checkAbsoluteDomainFormat($_POST['domain']);
|
|
|
-
|
|
|
- $action = checkAction($_POST['action']);
|
|
|
-
|
|
|
- $ttl = nsTtl($_POST['ttl-value'], $_POST['ttl-multiplier']);
|
|
|
-
|
|
|
exec(KNOTC_PATH . " zone-begin " . $_POST['zone']);
|
|
|
- exec(KNOTC_PATH . " zone-" . $action . "set " . $_POST['zone'] . " " . $_POST['domain'] . " " . $ttl . " IN CAA " . $_POST['flag'] . " " . $_POST['tag'] . " " . $_POST['value']);
|
|
|
+ exec(KNOTC_PATH . " zone-" . $values['action'] . "set " . $_POST['zone'] . " " . $_POST['domain'] . " " . $values['ttl'] . " IN CAA " . $_POST['flag'] . " " . $_POST['tag'] . " " . $_POST['value']);
|
|
|
exec(KNOTC_PATH . " zone-commit " . $_POST['zone']);
|
|
|
echo "Enregistrement ajouté";
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
?>
|
|
|
|
|
|
<?php include "../bottom.inc.php"; ?>
|