= 300 AND $values['ttl'] <= 432000)) userError("Le TTL doit ĂȘtre compris entre 5 minutes et 5 jours (entre 300 et 432000 secondes)."); return $values; } function nsListUserZones($username) { return query('select', 'zones', ['username' => $username], 'zone'); } function nsCheckZonePossession($zone) { checkAbsoluteDomainFormat($zone); if (!in_array($zone, query('select', 'zones', ['username' => $_SESSION['username']], 'zone'), true)) userError("You don't own this zone on the nameserver."); } function nsDeleteZone($zone) { // Remove from Knot configuration knotcConfExec(["unset 'zone[$zone]'"]); // Remove Knot zone file if(unlink(CONF['ns']['knot_zones_path'] . '/' . $zone . 'zone') !== true) serverError("Failed to remove Knot zone file."); // Remove Knot related data exec(CONF['dns']['knotc_path'] . " zone-purge " . $zone); // Remove from database query('delete', 'zones', [ 'zone' => $zone, 'username' => $_SESSION['username'], ]); }